jvm - JiyangM/spring GitHub Wiki
https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/Java%20%E8%99%9A%E6%8B%9F%E6%9C%BA.md
为什么年轻代要2个Survivor区?
https://blog.csdn.net/antony9118/article/details/51425581
直接引用符号引用?
在java中,一个java类将会编译成一个class文件。在编译时,java类并不知道引用类的实际内存地址,因此只能使用符号引用来代替。比如org.simple.People类引用org.simple.Tool类,在编译时People类并不知道Tool类的实际内存地址,因此只能使用符号org.simple.Tool(假设)来表示Tool类的地址。而在类装载器装载People类时,此时可以通过虚拟机获取Tool类 的实际内存地址,因此便可以既将符号org.simple.Tool替换为Tool类的实际内存地址,及直接引用地址。
JVM在装载class文件的时候,会有一步是将符号引用解析为直接引用的过程。
那么这里的直接引用到底是什么呢?
对于指向“类型”【Class对象】、类变量、类方法的直接引用可能是指向方法区的本地指针。
指向实例变量、实例方法的直接引用都是偏移量。实例变量的直接引用可能是从对象的映像开始算起到这个实例变量位置的偏移量。实例方法的直接引用可能是方法表的偏移量。
在《深入java虚拟机》书的第197页我们可以看到,子类中方法表的偏移量和父类中的方法表的偏移量是一致的。比如说父类中有一个say()方法的偏移量是7,那么子类中say方法的偏移量也是7。
jvm 初始化的时机
类的初始化何时会被触发呢?
极客时间版权所有: https://time.geekbang.org/column/article/11523
JVM 的静态绑定和动态绑定 以及方法的调用
https://time.geekbang.org/column/article/12098
JVM 如何处理异常
https://time.geekbang.org/column/article/12134
JVM 方法内联
https://blog.csdn.net/u012834750/article/details/79488572
###JVM 如何实现反射
https://time.geekbang.org/column/article/12192