周志明《深入理解JAVA虚拟机》解读

tips:这几天面试,有几位面试官对虚拟机问的很深,觉得有必要抽出时间进行更详细和深入的学习。此贴作为周志明《深入理解JAVA虚拟机》的读书笔记,持续更新。

 

第一部分  走进JAVA

jdk和jre的区别:jdk是支持java程序开发的最小环境,jre是支持java程序运行的最小环境

java虚拟机未来方向:希望java虚拟机能够管理数以GB的java堆,尽可能减少人工干预,能够自动调节  

第二部分 自动内存管理机制

  一、Java内存区域与内存溢出异常

      数据区域包括程序计数器,虚拟机栈,本地方法栈,堆,方法区

      计数器:用来标记每个线程执行到哪一步了,线程隔离,唯一一个不会报出OOM的区域

      虚拟机栈:

      

 

第三部分 虚拟机执行子系统

 

第四部分 程序编译与代码优化

第五部分 高效并发

posted @ 2020-11-18 08:37  红嘴鲤鱼  阅读(588)  评论(0编辑  收藏  举报