自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 DnsAddressResolverGroupFactory.create(DnsAddressResolverGroupFactory.java:33)

包冲突

2023-04-19 19:59:16 643

原创 kafka测试环境的动态启动开关

kafka 根据环境启动监听

2022-09-27 16:30:44 1010

原创 事务的属性和mysql的事务隔离级别

事务和mysql事务隔离级别

2022-07-12 14:19:22 375

原创 将浏览器设置成夜间模式

打开谷歌浏览器的扩展程序将[chromeFOR.COM_dark-reader_v4.5.7.zip]直接拖入扩展程序中。插件百度云地址链接: https://pan.baidu.com/s/1lxLF5C1nQ5K0gn04PXfD0g 密码: p6sv

2021-02-19 15:17:28 577

原创 You have 133 PMD violations maven error

maven编译异常Failed to execute goal org.apache.maven.plugins:maven-pmd-plugin:3.8:check (default) on project xxx: You have 133 PMD violations.原因:是因为maven中增加了pmd校验,就是判断你的代码是否符合规范,如果不符合规范就在maven编译的时候报错解决方法:怎么才能去掉这个规范呢,只需要执行下面的这个命令就行了,这行就可以忽略pmd的检查mvn.

2021-01-29 14:22:28 5078

原创 mac idea 常用快捷键

1. 格式化类command + Alt+ L2. 去掉无用的包command + Alt+ O3. 将所有的类中的方法折叠/打开,需要注意的是不要和其他的软件热键冲突打开:command + shift + =折叠: command + shift + -4. 将所有的方法注释折叠/打开,需要自己在idea上设置折叠 ctrl+ shift+ -打开ctrl + shift + =...

2021-01-25 14:23:30 433

原创 使用springboot的RedisTemplate实现分布式锁

1. 场景 在使用springboot的定时任务(@EnableScheduling)时,当启动多个实例时,就造成多个实例同时执行定时任务,但实际上只需要一个实例执行定时任务就足够了。2. 实现方式 使用分布式锁的方式,让所有的实例同一时间去抢锁,哪个实例抢到了锁,哪个实例就执行定时任务// 获取到返回true,如果没有获取到返回null,查到是因为引入了redisson造成的redisTemplate.opsForValue().setIfAbsent(key, ...

2021-01-22 11:22:11 772 1

原创 企业微信推送消息

目录1. 需求2. 开发2.1 帮助文档2.2 配置企业微信群机器人2.3推送消息1. 需求定时向企业微信群推送相关消息,样式如下2. 开发2.1 帮助文档企业微信推送消息帮助文档:https://open.work.weixin.qq.com/help?person_id=1&doc_id=13374&helpType=undefined2.2 配置企业微信群机器人鼠标划向企业微信群,点击右键,添加群机器人...

2021-01-21 11:36:14 2202

原创 mysql实现distinct多个字段

根据name + age 进行去重select count(distinct(nameAndAge)) from ( select concat(name,age) as nameAndAge FROM student_info) newtable // 别名表很重要逻辑:将两个字段连接在一起,然后去重

2021-01-14 11:03:28 8669

原创 mybatis和mysql批量添加和删除和sharding-sphere批量删除

这里写自定义目录标题批量添加批量删除批量添加insert into student(age, name)values<foreach collection="list" item="entity" separator=","> (#{entity.age}, #{entity.name})</foreach>批量删除<-只支持mysql>delete from studentwhere (age,name) in<foreach ite

2020-11-26 10:32:27 909

原创 阿里云重启nginx的异常:nginx: [error] open() “/run/nginx.pid“ failed (2: No such file or directory)

重启nginx异常,重启命令为:nginx -s reload当报出这个异常实在让人无从下手,但是仔细琢磨这个异常,应该是在在run这个文件下,没有nginx.pid这个文件,所以在run文件下,先创建nginx.pid文件,创建命令为:touch /run/nginx.pid创建完了文件,更新nginx配置:nginx -s reload,果然不报这个异常了,但是换了一个异常:nginx: [error] invalid PID number “” in “/run/nginx.pi.

2020-11-10 16:55:40 374 1

原创 java.lang.NoSuchMethodError: io.netty.buffer.CompositeByteBuf.addComponents elasticsearch[_client_]

分析bug逻辑NoSuchMethodError说明是netty找不到这个方法找不到方法pom.xml文件中的某些依赖netty的版本号比较低造成的如果pom文件中有netty的依赖包,直接修改成高版本就行了如果没有则是依赖包中的依赖的netty版本较低在idea中进行搜索搜索完以后,则将该依赖中排除该netty,然后重新添加高版本的依赖8.如果还是不行,就按照这个方法就行逐个排查...

2020-10-22 14:31:00 1095

原创 Artifact XXXX:war exploded: Error during artifact deployment. See server log for details.

idea中tomcat启动异常1.控制台异常2. 排除思路先将版本回退,查看在pom.xml添加了哪些依赖出现的启动问题根据回退,找到依赖找到依赖以后,就需要分析,这个依赖jar包是否还依赖了其他的jar包,一般都是通用的jar引起的启动失败,比如:日志相关的(log4j/slf4j等)和netty相关的因为无法确定是否相关,所以将依赖全部排除掉重启项目,查看是否启动!...

2020-10-21 15:54:37 1065 1

原创 设置mac上docker的registry-mirrors和insecure-registries

1.选择docker的dashboard2. 设置{ "debug": true, "experimental": false, "registry-mirrors": [ "https://registry.docker-cn.com" ], "insecure-registries": [ "xx.xx.com" ]}重启docker就可以了

2020-08-07 17:42:30 9623 1

原创 junit单元测试没有执行的原因,Configuring TestNG with

文章目录junit单元测试没有支持原因分析junit单元测试没有支持在执行 mvn clean install 命名时,没有执行单元测试,在maven的运行日志里解决方法:在pom.xml文件中重新配置插件这样就解决了原因分析在mavan中运行单元测试是有先后顺序的如果在pom.xml中显示的配置出来,执行顺序是最高的,然后就是在命令中,如果没有在pom.xml文件中显示的配置,则执行命令中的配置 mvn clean install -Dmaven.test.skip=true虽然

2020-08-05 17:16:56 2112 1

原创 maven常见命令

maven打包忽略测试mvn clean package -Dmaven.test.skip=true获取maven依赖树mvn dependency:tree在打包时修改pom.xml中的properties的属性将kafka的版本改为 2.5.0,可以使用命令mvn clean package -Dkafka.version=2.5.0

2020-07-10 17:22:21 97

原创 mac修改idea的内存

这里写自定义目录标题idea显示内存修改idea的内存配置idea显示内存在idea的右下角显示内存使用情况修改idea的内存配置找到路径:修改参数重启idea,就内存就改变了

2020-06-28 11:17:32 3425 3

原创 项目管理-敏捷

文章目录2. 团队建设2.1 团队沟通2.2 团队进步2.3 backup4. 质量控制5. 项目流程5.1 相关会议标准目前公司团队在实行敏捷项目,2. 团队建设2.1 团队沟通沟通方式:文档沟通:站会沟通:时间比较短,就是聊下昨天和今天的事微信群沟通:日常交流日报沟通:让领导知道你在干什么会议沟通:成本比较高,需要占用别人的时间2.2 团队进步分享技术分享思维2.3 backup4. 质量控制5. 项目流程以两周为一个迭代周期,一个迭代周期一个需求评审5.1 相关会

2020-06-22 15:00:41 189

原创 单元测试-JUnit4-Mockito

文章目录JUnit4单元测试1. 引入的jar2. 常用注解2.1 注解说明2.2 执行顺序2.3 示例2.4 断言Mocktio单测1. 引用的jar2. 常用注解2.1 注解说明2.2 示例欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML

2020-06-18 21:38:58 965

原创 架构师思维

引言:架构师应该关注的点1 在代码层面上的结构1.1 使用设计模式来固定业务代码的某些功能2 在模块之间的通信也就是微服务选型上使用哪个组件来完成服务治理3 安全方面外部请求使用什么方式进行校验,如何进行身份验证和权限验证4 在负载均衡上使用nginx来进行负载5 数据库选型上使用mybatis还是使用jpa,使用mybatis的好处就是可以写复杂的sql语句...

2020-02-21 09:51:16 176

原创 使用shell脚本清除日志的策略

1 在log4j和logback中都可以配置按照日期每天滚动一个日志,不需要设置日志的大小,弊端就是可能日志文件特别大,造成加载日志文件较为困难按照日期每天滚动一个日志,同时设置每个文件大小的上限(比如:2g),这样就会避免加载较大的日志文件按照日期每天滚动一个日志,设置每个日志文件大小的上限,在设置一天中按照日志大小最多滚动多少个日志文件,比如:按照设置日志文件最大2g,每天最大保存20...

2020-02-12 10:26:51 538

原创 docker的安装部署和dockerfile文件说明

1. docker 介绍docker是现在最为流行的容器技术1> 主要是为了屏蔽部署环境的不一致问题,使得linux环境更加的整洁,不会被jdk等环境污染linux操作系统环境,每一个docker容器都有自己的jdk环境2> 节省资源,在以前的部署方式中,主要是在大的物理机下,虚拟多个linux虚拟机,在每一个虚拟机下部署tomcat或者springboot项目,但是使用dock...

2020-02-05 12:21:56 634

原创 volatile关键字

2018-04-17 15:58:36 114

原创 springcloud架构图

2018-04-12 17:54:05 387

原创 linux(deepin)使用virtualbox安装win10,遇到的问题

1. 使用virtualbox安装,首先设置iso镜像的位置2. 设置完iso之后,会进入win10的pe系统3. 先通过分区工具将硬盘的分区设置一下4. 重启之后,使用手动安装    .gho文件,需要说明的是,这个gho文件,并没有在一开始进来文件中,需要自己找到5. 运行.gho文件之后,最后需要点击的continue,自己主动退去pe,千万不要点击reset compute

2017-09-27 23:58:21 2835

原创 hadoop2.7.2集群搭建

一、准备情况1. 修改本地服务器的名称/etc/hostname2. 将所有服务器集群要映射到  /etc/hosts文件中,主要目的是访问名称就等同于访问IP地址了,比较方便3. 服务器集群linux互信①先切入到root用户下,当用centos7安装linux系统时,一般是在root用户组下创建用户,所以需要切换root用户。②在

2017-07-25 11:13:47 317

原创 web项目的相对路径和绝对路径

这个博客源于我遇到的bugbug描述:大家都知道相对路径和绝对路径的含义,但是大家有没有想到web工程和非web工程的相对路径和绝对路径呢?这就是我要在这篇博客中主要说明的。需求:在web项目中获取到指定文件夹中的文件名称在idea上的目录:src/main/resources/base/esXml/的目录下有 很多xml文件,要获取该目录条件下 所有xml文件的文件名称

2017-02-13 15:36:04 9081

原创 XStream解析xml文件遇到的问题

当自定义dtd文件来约束xml文件的时候,在xml文件中需要引入dtd文件,这个时候在第二行多个标签XStream xstream = new XStream(new Xpp3DomDriver());当引用了dtd文件需要用到红体字中的解析器去解析XStream xstream = new XStream(new DomDriver());如果没有用到dtd文件则也可以用

2017-02-09 18:07:54 1202

原创 创建dtd文件完成xml的自动提示功能

这只是一个小例子,希望对大家有帮助,如若详细请参考W3C网站 http://www.w3school.com.cn/dtd/ 需求:左图是提示所有标签结构,右图是个别属性存在提示功能其中左图中有在xml文件中引入dtd文件的方法特别注意解释中的内容需要删除:ELEMENT”是元素表示 元素名为school, 学校的级别下是年级,一个学校可以有多个年级,所以在gr

2017-02-09 10:17:15 334

原创 自定义安装linux

鸟哥私房菜笔记 http://linux.vbird.org/linux_basic/0130designlinux.php 2.2.4A:初次接触Linux:只要分割『 / 』及『swap』即可B:建议分割的方法:预留一个备用的剩余磁碟容量!

2017-01-13 12:18:10 356

原创 linux常用命令

来自鸟哥的linuxhttp://linux.vbird.org/linux_basic/0320bash.php#bash_what第十章 bash10.1.4①history命令在家目录内.bash_history中记录的是前一次登入以前所执行过的指令,而至于这一次登入所执行的指令都被暂存在记忆体中,当你成功的登出系统后,该指令记忆才会记录到.bash_history当中!

2017-01-12 21:12:36 281

原创 linux下配置环境

1. 安装jdk1.1在oracle官网下载jdk1.2配置环境变量    在家目录下创建 ._bash_profile文件 JAVA_HOME=/home/zhangruibiao/zxvf/jdk1.8.0_111 JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/

2017-01-12 13:29:23 334

原创 简单工厂和工厂模式

简单工厂:只有一个抽象的工厂来产生对象工厂模式:有多个生成不同对象的工厂来继承同一个抽象的工厂,当要生产对象的时候,先要通过抽象工厂来生产特定对象的工厂,然后用这个特定的工厂来生产对象

2017-01-11 10:21:54 263

原创 使用注解对前端返回的Json进行非空验证

1.前端返回的Json串{ "studentId":"", "studentName":""}2.使用Student类来接收属性private String studentId;private String studentName;省略setget方法、、、3.为了限制studentId和studentName属性不为空需要在Student类中添加注解,引用的包//引用的包i

2016-12-18 20:39:21 2597

原创 使用mybatis,在添加数据的时候返回主键,当查询count和属性字段怎么接收返回数据

1.使用mybatis添加数据,返回主键说明:这里主要注意的是Mapper文件,在原来的select中,一般是有返回值,但是返回主键是没有的 ①Mapper文件void save(User user)② Mapper.xml文件<insert id="saveOrder" keyColumn="order_id" keyProperty="id" useGeneratedKeys="true">

2016-12-11 22:32:05 3028

原创 如果mysql的root密码丢了,如何在mac上重置mysql的root

1. 先将mac上的mysql服务停止,在系统偏好设置上,点击mysql图标2.检查在/etc/目录下有没有my.cnf文件我的是没有的,所以到   /usr/local/mysql/support-files/ 目录中找my-default.cnf 文件,将该文件复制到/etc/目录下,同时将名字改为my.cnf,这里需要说明,在mac下需要用到sudo命令来执行cp命令,自己用

2016-12-11 09:29:18 423

转载 初出茅庐的程序员,需要学习什么

http://www.cnblogs.com/zuoxiaolong/p/life54.html万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。

2016-11-27 10:28:45 301

原创 "The requested profile "pom.xml" could not be activated because it does not exist."

在命令行mvn clean install -Dmaven.test.skip=true

2016-11-09 19:18:02 11688

原创 mac idea 快捷键

com + o    打开搜索类的窗口 shift +command +o   查找文件,比如xml,java,文件com + F12  显示该类的所有方法列表ctrl + opt + O:optimize import,调整import包opt + cmd + L:reformat code,格式化代码cmd + Del:删除当前行com + shift + f  :查找

2016-10-26 11:17:33 1281

原创 git在公司中的应用结合idea

声明:此博客只是自己进行学习,如有转载请声明,同时有错误请进行指正!

2016-09-26 11:45:04 528

Anaconda3-5.0.1-Windows-x86_64

下来好多次,而且下来好久才成功的,希望可以帮到别人

2017-11-03

空空如也

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

TA关注的人

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