JVM系列(十):类加载器

前言

JVM系列(九):类加载的过程

前言

JVM系列(八):类加载的时机

前言

JVM系列(七):类文件结构

前言

JVM系列(六):JVM性能调优

前言

JVM系列(五):内存分配与回收策略

前言

JVM系列(四):HotSpot垃圾回收器

前言

JVM系列(三):垃圾收集策略与算法

前言

垃圾收集策略与算法

程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。

而对于 Java 堆和方法区,我们只有在程序运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的正是这部分内存。

JVM系列(二):HotSpot虚拟机对象

前言

JVM系列(一):JVM内存结构

前言

Java 虚拟机的内存空间分为 5 个部分:

  • 程序计数器
  • Java 虚拟机栈
  • 本地方法栈
  • 方法区

jvm-memory-structure

JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×