自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

madman

且行且珍惜

原创 spring注解ComponentScan使用

注解@ComponentScan就相当于spring xml配置文件中的context:component-scan,用来扫描指定的package,把符合条件的bean注入到容器里面。 Spring @ComponentScan – Filter Types用法连接 一般用法 @Componen...

2020-06-05 11:40:26 9 0

原创 ActiveMQ远程JMX监控队列消息条数,进行预警

前言 ActiveMQ最近发现消息积压比较严重,消息最多的时候导致ActiveMQ直接内存溢出了,然后想着监控一个ActiveMQ队列消息大小,当积压的数量达到一定阈值的时候预警。 参考链接 ActiveMQ JMX使用 JMX远程监控ActiveMQ设置 ActiveMQ 远程监控JMX设置...

2020-06-02 18:11:27 44 0

原创 ActiveMQ错误 javax.management.InstanceNotFoundException: org.apache.activemq:brokerName=,type=Broker

最近发现环境出现ActiveMQ经常挂,报错的内存溢出,原因差不多应该是队列里面的消费放的太多,内存设置的比较小,因为这个ActiveMQ只是辅助系统运行的,所以也没怎么在意ActiveMQ的设置相关。 目的 然后想着希望写个程序或者脚本来监控生产的消息条数,当消息条数超过一次的条数就直接清空,...

2020-06-02 15:28:19 15 0

原创 dubbo集成zipkin设置采样率

dubbo集成zipkin设置采样率 链路追踪追踪有时候不需要全部都收集,而是收集一部分作为参考,这时候就可以通过设置采样率控制收集一部分, TracingFactoryBean这个类有一个属性sampler,sampler就是控制收集的采样率的,sampler有好几种实现,选择一个适合的就行,这...

2020-05-29 17:08:11 44 0

原创 dubbo集成zipkin获取Traceid

dubbo集成zipkin有java的客户端brave,实现原理的通过定义Filter来实现的,然后通过RpcContext.getContext().getAttachments()来获取,通过RpcContext.getContext()来传递。 按照dubbo官网的博客配置了这个MDCSc...

2020-05-29 15:05:38 13 0

原创 dubbo集成zipkin实现链路追踪

分布式服务添加链路追踪主要是为了查看整个请求的调用链路,查看各个服务的调用时长。 dubbo集成zipkin有现成的依赖包,zipkin提供给java使用依赖包brave里面就包含了集成dubbo相关代码,dubbo官网也有相关的博客,这里记录一下搭建过程。 注意事项 如果发现下载的jar包执行...

2020-05-29 11:52:43 17 0

原创 spring 集成MongoDB错误Interrupted acquiring a permit to retrieve an item from the pool

使用MongoDB存储监控相关信息,偶尔会出现下面这个错误,无法从连接池获取MongoDB的链接信息,从错误提示上就是连接池不能使用了,但是有时候会成功,有时候会失败,这里记录一下失败的原因。 参考链接 mongoDB 常见三种异常解析 (附配置) Exception: Interrupted ...

2020-05-26 10:11:24 33 0

原创 navicat premium12设置mysql数据主键自增

使用navicat premium修改mysql的表设计的时候,发现不能设置id为自动增长,后面发现原来是类型不对,只有类型是int类型的时候才会出现下面的这个自动递增,number类型不会出现这个自动递增。

2020-05-22 15:37:42 26 0

原创 mybatis-spring-boot-starter配置mybatis的插件(Interceptor)

记录一下mybatis-spring-boot-starter配置mybatis插件. 以前使用mybatis的自定义插件的时候都是使用xml的配置形式来配置,现在使用starter的时候突然一下不知道怎么配置了,这里记录一下怎么配置mybatis的插件。 参考链接 spring boot 中如...

2020-05-20 22:22:04 55 0

原创 mybatis入门(mybatis连接mysql完成最基本的表的curd)

mybatis虽然简单,每次想写一个简单demo的时候又需要搭建一个基本环境,懒得麻烦,记录一个基本的mybatis操作数据库,方便后面写demo的时候可以直接拷贝代码。 官网地址 mybatis官网地址 官网入门教程 mybatis常用几个类的作用域(Scope)和生命周期,这个在单纯使用my...

2020-05-17 15:57:40 25 0

原创 elastic+kibana安装记录(ELK)

安装elasticsearch 由于使用elastic apm需要依赖elasticsearch和kibana,这里先把这两个组件安装一下。 ELK安装参考的博客地址 https://blog.csdn.net/tanqian351/article/details/83827583 官网下载地...

2020-05-12 20:32:41 50 0

原创 dubbo集成zipkin问题二【Caused by: java.lang.IllegalStateException: zookeeper not connected】

dubbo集成zipkin官网博客地址 在 Dubbo 中使用 Zipkin 遇到的问题 运行官网的demo报错zookeeper not connected,链接不上zookeeper,开始以为是zookeeper的版本和项目依赖的版本不一致,改了几个版本之后还是不行,然后在本机启动了一个zoo...

2020-05-11 19:38:40 433 1

原创 dubbo集成zipkin遇到的问题一【No such extension tracing for filter/org.apache.dubbo.rpc.Filter】

官方demo地址 dubbo集成zipkin官网的博客地址 问题概述 问题的异常大概是下面这样的,主要异常信息是Property 'filter' threw exception; nested exception is java.lang.IllegalStateExcept...

2020-05-11 17:43:48 179 0

原创 记录dubbo启动【qos-server can not bind localhost:22222】

今天在使用dubbo集成zipkin的时候运行官网的demo的时候报这个qos-server can not bind localhost:22222,说端口占用了,全局搜索了一下这个端口,发现确实是qos这样一个服务的端口。 全局搜索了一下这个端口,发现确实是有一个这样的端口,然后网上搜索一下...

2020-05-06 14:22:18 46 0

原创 记录linux使用yum安装JDK

安装JDK 查询当前系统有没有安装JDK 如果有安装就不需要安装了,或者有但是不是自己想要的版本,也可以卸载当前JDK。 下面这两个命令都可以查询当前系统有没有安装JDK rpm -qa |grep java rpm -qa |grep jdk 如果有安装JDK,用下面这个命令卸载当前不想要的JD...

2020-04-29 22:21:22 33 0

原创 ELK各软件下载地址

ELK软件下载地址 https://www.elastic.co/cn/downloads/past-releases#kibana

2020-04-28 21:51:05 40 0

原创 redis使用lua脚本实现原子性操作案例

参考链接 Redis使用lua脚本 示例代码 if redis.call('EXISTS', KEYS[1]) == 1 then redis.call('INCR', KEYS[1]) else redis.call('SET&#...

2020-04-10 14:25:37 151 0

原创 记录一个linux检测ip 端口是否通的简单脚本,使用nc命令

监控脚本 使用nc来获取ip port是否通的结果,是0就表示通,1就表示不通,不通的时候这里就发邮件告警了。 这里使用的是mail来发送邮件,需要配置一下mail配置。 这只是一个最简单的demo,实际工作中需要自己改造。 [food@host01 monitor]$ cat monitor.s...

2020-04-02 14:11:40 64 0

转载 Linux shell验证IP 端口是否通并获取验证结果(telnet nc ),linux获取telnet ip port的结果

Linux shell 批量验证端口连通性 #!/bin/bash # #database check #set -o nounset LOCALIP=`ifconfig | grep inet | head -1 | awk '{print $2}' | sed '...

2020-04-02 13:49:12 79 0

原创 记录SpringCloud使用@EnableEurekaClient不生效,注册不到Eureka上

根据书上的demo写例子,发现使用@EnableEurekaClient注解的时候竟然不生效,不能够注册到Eureka上。 解决方案 需要同时引入spring-cloud-netflix-eureka-client和spring-cloud-starter-netflix-eureka-serv...

2020-03-28 23:02:58 265 1

原创 idea设置springboot的application.properties提示

使用idea新建springboot开发的时候有时候application.properties不会自动提示,不提示的问题是因为这个配置文件的打开方式不是spring框架带的打开方式,比如说下面图中的,能提示的文件最左边带一个spring的小图标,不能自动提示的就是普通的properties属性文...

2020-03-27 15:18:43 711 0

转载 设计模式转载记录

转载先放这里吧,原理都很简单,关键是要能想到怎么用。 https://www.cnblogs.com/swordfall/p/10742412.html. http://c.biancheng.net/view/1317.html https://www.runoob.com/design-pat...

2020-03-18 21:50:53 22 0

原创 idea添加前进和后退按钮到工具栏

打开 File | Settings | Appearance & Behavior | Menus and Toolbars 如图选择,选中Toolbar Run Actions 然后选择上面的+号。 选择Add Action 如下图,选择需要点导航菜单,这里就选择了前进和后退,点击...

2020-03-16 18:10:38 374 0

原创 idea打开文件显示多行,不隐藏

idea默认打开文件都是显示在一行,满了之后就会隐藏起来,有时候不方便,可以设置进行多行打开,然后设置打开文件的最大数,超过最大数之后最早打开的文件就会自动被关闭。 ...

2020-03-16 17:54:46 410 0

原创 MongoDB使用命令行导出数据

平时使用MongoDB数据库都是使用图形化界面进行查询和导出Navicat Premium 12,生产上运维没有开放出来外网端口,因此只能通过命令行导出。 新建需要执行的脚本 这里随机拿了一个表进行测试 最重要的脚本里面的print函数,主要通过print函数进行打印,然后把打印的结果输入到一个...

2020-03-09 13:51:51 194 0

原创 记录一个使用lombok不生效问题,使用@Slf4j注解标注了类,log.info显示红色,不影响运行

问题描述 idea原来安装了lombok插件的,所以正常只要使用了lombok的注解,idea会自动编译,昨天遇到一个问题一直没有生效,然后发现竟然的idea插件过期了,与版本不兼容。 解决方法 卸载idea的lombok插件,重新安装,结束。 描述 使用@Slf4j注解标类,代码里面使用lo...

2020-01-07 13:58:13 1088 0

原创 office PPT插件

记录几个PPT插件 目前看下来只有ISlide支持Mac,其他的都只支持Win。

2019-12-27 11:40:24 78 0

原创 JAVA注解之-@Target注解值类型

这个注解用来标注这个注解可以用在什么地方,比如说用在方法上,用在属性值上,用在类名上。可以同时指定多个范围,里面定义的是一个数组。 源码 @Documented 标注可以javadoc标注 @Retention(RetentionPolicy.RUNTIME) 保留到运行阶段 @Target...

2019-12-25 09:50:02 62 0

原创 JAVA注解之-@Retention

@Retention这个注解只是用来标注自定义的注解的存在生命周期。 @Retention注解属性值 public enum RetentionPolicy { /** * Annotations are to be discarded by the compiler. ...

2019-12-24 11:47:17 27 0

原创 JAVA注解学习-@Documented注解

这个注解只是用来标注生成javadoc的时候是否会被记录。 用法 在自定义注解的时候可以使用@Documented来进行标注,如果使用@Documented标注了,在生成javadoc的时候就会把@Documented注解给显示出来。 带@Documented生成的javadoc 不带@Do...

2019-12-22 17:47:33 196 0

原创 javadoc生成API文档

生成命令 E:\workspace\springbootdemo>javadoc -d E:\workspace\springbootdemo\doc -encoding utf-8 -sourcepath src\main\java -subpackages com 参数选项 ...

2019-12-22 14:07:25 47 0

原创 JAVA注解学习-@Repeatable注解

@Repeatable注解是用来标注一个注解在同一个地方可重复使用的一个注解,比如说你定义了一个注解,如果你的注解没有标记@Repeatable这个JDK自带的注解,那么你这个注解在引用的地方就只能使用一次。 例: 这里@ImportResource(value = “”)注解里面没有设置添加@...

2019-12-22 12:45:01 118 0

原创 linux排查CPU或内存占用高问题(JAVA程序导致linux服务器CPU过高和内存过高)

最近生产环境经常发生CPU和内存异过高的情况,以前一般排查的也是一些死锁问题,排查死锁的时候直接打印程序的堆栈信息,然后查看线程的各种状态,差不多都能猜到问题所在,这两天cpu和内存问题刚开始也是直接打印堆栈信息,然后发现堆栈信息太多,很难定位到是什么导致了cpu和内存问题,虽然在堆栈文件里面找到...

2019-12-05 12:25:19 201 0

原创 记录一个linux磁盘满了导致的问题(tomcat启动项目失败,使用linux中的df du命令来处理)

记录今天启动tomcat服务访问问题 今天发现服务器tomcat部署的应用访问特别的慢,开始以为是运行比较久了,打算重启一下,没想到重启之后应用干脆访问不了,这倒好,已查看webapps目录下面连war文件的解压目录都没有了,然后就是各种重启和各种看tomcat的日志,屌用都没有,然后才突然想到...

2019-11-29 15:46:04 66 0

原创 记录一次飞猪杀熟的日常(买机票价格翻倍)

买个机票价格竟然被翻倍 今天买上海回赣州的机票,在飞猪上查询价格大概是650块钱左右,然后看得到公务舱的价格差不多1100的价格,看价格差距不大就打算买公务舱了,然后重点来了,我在APP里面来回切换了几次之后竟然发现公务舱的价格变成了1880左右了,这涨价速度确实快,开始还以为是航空公司官网调价...

2019-11-26 11:53:57 253 0

原创 MongoDB3.8.2的jar包找不到MongoClient.getDefaultCodecRegistry()

在使用3.8.2的MongoDB API的时候找不到这个方法MongoClient.getDefaultCodecRegistry(),处理方法如下,官网的API上面写着是有这个方法的,不知道为啥我下载下来的就是没有… 参考链接 MongoClient.getDefaultCodecRegist...

2019-10-29 15:35:45 157 1

原创 Navicat Premium 12连接MongoDB不显示系统库

Navicat Premium 12连接MongoDB不显示默认的系统库 本地安装MongoDB之后使用Navicat Premium 12来连接数据库,发现只显示我自己新建的数据库,不显示默认的系统库。默认的系统库有三个,分别是(admin、config、local) 连接MongoDB之...

2019-10-29 11:58:52 2484 0

原创 记录几个常用的记录笔记软件

记录几个常用的记录笔记软件 印象笔记 有道云笔记 为知笔记 oneNote笔记 goodNote笔记

2019-09-14 21:46:14 1778 0

原创 Bootstrapt禁止响应式布局

文章目录禁止响应式布局有如下几步 Bootstrap 会自动帮你针对不同的屏幕尺寸调整你的页面,使其在各个尺寸的屏幕上表现良好。下面我们列出了如何禁用这一特性,就像这个非响应式布局实例页面一样。 禁止响应式布局有如下几步 移除 此 CSS 文档中提到的设置浏览器视口(viewport)的标...

2019-09-14 14:59:46 91 0

原创 vue安装插件指定版本

安装插件指定版本 npm install vue-cli@2.9.6 --save 查看需要安装插件的版本记录 npm view vue-cli versions --json

2019-08-27 22:41:40 1263 0

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