摘要: VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe)。 https://visualvm.dev.java.net/ https://visualvm.dev.java.n 阅读全文
posted @ 2017-03-10 18:17 kabibo 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 强引用: 只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是 阅读全文
posted @ 2017-03-10 17:47 kabibo 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 引入: 最近在和别的团队的技术人员聊天,发现很多人对于堆的基本知识都不太熟悉,所以他们不能很好的检测出memory leak问题,这里就用一个专题来讲解如何通过分析heap dump文件来查找memory leak问题,以及什么是 Shallow Heap,什么是Retained Heap 实践: 阅读全文
posted @ 2017-03-10 17:35 kabibo 阅读(779) 评论(0) 推荐(0) 编辑
摘要: GC Root 2012年11月28日 ⁄ 综合 ⁄ 共 625字 ⁄ 字号 小 中 大 ⁄ 评论关闭 常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。 阅读全文
posted @ 2017-03-10 16:33 kabibo 阅读(2646) 评论(0) 推荐(0) 编辑
摘要: Shallow Heap Size 指对象自身所占用的内存大小,不包含其引用的对象所占的内存大小。 1、数组类型 数组元素对象所占内存的大小总和。 2、非数组类型 对象与它所有的成员变量大小的总和。当然这里面还会包括一些Java语言特性的数据存储单元。 Retained Heap Size 前对象大 阅读全文
posted @ 2017-03-10 16:28 kabibo 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: 最近看到了大量关于java性能调优、故障排查的文章,自己也写了一篇《 Java调优经验谈 》。接着此篇文章,其实一直打算写写一些常用调优工具以及它们的惯常用法的。后来在http://java-performance.info这个站点上看到了类似的一篇博文,自我感觉很有指导意义。于是决定翻译+重组织一 阅读全文
posted @ 2017-03-10 16:18 kabibo 阅读(544) 评论(0) 推荐(0) 编辑