自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 Ubantu安装mongodb,开启远程访问和认证

最近因为项目原因需要在阿里云服务器上部署MongoDB,操作系统为Ubuntu,网上查阅了一些资料,特此记录一下步骤。1.运行apt-get install mongodb命令安装MongoDB服务(如果提示找不到该package,说明apt-get的资源库版本比较旧,运行apt-get update来更新资源库)2.安装好后输入mongo测试如果成功进入mongo命令行界面就证明安装成功了3.如果想要关闭,开启,重启mongodb服务只需要。

2023-08-28 18:23:18 1240

原创 windows MongoDB安装和配置

Step3:在 DOS 提示符下输入:mongod -dbpath “D:\MongoDB\data\db” -logpath “D:\MongoDB\log\mongo.log”​ 安装 MongoDB 后,需要知道如何启动和停止数据库引擎。Step3:新建变量,值为MongoDB下bin文件夹的电脑所在路径。Step5:这里取消勾选,不安装图形化工具,否则时间非常非常长。Step3:根据个人情况,修改MongoDB文件夹的安装路径。安装成功后,打开文件夹路径,存在下图显示的目录结构。

2023-08-10 18:57:30 3805

原创 Ubuntu 安装 MinIO

MinIO是一个开源的高性能对象存储解决方案,支持多种安装方式,本例仅介绍最基础的单机安装方式。一:下载安装文件直接从MinIO官网下载安装文件。

2023-07-27 17:14:46 2679

原创 Mysql根据积分排名

积分表:t_participant_points。

2023-07-13 09:05:57 403

转载 使用Nacos作为配置中心@RefreshScope实现动态刷新报错!

将SpringCloud Alibaba升级到2.1.4.RELEASE可以解决该问题。升级后nacos-api:1.4.1和nacos-client:1.4.1中去掉了application.properties。application.properties里面有 version=${project.version};Spring Boot 会加载classpath下的application.properties。-api:1.2.1和nacos-client:1.2.1中。

2023-07-12 11:31:10 485

原创 ThreadLocal 实战应用

在 Spring 项目中 Dao 层中装配的 Connection 肯定是线程安全的,其解决方案就是采用 ThreadLocal 方法,当每个请求线程使用 Connection 的时候, 都会从 ThreadLocal 获取一次,如果为 null,说明没有进行过数据库连接,连接后存入 ThreadLocal 中,如此一来,每一个请求线程都保存有一份 自己的 Connection。每个线程的 ThreadLocalMap 是属于线程自己的,ThreadLocalMap 中维护的值也是属于线程自己的。

2023-01-10 14:03:43 721 1

转载 多线程事务怎么回滚?说用 @Transactional 可以回去等通知了!

1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。可以发现子线程组执行时,有一个线程执行失败,其他线程也会抛出异常,但是主线程中执行的删除操作,没有回滚,测试结果:抛出异常,

2023-01-10 13:25:46 758 2

转载 List和Map排序

集合排序最近在写代码的时候,突然要对集合进行排序,但是一时之间却想不起来了。于是又回去翻看了基础然后整理了一下1.可以自己写一个排序方法去排序,当然我感觉这么写的人很少啊(我是不会这么写的 哈哈)2.可以使用Collections工具类中的sort方法,但是这个方法如果我们ArrayList集合中存的是自己 创建的对象的话,我们要实现一个Comparable接口,然后覆写其中的compareTo方法先来看看最简单的集合中存Integer结果如下然后再来看看集合中存对象的。

2022-09-07 16:40:42 919

原创 mybatis中的collection如何使用dao的传值

查询父子级sql,使用mybatis的collection标签实现,首先执行主sql,然后根据主sql的结果作为子sql的条件执行子sql,但是有时执行子sql时,条件不仅仅是主sql执行完毕之后的结果,还需要从dao层传过来的条件一并作为子sql的执行条件。子sql中要使用传过来的值,必须在子sql的select 后面必须要有值,如上,我要使用unit,必须先在select中要有unit才可,至于说parentId,tenantId,appId,也是r.*中有他仨了。中为何没报错,暂未搞清楚原因!

2022-09-07 14:15:20 682

转载 关于Java堆栈的理解与说明

(new 出来的对象的实例存储在堆中,但是仅仅存储的是成员变量,也就是平时所说的实例变量,成员变量的值则存储在常量池中。局部变量在栈内存中,JVM为每一个类分配一个栈帧,然后引用类型的局部变量指向堆内存中的地址),堆是内存中共享的区域,要考虑线程安全的问题。2. 堆栈(也就是平时所说的栈stack):用来存放基本数据类型和引用数据类型的实例的(也就是实例对象的在堆中的首地址,Person p = new Person;·栈中的存放是有顺序的,而且JVM分配的空间是固定的,不能改变。...

2022-08-30 18:03:06 2056

原创 hashmap1.7和1.8的区别

hashmap1.7和1.8的区别

2022-08-23 18:03:50 4744

原创 ArrayList的扩容方式

ArrayList的扩容方式

2022-08-17 16:11:09 3601

原创 接口防止重复提交,订单避免重复下单

接口防重

2022-08-15 14:33:36 2061 1

原创 Centos7安装启动kafkaEagle遇到问题整理

首先安装kafkaEagle之前,需要要依次安装启动好jdk、zookeeper、kafka,网上相关文章很多,就不在此啰嗦了!说明安装成功!!!首先我遇到的问题:1.启动kafkaEagle是web页面显示不出来一直报404,查看kafkaEagle日志:[2018-12-11 21:13:46,490] INFO Registered kafka:type=kafka.Log4jController MBean(kafka.utils.Log4jControllerReg..

2022-05-19 14:50:35 3253 5

转载 缓存穿透、缓存击穿、缓存雪崩区别

一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:1、接口校验。在正常业务流程中可能会存在少量访问不存在 key 的情况...

2022-04-06 15:37:36 1103

原创 Linux下使用crontab定时重启java服务

最近不知道为什么公司某些服务包莫名的运行着运行着就死了,但是还是运行状态,就是各种接口调不通,重启服务后就没问题了,但是需要每天重启,所以写了个脚本:第一步:编写shell脚本.sh脚本内容,我这里命名为restart-govern.sh:#! /bin/bash#jdk路径,根据你自己的jdk安装位置修改export PATH=$PATH:/usr/java/jdk1.8.0_162/bin/#要执行的jar包路径cd /home/application/govern/#要执行的j

2022-04-01 18:09:15 2014

转载 MySQL教程之concat以及group_concat的用法

本文中使用的例子均在下面的数据库表tt2下执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, score) as info from tt2;中间有一行为null是因为tt2表中有一行的score值为null。例2:在例1的结果中三个字段id,na

2022-02-24 16:39:07 508

原创 本地虚拟机从零搭建部署datax-web

码云项目地址:datax-web: DataX集成可视化页面,选择数据源即可一键生成数据同步任务,支持批量创建RDBMS数据同步任务,集成开源调度系统,支持分布式、增量同步数据、实时查看运行日志、监控执行器资源、KILL运行进程、数据源信息加密等。通过项目中的安装部署说明书:遇到很多坑,接下来我从头详细的记录我是如何搭建的和所遇到的坑解决方案。datax-web部署方案一、依赖资源1、datax:datax-web的核心资源包2、jdk3、Maven(编译工具)4、python(推荐.

2021-12-30 17:27:32 2555

转载 centos7 mysql 启动mysqld.service - SYSV: MySQL database server错误

前段时间安装好的myql数据库,一直用的挺好的,结果昨天重启了一下服务器后mysql莫名的启动不了了,状况如下: 1.启动命令systemctl start mysqld.service 或者 /etc/init.d/mysqld start 结果同样的错误 2.错误是: Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for deta...

2021-12-09 17:25:57 2059

转载 深入理解Java内存(图解堆栈)

深入理解Java内存(图解)--转载深入理解Java内存(图解)这篇文章是转自Java 内存分配全面浅析_观千剑而后识器,操千曲而后晓声。-CSDN博客_java内存分配博文,自己对其中一些东西加入了自己的理解和补充。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是.

2021-11-26 11:50:28 3079

原创 Maven引用外部依赖包${pom.basedir}

1、在resources目录下创建一个lib文件夹,把jar包放进去。点击jar包右键add as library加进项目中2、项目中有的时候会引入maven中央仓库中没有的依赖包,可以在pom文件中这么配置<dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version&gt...

2021-11-11 14:00:54 1745

转载 Windows中通过 \\+IP 访问局域网中其它主机的共享资源

1、Windows中访问局域网内其它主机的共享资源的方式\\+IP举例:如果要访问IP地址为192.168.1.100机器上的共享资源,可以在打开我的电脑后,在地址栏输入:\\192.168.1.100或者可以Win+R,在运行窗口中输入\\192.168.1.1002、两种访问方式的区别如果局域网中没有IP地址为192.168.1.100的主机,两种方式都会弹出以下错误对话框:如果局域网中存在IP地址为192.168.1.100的主机,在运行窗口中的执行同样会报以上错误,这是因

2021-10-11 19:25:38 11073

转载 关于AOP无法切入同类调用方法的问题

最近在开发中遇到一个问题,当在Service中定义了一个方法并且切入之后,从Controller里面调用该方法可以实现切入,但是当在同一个Service中实现另一方法并调用改方法时却无法切入。代码类似于:/***Controller你懂的*/publicclassCtrl{publicvoidctrl(){......service.callMethodA();......}}/***业务实现*/...

2021-10-11 10:57:06 538

转载 索引法则--LIKE以%开头会导致索引失效进而转向全表扫描(使用覆盖索引解决)

什么是覆盖索引?解释一: 就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。解释二: 索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据就叫做覆盖索引。(即select和where条件中的字段都出现在索引中,即为覆盖索引)解释三:是非聚集组合索引的一种形式,它包括在查询里的Select、Join和Where子句用到的所有列(即建立索..

2021-09-18 16:26:42 3058 2

转载 jstack命令的使用

文章来源:https://blog.csdn.net/wufaliang003/article/details/80414267jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在

2021-09-02 15:49:13 2580

转载 Mysql性能优化:什么是索引下推?

导读本文章始发于本人公众号:码猿技术专栏,原创不易,谢谢关注推荐。 索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。 在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引

2021-08-31 14:56:25 255

转载 关于MYSQL的Lock wait timeout exceeded; try restarting transaction 解决方案!

Lock wait timeout exceeded; try restarting transaction的异常,错误提示的意思,很明显,是因为这条语句被锁住了,所以释放这个锁。二、解决方案我们可以通过到information_schema中来进行查找被锁的语句。解释:information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型.

2021-08-31 14:37:37 666

转载 SQL优化 MySQL版 -分析explain SQL执行计划与Type级别详解

type索引类型、类型索引类型type我们可以清楚的看到type那一栏有index ALL eq_ref,他们都代表什么意思呢?首先类型有许多,这里我只给大家介绍企业里面用的最多的类型:system>const>eq_ref>ref>range>index>ALL越往左边,性能越高,比如system就比ALL类型性能要高出许多,其中system、const只是理想类型,基本达不到;我们自己实际能优化到ref>range这两个类型,就是你自己写SQ

2021-08-31 14:08:24 579

转载 InnoDB一棵B+树可以存放多少行数据?

一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于我们的InnoDB存储引擎也有自己的最小储存单元——页(Page),一

2021-08-31 13:57:27 85

原创 ERROR - file: tracker_proto.c, line: 48, server: XXX:22122, response status 2 != 0

ERROR - file: tracker_proto.c, line: 48, server: XXX:22122, response status 2 != 0同一台服务器下安装storage和tracker遇到的问题遇到该问题的原因:之前注册过一台storage在tracker下面,所以只需要删除之前一台就可以/usr/bin/fdfs_monitor /etc/fdfs/storage.conf自行匹配fdfs_monitor 所在目录查看返回结果中Storage 1:ip

2021-08-20 16:55:07 5453

转载 用FastDFS一步步搭建文件管理系统

目录一、FastDFS介绍 1、简介 2、FastDFS的存储策略 3、FastDFS的上传过程 4、FastDFS的文件同步 5、FastDFS的文件下载 二、安装FastDFS环境 0、前言 1、下载安装 libfastcommon 2、下载安装FastDFS 3、配置FastDFS跟踪器(Tracker) 4、配置 FastDFS 存储 (Storage) 5、文件上传测试 三、安装Nginx 1、安装nginx所需环境   2、安装N.

2021-08-20 16:47:14 131

原创 sentinel与hystrix对比

近期有同事再提要不要使用sentinel。所以我就对现在已经用hystrix。先看两者的线程模型。大部分对比项是sentinel开源工程对比的,本人做了一些修改以及增加了一些对比项和说明。从线程模型上看sentinel使用的是tomcat/jetty/other本身的线程池。hystrix使用的是自己创建的线程池 Items Sentinel Hystrix remark 隔离策略

2021-08-13 11:30:47 3514

转载 Java 网络编程 --基于UDP实现一对一聊天功能

UDP 基本流程:UDP发送端基本流程:1、使用DatagramSocket 指定端口 创建发送端2、准备数据 一定转成字节数组3、 封装成DatagramPacket 包裹,需要指定目的地4、发送包裹send​(DatagramPacket p) *5、释放资源UDP接收端基本流程:1、使用DatagramSocket 指定端口 创建接收端2、准备容器 封装成DatagramPacket 包裹3、阻塞式接收包裹receive​(DatagramPacket p)4、分析数据 get

2021-07-21 23:08:32 449

原创 Java如何判断两个集合的元素是否完全相等

一,实现1. 最简单粗暴的方法,遍历循环package list.demo;import java.io.Serializable;import java.util.*;import java.util.stream.Collectors;/*** 判断两个集合是否相等*/public class CheckDiffList implements Serializable { public static void main(String[] args) { ...

2021-05-21 10:50:56 8516

转载 IntelliJ IDEA 编译代码报错 找不到符号 符号: 找不到符号包 包

在使用IDEA的时候,经常出现过找不到包或者找不到符号的情况,可以尝试以下几种方式来解决1.如果项目使用的是Maven可以使用Maven-Reimport2.还可以 Invalidate and Restart (无效并重新启动)3.统一编码格式4.重新编译  1.打开Project Structure -->Modules 找到项目编译输出目录2.将target目录下文件清空3.右键项目重新build我是第四种解决了问题。...

2021-04-22 18:03:17 812

转载 shiro笔记之----SimpleAuthenticationInfo 验证password[带盐]

公司项目中用的是shiro做安全认证框架,从代码中看到了判断验证码的,也看到了判断用户名是否存在的,就是没有发现判断密码是否正确的,后从网上文章以及查看源码才大概了解shiro对于密码验证的流程。自定义的shiroRealmpublic class ShiroRealm extends AuthorizingRealm { @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken tok

2021-04-15 17:03:32 3436 1

转载 学相伴飞哥RabbitMQ笔记

什么是中间件 我国企业从20世纪80年代开始就逐渐进行信息化建设,由于方法和体系的不成熟,以及企业业务和市场需求的不断变化,一个企业可能同时运行着多个不同的业务系统,这些系统可能基于不同的操作系统、不同的数据库、异构的网络环境。现在的问题是,如何把这些信息系统结合成一个有机地协同工...

2021-03-29 10:16:55 1577 1

转载 Redis-cluster集群搭建

1 Redis-cluster集群1.1 哨兵模式的缺陷在哨兵模式中,仍然只有一个Master节点。当并发写请求较大时,哨兵模式并不能缓解写压力。我们知道只有主节点才具有写能力,那如果在一个集群中,能够配置多个主节点,是不是就可以缓解写压力了呢?答:是的。这个就是redis-cluster集群模式。1.2 Redis-cluster集群概念(1)由多个Redis服务器组成的分布式网络服务集群;(2)集群之中有多个Mast...

2021-03-16 14:38:57 125

转载 Redis集群都有哪些模式

前言: 一,为什么要使用redis 1,解决应用服务器的cpu和内存压力 2,减少io的读操作,减轻io的压力 3,关系型数据库扩展性不强,难以改变表的结构 二,优点 1,nosql数据库没有关联关系,数据结构简单,扩展容易 2,数据读写快,能够每秒胜任几十万的并发,处理速度快 三,使用场景 1,数据高并发读写 2,海量数据读写 3,对不规则数据也就是扩展性要求高的数据 四,不适合场景 1...

2021-03-16 10:26:26 162

转载 Redis配置主从复制,实现读写分离

前言: 由于redis的高性能,在应用中对其依赖很高,有时候一台redis服务器性能不够,需要配置redis集群。最简单的就是一台用来读,一台用来写。一般对读的需求比较大,所以可以配置一主(读)多从(写)。 本次是在本地搭建两台虚拟机分别做一主一从。 ip为192.168.2....

2021-03-12 13:45:19 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除