jvm
Jde冻结
这个作者很懒,什么都没留下…
展开
-
Java的垃圾回收机制
我们就以内存回收,垃圾收集算法以及jvm中的垃圾收集器原理和特点三个部分来讨论。一、内存回收1、哪些内存需要回收?2、判断对象是否还存活1)引用计数算法(Reference Counting)2)可达性分析算法(Reachability Analysis)3)四种引用4)两次标记5)方法区的回收二、垃圾收集算法1)标记清除算法(Mark-Sweep)2)复制算法(Copying)3)标记整理算法(Mark-Compact)4)分代收集算法(Generational Collecti原创 2015-08-25 14:54:41 · 485 阅读 · 0 评论 -
Java对象在HotSpot虚拟机的创建、内存分布和访问
一、对象的创建:①检查是否已经被加载、解析、初始化②为新生对象分配内存③分配内存时考虑并发情况④初始化零值⑤对象头的设置⑥根据程序员的意愿进行初始化二、对象的内存分布在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。1.对象头2.实例数据3.对齐填充三、对象的访问定位我们的Java程序需要通过栈上的reference数据来操作堆上的具体对象。Java虚拟机目前主流的访问方原创 2015-08-21 17:13:15 · 904 阅读 · 0 评论