最新 最热

一次想不到的 Bootstrap 类加载器带来的 Native 内存泄露分析

最近我们线上有同学反馈,java 服务在接入了支持预发的 javaagent 以后会出现缓存的内存增长,去掉 agent 启动以后内存增长正常。于是分析了一下这个问题,写了这篇文章。...

2022-12-05
1

详细解读ThreadLocal的内存泄露

说到内存溢出,我相信各位都知道是什么,但是说到内存泄露,而且还是 ThreadLocal ,阿粉就得来说一下这个了,毕竟如果面试的时候被问到 ThreadLocal 的内存泄露,是不是有可能不太了解了呢,今天阿粉来说一下这个 ThreadLocal 的...

2022-12-04
1

面试官问我JVM的GC分代收集算法为什么这么设计

最近阿粉的小学妹,给阿粉留言,说面试官不按套路出牌,问JVM的相关知识的时候,不问有什么GC算法,而是问我为什么这么设计,让学妹很懵圈,阿粉就差给小学妹的脑壳敲破了,面试官这么问,只是考验你,知其然,知其所以然么?今天阿粉就来简...

2022-12-04
1

JVM内存溢出问题排查

内存溢出 out of memory : 通俗理解就是内存不够用了,是我们工作当中经常会遇到的问题,内存溢出有可能发生在正常的情况下,而非代码层面问题导致,比如高并发下,大量的请求占用内存,垃圾回收机制无法进行回收,而导致的内存溢...

2022-12-04
1

面试时候总喜欢问的JVM要点在哪?

面试的时候,很多面试官问 JVM 的时候,我们作为一个开发者,很多时候很难 Get 到面试官提问的要点,因为 JVM 确实太多了,从程序计数器开始,然后堆,然后栈,但是面试的时候却总是回答不好这个问题,很多情况就是没有系统的去看过所...

2022-12-04
0

BTrace 告诉你如何在不重启 JVM 的情况下在线调试

Hello 大家好, 我是阿粉,不知道你有没有遇到过这种场景,线上服务跑了一段时间过后偶尔会出现问题,光靠代码和数据分析找不到原因,而且这种情况也不是很常见所以对应的代码也没有加日志输出,如果说重新加上日志进行发布的话,...

2022-12-02
1

【读码JDK】-带你详细了解lang.Class类(一)

首先这是本篇文章用到的几个测试类,Animal是顶级父类,Person继承了Animal,ChinesePeople 继承自Person

2022-12-02
1

《JAVA SE》认识异常

我们发现, 一旦 try 中出现异常, 那么 try 代码块中的程序就不会继续执行, 而是交给 catch 中的代码来执行. catch 执行完毕会继续往下执行。

2022-12-02
1

一文搞懂Synchronized同步锁的作用范围

我们对一个方法 增加Synchronized关键字后,当多个线程访问该方法时,整个执行过程会变成串行执行,这种执行方式很明显会影响程序的性能,那么如何做好安全性及性能的平衡呢?   实际上,Synchronized关键字只需保护可能存在...

2022-12-02
1

JVM垃圾收集之——怎样判定一个对象是不是垃圾

学过了JVM的内存模型,了解了JVM将其管理的内存抽象为不同作用的内存工作区域,这个区域是连续,然后分为五个部分,各司其职。 链接: JVM内存模型——运行时数据区的特点和作用...

2022-12-02
1