分类
-
- 2025-12-16
- 在J*a里类卸载是如何发生的_J*a类卸载条件与元空间回收解
类卸载是JVM在FullGC中被动完成的、以类加载器为单位的批量回收行为,需同时满足实例全回收、ClassLoader被回收、Class对象无引用三个条件;自定义类加载器是关键突破口,其动态加载的类才可能卸载;元空间内存...Read More -
- 2025-12-16
- J*a中的引用类型该如何理解_引用类型的概念与使用场景解析
Java引用类型是JVM管理的抽象句柄,决定对象生命周期与GC行为,分为强、软、弱、虚四种:强引用阻止回收;软引用在内存不足时回收,适合缓存;弱引用在每次GC时回收,用于WeakHashMap防泄漏;虚引用需配合Refe...Read More -
- 2025-12-16
- 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
新生代与老年代垃圾回收器通过分工协作实现高效内存管理,新生代采用复制算法处理短生命周期对象,老年代使用标记-清除或标记-整理算法管理长期存活对象,两者通过晋升机制衔接,配合MinorGC与Major/FullGC完成整体...Read More -
- 2025-12-15
- J*aScript中的内存管理是什么_WeakMap和Wea
WeakMap和WeakSet提供弱引用,不阻止垃圾回收,适用于对象私有数据存储、状态标记等场景,避免内存泄漏。Read More -
- 2025-12-14
- 在J*a里如何理解对象的生命周期_对象从创建到销毁的过程说明
Java对象生命周期包括创建、使用、不可达、垃圾回收和销毁五个阶段。1.创建阶段通过new关键字分配内存并调用构造方法初始化,对象被引用后进入可访问状态。2.使用阶段中,只要存在强引用且从GCRoots可达,对象可正常使...Read More -
- 2025-12-14
- c++如何实现一个简单的分代垃圾回收器_c++ GC算法进阶
C++无法实现真正分代GC,但可模拟其核心思想:年轻代用复制算法快速回收,老年代用标记-清除懒惰回收,配合写屏障、显式根集和对象晋升机制构建演示级分代内存管理器。Read More


