Java虚拟机作为中、高级开发人员必须修炼的知识,有着较高的学习门槛,阿里架构师的这本PDF可作为学习虚拟机的优秀教材。
这一份PDF将会从5个地方,让大家由浅入深彻底学习java虚拟机,相对于最近的面试环境,在你掌握java虚拟机之后,你斩获offer的概率都会高很多!
通过实战介绍了如何自己来独立编译一个OpenJDK 7
Java自动内存管理机制包含两部分:内存分配和内存回收,要想理解内存分配和回收的机制,则需要了解下Java内存区域(Java运行时数据区)
栈帧:是用于支持虚拟机进行方法调用和方法执行的数据结构,存储了方法的局部变量表、操作数栈、动态连接和方法返回值等信息。每一个方法从调用到执行的过程都对应着一个栈帧在虚拟机里面从入栈到出栈的过程
对于性能和效率的追求一直是程序开发中永恒不变的宗旨,除了我们自己在编码过程中要充分考虑代码的性能和效率,虚拟机在编译阶段也会对代码进行优化。本文就从虚拟机层面来看看虚拟机对我们所编写的代码采用了哪些优化手段。