摘要:
GC 垃圾收集器 Java 堆内存采用分代回收算法,因此 JVM 针对新生代和老年代提供了多种垃圾收集器。 1. Serial 收集器 Serial 收集器是单线程收集器,采用复制算法。 是最基本的垃圾收集器,只会使用一个 CPU 或一条线程去完成垃圾收集工作,在垃圾收集时必须停止其他工作线程知道垃 阅读全文
posted @ 2021-10-07 01:04
乌池鱼
阅读(67)
评论(0)
推荐(0)
摘要:
GC 算法 GC 即 Garbage Collection 垃圾回收。JVM 中的 GC 99%发生在堆中,而 Java 堆中采用的垃圾回收机制为分代收集算法。即将堆分为新生代和老年代,根据不同的区域使用不同的垃圾回收算法。 1. 确认垃圾的算法 1.1 引用计数法 给每个对象设置一个引用计数器,每 阅读全文
posted @ 2021-10-07 00:59
乌池鱼
阅读(95)
评论(0)
推荐(0)
摘要:
堆 Heap 一个 JVM 只有一个堆,堆也是 Java 内存管理的核心区域。在 JVM 启动时堆被创建,同时大小在启动时已设定好,堆是 JVM 管理最大的一块内存空间,其大小可以调节。 堆的内存空间物理上可以不连续,逻辑上连续 所有线程共享堆,甚至可以在堆中划分线程私有的缓冲区 所有的对象实例和数 阅读全文
posted @ 2021-10-07 00:24
乌池鱼
阅读(63)
评论(0)
推荐(0)
摘要:
栈区 Stack Area 栈是运行时的单位,堆是存储单位,栈解决程序的运行问题,即程序如何执行,如何处理数据。 每个线程在创建时都创建一个该线程私有的虚拟机栈,每个栈里有许多栈帧,一个栈帧对应一个 Java 方法。 栈的特点: 每个栈与它所对应的线程生命周期保持一致 栈主管 Java 程序运行,保 阅读全文
posted @ 2021-10-07 00:15
乌池鱼
阅读(72)
评论(0)
推荐(0)
摘要:
方法区 Method Area 方法区在逻辑上属于堆的一部分,但可以看做是一块独立于 Java 堆的内存空间。所有的字段和方法字节码,以及一些特殊的方法,如构造函数,接口代码在此定义。所有定义方法的信息都保存在方法区。在 JDK 8 之后,方法区移动至本地内存中。 方法区具有以下特点: 方法区与 J 阅读全文
posted @ 2021-10-07 00:11
乌池鱼
阅读(101)
评论(0)
推荐(0)

浙公网安备 33010602011771号