JVM体系结构图

  • Java虚拟机主要分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。





GC垃圾回收,回收的是哪里的垃圾?JVM调优针对的是哪里?

  • GC回收的是方法区和堆内存中的垃圾
    • java中生成垃圾的地方是在堆内存中,GC回收的是堆内存中的垃圾
    • 方法区(Method area)也是一个堆,它是一个特殊的堆,所有它会生成垃圾
  • 栈、本地方法栈、程序计数器中是百分百不会生成垃圾的地方。
  • JVM调优99%是在调堆内存和方法区