深入理解Java虚拟机
第二章虚拟机组成虚拟机由五大部分组成
对象内存布局在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头、实例数据、对齐填充 对象访问定位Java通过栈上的reference数据来操作堆上的具体对象,由于reference类型在Java虚拟机中只规范了一个指向对象的引用,所以对象访问方法取决于虚拟机实现而定。目前主要有两种使用句柄和直接指针
虚拟机栈和本地方法栈溢出
第三章判断对象是否回收
垃圾回收算法
分代收集算法当前商业虚拟机都采用“分代收集”,根据对象的存活周期不同将内存分为几块,一般是分为新生代和老年代,在新生代中每次都是大量的对象被回收所以采用复制算法,在老年代中存活率高没有额外的空间做担保所以采用“标记-清除”或者“标记整理” 回收类型
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |