![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM虚拟机
小岛安卓
程序媛要努力
展开
-
深入理解JVM虚拟机总结——Java内存区域与内存溢出异常
目录 一、运行时数据区域: 1.1 程序计数器 1.2 Java虚拟机栈 1.3 本地方法栈 1.4 Java堆 1.5 方法区 1.5.1 运行时常量池(方法区的一部分) 1.6 直接内存 二、对象的创建 2.1.过程 2.1.1需要考虑的问题? 2.2 对象的内存布局 2.2.1 对象头 2.2.2 实例数据 2.2.3对齐填充 2.3对象访问定位 一、运行时...原创 2018-09-26 22:26:57 · 252 阅读 · 1 评论 -
深入理解JVM虚拟机总结——垃圾收集器与内存分配策略
目录 一、对象已死吗 二、垃圾收集算法 三、HotSpot的算法实现 四、垃圾收集器 五、内存分配与回收策略 一、对象已死吗 1.引用计数法:给对象添加一个引用计数器,每当一个地方引用就加1,引用失效就减1,为0时即为不可能在被使用。但是在Java主流虚拟机中没有选用引用计数法来管理内存。 缺点:很难解决对象之间互相引用的问题 2.可达性分析算法:通过一系列成为GC Roots的...原创 2018-09-28 22:34:40 · 164 阅读 · 0 评论