JVM理论

  1. Java 内存分配?
  2. Java 堆的结构是什么样子的?
  3. 什么是堆中的永久代(Perm Gen space)?
  4. 简述各个版本内存区域的变化?
  5. 说说各个区域的作用?
  6. Java 中会存在内存泄漏吗,简述一下?
  7. Java 类加载过程?
  8. 描述一下 JVM 加载 Class 文件的原理机制?
  9. 什么是类加载器?
  10. 类加载器有哪些?
  11. 什么是tomcat类加载机制?
  12. 类加载器双亲委派模型机制?
  13. 什么是GC? 为什么要有 GC?
  14. 简述一下Java 垃圾回收机制?
  15. 如何判断一个对象是否存活?
  16. 垃圾回收的优点和原理,并考虑 2 种回收机制?
  17. 垃圾回收器的基本原理是什么?
  18. 垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
  19. 深拷贝和浅拷贝?
  20. System.gc() 和 Runtime.gc() 会做些什么?
  21. 如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?
  22. 什么是分布式垃圾回收(DGC)?它是如何工作的?