关于JVM,你知道什么?
- 虚拟机HotSpot使用C++编写的
- 不同类加载器加载的类不同
- java中的泛型是伪泛型
关于JVM,你想知道什么?就我当前的水平来看,深度理解JVM,然后编写一个比HotSpot还优秀的Java虚拟机,暂时还不太现实。当前来看,学习JVM的目的主要有:
- JVM内存分配机制
- xx.class文件结构
- class loader原理
- 类加载机制
- 字节码执行引擎
- 垃圾回收机制
- 垃圾回收日志分析
- JVM常见配置
- JVM常见异常及优化
前段时间看完《深入理解Java虚拟机++JVM高级特性与最佳实践》,我认为这本书讲的还算通俗易懂,对我上面所说的JVM学习目的都有较好的解释,于是想着把从这本书中所理解的写出来……
但是在收集写博客的资料阶段,发现已经有人把书的精华很好的展示出来,故推荐给大家:
- 《深入JVM系列(一)之内存模型与内存分配》
- 《深入JVM系列(二)之GC机制、收集器与GC调优》
- 《深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题》
- 《深入理解Java虚拟机笔记》
- 《深入理解java虚拟机》学习笔记5——Java Class类文件结构
- 《Java虚拟机类加载和执行机制》