随笔分类 -  JVM

摘要:本文首发于个人网站,如需转载请注明来源: "类加载器中的双亲委派模型,看这篇就够了" 在上一篇文章中,我们梳理了 "类加载器的基本概念" :类的生命周期、类加载器的作用、类的加载和卸载的时机等等,这篇文章我们接着前文继续复习类加载器的知识,主要包括:JVM中有哪些类加载器?它们之间是什么关系?什么是 阅读全文
posted @ 2019-10-13 21:48 javaadu 阅读(1204) 评论(1) 推荐(2) 编辑
摘要:最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示: 在查看GC日志后,发现那个时间点附近出现了“to space exhausted”这种日志(关于G1的日志学习,参见我之前的文章: "【译】 阅读全文
posted @ 2019-08-24 22:16 javaadu 阅读(1786) 评论(1) 推荐(0) 编辑
摘要:本文首发于公众号:javaadu 尽管JVM提供了自动内存管理的机制,试图降低程序员的开发门槛,确实也实现了这一目标,在日常开发中,我们一般都不需要关心对象的内存释放。JVM大部分都是使用trace算法来判断一个对象是否该被回收,那么JVM只能回收那些从gc roots不可达的对象。 如果我们在使用 阅读全文
posted @ 2019-04-16 23:10 javaadu 阅读(6802) 评论(0) 推荐(0) 编辑
摘要:本文首发于公众号:javaadu 简单介绍 构建高性能的Java应用过程中,必然会遇到各种各样的问题,像CPU飙高、内存泄漏、应用奔溃,以及其他疑难杂症,这时可以使用Serviceability Agent(SA)。SA是JDK提供的一个强大的调试工具集,适用于语言层和虚拟机层,支持调试运行着的Ja 阅读全文
posted @ 2019-04-16 23:01 javaadu 阅读(1493) 评论(0) 推荐(0) 编辑
摘要:引子 最近遇到很多朋友过来咨询G1调优的问题,我自己去年有专门学过一次G1,但是当时只是看了个皮毛,因此自己也有不少问题。总体来讲,对于G1我有几个疑惑,希望能够在这篇文章中得到解决。 1. G1出现的初衷是什么? 2. G1适合在什么场景下使用? 3. G1的trade off是什么? 4. G1 阅读全文
posted @ 2019-04-16 07:19 javaadu 阅读(3479) 评论(0) 推荐(1) 编辑

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