![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
CapitalZ
坚持自己的信仰,否则你什么都不是
展开
-
一次BUG追踪
过年刚来第一天上班,没有开工红包,迎面而来一个大BUG.运维的同事反映:一个模块服务节点,大概跑几天就会宕机,后来查了这台服务器的资源使用情况,CPU不高,内存也不高,线程数奇高。这种现象一看就是代码问题,二话不说门头干起来。顺着代码逻辑过代码,左看右看都觉得自己代码挺好,但是问题是存在的,就像一个巴掌,已经拍到脸上了,你不能当做它不存在啊。搞起来!首先,觉得可能是其他模块的任务连累了这个模块,于是做了个对比测试,和其他模块比较,线程数差了一个数量级。问题锁定,这个锅不是...原创 2022-02-07 22:42:00 · 378 阅读 · 0 评论 -
quartz实现定时任务-同步执行
quartz做定时任务太常见了,最近遇到一个业务场景,要求在前一次任务没有结束的情况下,不触发下次任务,计算超时也不触发。先在网上找了一波发现没有真正说到点子上的,就在这记录下我的经验,备忘并抛砖引玉。言归正传,quartz实现定时任务需要用到三个接口Scheduler-Trigger-JobDetail,于是就一个个找这仨的接口说明,Scheduler没有收获,Trigger也没有收获,JobDetail看到个有关的方法isConcurrentExecutionDisallowed(),发现曙光,八成原创 2021-11-26 16:11:10 · 1405 阅读 · 0 评论 -
问题unsupported major.minor version 52.0的记录
出现这个问题unsupported major.minor version 52.0的原因很简单,就是jdk版本不对。解决办法很简单,创建项目的时候选的是什么编译等级,就用什么版本的jdk。如下图:有问题欢迎指教。...原创 2017-07-17 10:40:29 · 643 阅读 · 2 评论 -
jdk源码阅读(ⅠSet接口相关类)
HashSet源码阅读笔记1、是建立在HashMap的基础之上的,通过HashMap的各个方法进行实现的。2、内部拥有一个HashMap,这个map就是存储HashSet所有元素的。3、内部还有一个假的Object对象。这个对象就是在向map中放入key的时候对应的value。无实际意义,只是为了满足HashMap的语法。4、实现了序列化的接口,可以用流传输。5、实现了克隆接口,可进行对...原创 2018-08-22 19:05:30 · 176 阅读 · 0 评论 -
mysql连接异常-CommunicationException
今天遇到上图的异常。原因:mysql连接在超过空闲连接超时时间后被断开,此时程序不知道该连接已经断开,继续使用就会报上图的错。解决办法:一般情况下很少出现这种错误。解决方法有多种,可以从数据库层面解决:将过期时间设置成很大,不让连接超时;也可以从程序层面解决,在使用连接前校验有效性。具体可以参考:https://blog.csdn.net/shiqidide/article/detai...原创 2018-08-29 11:10:11 · 8630 阅读 · 2 评论