标签:#JVM

类加载过程

在编写代码时,编辑的文件名后缀为.java,我们需要将其编译成.class为后缀的文件,之后加载到虚拟机中才能被运行和使用。

那么类是如何被加载的呢?

垃圾回收

如果Java虚拟机创建的对象无论是否被使用都不会得到释放从而占满了所有的内存空间,那么在创建新的对象时,将会产生OutOfMemoryException。

JVM内存模型

Java RunTime Data Area(Java 运行时数据区) 分为:

  • Java Heap(Java堆)
  • Method Area(方法区) (Java 8 之前)
  • Meta Space(元空间) (Java 8 之后)
  • VM Stack(虚拟机栈)
  • Native Methiod Stack(本地方法栈)
  • Program Counter Register(程序计数器)。