多线程
石公子
求赞~蟹蟹了,么么哒
展开
-
jstack使用实例:定位kafka线程占用大量cpu资源的问题
jstack使用实例:定位kafka线程占用大量cpu资源的问题jstack简介问题描述定位问题1. 拿到问题线程id。功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入jstack简介它是jdk自带的一个jvm工具,可以查看和导原创 2020-11-25 17:23:26 · 1207 阅读 · 0 评论 -
理解redis缓存雪崩、缓存穿透、缓存击穿
1. 缓存雪崩指大批缓存的key同时出现过期,导致这一瞬间db承受大量数据库查询压力。解决方案:设置过期时间的时候添加一个随机因子,避免大量的key使用同样的过期时间。2.缓存穿透查询未被缓存的数据。比如查询一个不存在的主键id,由于数据库中查询不到数据,数据不会被缓存。从而导致每次查询,压力都到达了db层。解决方案:参数校验,对于无效id直接返回孔;允许缓存null。3.缓存击穿有...原创 2019-12-23 16:22:32 · 162 阅读 · 0 评论 -
java volatile关键字作用及实现原理
TODO_内存屏障原创 2019-11-20 14:50:23 · 427 阅读 · 0 评论 -
ReenTrantLock简介
ReenTrantLock是jdk提供的一种api层面的并发锁机制。相比于用synchronized实现的同步,ReenTrantLock更为轻量。一个典型的用法如下:public class ReenTrantLockDemo implements Runnable { private static ReentrantLock lock = new ReentrantLock()...原创 2019-11-19 15:49:10 · 263 阅读 · 0 评论