摘要: 了解了Java虚拟机内存模型的概况,会更进一步想了解这些虚拟机内存中数据的其他细节,譬如它们是如何创建、如何布局以及如何访问的。对于这样涉及细节的问题,必须把讨论范围限定在具体的虚拟机和集中在某一个内存区域上才有意义。创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,普通 阅读全文
posted @ 2021-01-20 17:14 爱笑的berg 阅读(120) 评论(0) 推荐(0) 编辑
摘要: JVM自动内存管理包含两部分:运行时数据区域、直接内存(Direct Memory 也被称为堆外内存)。其中运行时数据区域包含两部分:线程私有区域、线程共享区域,下面将逐一介绍:1、运行时数据区域 1.1 线程私有区域 线程私有区域生命周期与用户线程相同,随用户线程的启动而创建,结束而销毁。(在 H 阅读全文
posted @ 2021-01-20 16:36 爱笑的berg 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 继续上一篇所学,本篇主要学习6款经典垃圾收集器、2款低延迟垃圾收集器,并进一步介绍垃圾收集器的衡量标准。1、前期铺垫与说明: 如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规范》中对垃圾收集器应该如何实现并没有做出任何规定。 从ParNew收集器开始,会涉及“并 阅读全文
posted @ 2021-01-20 10:55 爱笑的berg 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 带着问题学习:深入理解Java虚拟机 JVM高级特性与最佳实践第3版,本篇博文从为什么要学习垃圾回收?如何判断对象是否为垃圾?垃圾回收都发生在哪些地方?从不同维度学习垃圾回收理论?当前的垃圾收集算法有哪些?垃圾收集器有哪些?及垃圾收集器优劣的衡量标准是什么?为了避免本篇篇幅过长后两个问题将在下一篇进 阅读全文
posted @ 2021-01-20 10:47 爱笑的berg 阅读(120) 评论(0) 推荐(0) 编辑