又是一年招聘季,整理一些面试题,为自己也为大家整理点资料,希望大家成功上岸。这些整理的是针对面试。因平台单日有发布数量限制,超出限制的只能粉丝查看,需要的请关注后自行获取,谢谢。
堆为什么进行分代设计
老年代的担保机制
为什么Eden:S0:S1 是8:1:1
对象的创建以及分配过程
方法区与元数据区以及持久代到底是什么关系?
Full GC = young GC + Old GC + Meta Space GC
规范:方法区
实现:
- JDK1.7之前 永久代 持久代 Perm Space 类的总数 常量池大小 方法的数量
- JDK1.8以及其之后 元空间 元数据区 MetaSpace
- JVMTI 开后门
对象的内存布局
为了加快CPU的读取效率 哪怕是引用类型 也只是读取一次
对象被判定为不可达对象之后就“死”了吗