【JVM源码探秘】Java中的Class文件结构


我们都知道JVM并不能直接运行Java源文件,而是程序猿通过JDK提供的javac命令将Java源文件编译成.class二进制文件, 然后供JVM加载并使用,也就是说class文件其实是程序猿和JVM之间交互的媒介,相当于介于用户和Linux内核之间的shell。

一个class文件完整地描述了Java源文件的各种信息,Oracle JVM规范中的4.1 The ClassFile Structure 详细定义了一个标准class文件的结构

Read More>>


【JVM源码探秘】在Mac上编译OpenJDK10源码


博主在11年到12年的时候曾连续研究过十个月的JVM,读过的相关书籍包括:

之前的研究基本上都是虚拟机规范和JVM参数调优层面的内容,但是总觉得有些意犹未尽所以决定深入研究一下Hotspot实现, 由大部分C/C++和少量汇编代码构成,但清晰的结构和优雅的编码使其并不难读,不得不赞叹一句SUN的大师们的智慧。 今天就从编译OpenJDK开始我们的《JVM源码探秘》系列文章之旅。

Read More>>