List

  1. 被加载到内存的类的具体格式是什么位置在哪里,每一部分的信息是如何放到内存中的,又是如何提供给外界访问的。

  2. 将符号引用解析为直接引用的过程是如何实现的,Hash 表吗?

  3. 早期绑定,晚期绑定,静态链接,动态链接概念上的区别。

  4. 晚期绑定的流程是什么样的,是对运行时常量池中替换还是虚拟机栈中的动态链接进行替换?

  5. 为什么 Java 中的 Lambda 表达式是动态语言特性,哪里体现了变量类型是由运行时的值确定的?将 Lambda 赋值给一个变量不也需要声明变量的接口类型吗。

  6. 虚方法表在内存中的位置是哪里,多态的具体实现原理,方法分派的流程。