JVM
习惯有你521
这个作者很懒,什么都没留下…
展开
-
虚拟机是如何判断一个对象是否需要回收
虚拟机是如何判断一个对象是否需要回收 我们常说的垃圾回收,主要指的是Java堆和方法区的垃圾回收。一个接口的多个实现类需要的内存可能不一样,而编译期只知道对象的静态类型;一个方法中需要创建多少对象,也只有在运行期才知道,因此,这些部分的内存分配和回收都是动态的,垃圾收集器关注的是这部分的内存。故而这里讨论的内存分配和回收,也仅是针对Java堆和方法区的内存。对象生死的判断策略垃圾收集...转载 2018-03-17 17:24:05 · 601 阅读 · 1 评论 -
JVM调优工具
JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里JProfiler:商业软件,需要付费。功能强大。详细说明参考这里VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。如何调优观察内存释放情况、集合类检查、对象树上面这些调优工具都提供了...转载 2018-03-19 22:50:48 · 130 阅读 · 0 评论 -
JVM虚拟机原理
1.堆的分代和区域(年轻代)Young Generation(eden、s0、s1 space) Minor GC(老年代)Old Generation (Tenured space) Major GC|| Full GC(永久代)Permanent Generation (Permanent space)【方法区(method area)】 Major GC...原创 2018-10-24 16:07:41 · 160 阅读 · 0 评论