11 2022 档案

摘要:redisson分布式锁原理剖析 ​ 相信使用过redis的,或者正在做分布式开发的童鞋都知道redisson组件,它的功能很多,但我们使用最频繁的应该还是它的分布式锁功能,少量的代码,却实现了加锁、锁续命(看门狗)、锁订阅、解锁、锁等待(自旋)等功能,我们来看看都是如何实现的。 加锁 //获取锁对 阅读全文
posted @ 2022-11-22 15:37 寻找的路上 阅读(724) 评论(0) 推荐(1) 编辑
摘要:jvm调优思路及调优案例 ​ 我们说jvm调优,其实就是不断测试调整jvm的运行参数,尽可能让对象都在新生代**(Eden)**里分配和回收,尽量别让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免新生代频繁的进行垃圾回收。从而减少STW(stop the wor 阅读全文
posted @ 2022-11-13 20:47 寻找的路上 阅读(1583) 评论(0) 推荐(2) 编辑
摘要:找出占用cpu最高的线程堆栈信息 在java编码中,有时会因为粗心导致cpu占用较高的情况,为了避免影响程序的正常运行,需要找到问题并解决。这里模拟一个cpu占用较高的场景,并尝试定位到代码行。 示例代码如下: public class Math { public static final int 阅读全文
posted @ 2022-11-11 07:24 寻找的路上 阅读(422) 评论(0) 推荐(1) 编辑
摘要:​ 作为Java开发人员,我们肯定知道JDK的bin目录下有"java.exe"、"javac.exe"这两个命令工具,这也是我们平时用得最多的工具。但其实bin目录下还有很多工具,这些工具可以帮助我们进行JVM的调优,帮我们定位找出应用程序运行中产生的问题。下面我们来看看其中一些调优工具。 前置启 阅读全文
posted @ 2022-11-10 16:18 寻找的路上 阅读(681) 评论(0) 推荐(3) 编辑
摘要:双亲委派机制 ​ 记录一下JVM的双亲委派机制学习记录。 类加载器种类 ​ 当我们运行某一个java类的main方法时,首先需要由java虚拟机的类加载器将我们要执行的main方法所在的class文件加载到jvm中,这里提到的类加载器大概有4种: **引导类加载器:**负责加载支撑JVM运行的位于J 阅读全文
posted @ 2022-11-07 21:50 寻找的路上 阅读(401) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示