jvm复习

本文介绍了Java虚拟机(JVM)的核心概念。JVM运行在操作系统之上,其主要内存区域包括:存放对象实例的**堆**、管理Java方法执行的**虚拟机栈**、存储类元数据的**方法区**(Java 8后为元空间),以及程序计数器等。类加载采用**双亲委派模型**,以保证类的唯一性和安全性。 堆是垃圾回收(GC)的主要区域,分为新生代和老年代。新生代采用**复制算法**进行频繁的Minor GC,存活对象经多次回收后进入老年代。老年代空间满时触发Full GC,通常采用**标记-清除**或**标记-整理**算法。文章还解释了`StackOverflowError`(栈溢出)和`OutOfMemoryError`(堆内存溢出)等常见问题,并提及了Java 8中用元空间替代永久代的重要更新。 由米芾AI生成,内容仅供参考!