周志明《深入理解JAVA虚拟机》解读
tips:这几天面试,有几位面试官对虚拟机问的很深,觉得有必要抽出时间进行更详细和深入的学习。此贴作为周志明《深入理解JAVA虚拟机》的读书笔记,持续更新。
第一部分 走进JAVA
jdk和jre的区别:jdk是支持java程序开发的最小环境,jre是支持java程序运行的最小环境
java虚拟机未来方向:希望java虚拟机能够管理数以GB的java堆,尽可能减少人工干预,能够自动调节
第二部分 自动内存管理机制
一、Java内存区域与内存溢出异常
数据区域包括程序计数器,虚拟机栈,本地方法栈,堆,方法区
计数器:用来标记每个线程执行到哪一步了,线程隔离,唯一一个不会报出OOM的区域
虚拟机栈:
第三部分 虚拟机执行子系统