当前位置: 首页 > news >正文

模拟面试回答第十七问:垃圾判定算法

垃圾判定算法简介

关于垃圾判定算法,主要有两种:引用计数法和可达性分析法。

引用计数法

引用计数法就是每个内存对象维护一个引用计数器。当有引用指向这块内存时,计数器+1,引用失效时-1,但这个算法有个致命缺陷——循环引用。

比如:创建A和B对象,A的next和B的next互相指向,当方法结束后,A和B对象引用消失后,A和B的内存的计数器都是1,也就是说判定为垃圾,因为A和B的next互相引用,这是堆中的对象,不出现在栈中,栈中只有A和B的对象引用,没有next,所以销毁的是A和B的对象引用,而堆中的next依然存在,指向互相的内存,所以这两块内存随着对象引用的消失而无法访问,又由于next指针而一直存活不被GC。

可达性分析法

可达性分析法就是维护从GCRoots出发的引用链。有一组叫做GCRoots的根对象,从它们出发能到达的对象就是存活对象,现代的JVM都采用这种方法。

GCRoots

接着我介绍一下GCRoots,什么样的对象可以被叫做GCRoots,首先局部变量,静态变量这些都是GCRoots,其次本地方法栈的JNI引用,就是C++语言写的,以及同步锁持有的对象和JVM内部的对象。

http://www.jsqmd.com/news/565621/

相关文章:

  • 2026商务全自动咖啡机选购指南:高效省心选机攻略 - 品牌2026
  • 3步掌握AI模型训练:让新手也能玩转个性化Stable Diffusion模型
  • 称重分拣装箱设备PLC数据采集解决方案
  • 数据字典+JWT+权限控制(RBAC)
  • 2026年高速投包机厂家推荐:广州辐艾达智能设备,碗面/杯面/泡面等全系机型供应 - 品牌推荐官
  • 说说深圳摩天智能装备创新能力如何,与对手相比谁更靠谱? - 工业设备
  • 清远鸡常见问题解答:腌制烹饪全攻略 - 速递信息
  • Windows系统卡顿?这款工具让老电脑焕发新生
  • 从集创赛实战复盘:CMOS差分对匹配、电流镜精度那些坑,你的仿真模型考虑到了吗?
  • 了解一下摩天智能装备,费用和口碑情况到底如何? - 工业品网
  • Phi-4-mini-reasoning企业实操:将推理能力嵌入CRM系统自动分析客户诉求
  • 广东省高级会计师评审辅导知名品牌
  • 2026年好用智能客服全面讲解,简单便捷适配各类场景的客服系统 - 品牌2026
  • 网络通信技术基础知识,网络通信技术数据包介绍
  • 手持式VS桌面式,2026RoHS检测仪该如何选型? - 品牌推荐大师
  • Mirage Flow 与 Claude 模型对比评测:开源与闭源的选择之道
  • WireMock完整指南:5个核心场景让API测试变得简单高效
  • Marp CLI元数据管理:如何优化SEO和社交媒体分享
  • 2026年机场/餐厅用带过滤功能商用开水器厂家推荐:多层隔热保温开水器/立式商用开水器/双龙头开水器/24小时不间断供水开水器专业供应 - 品牌推荐官
  • 2026湖南企拓GEO推广联系方式怎么选?在湖南做推广外包系统认准这个官方电话! - 精选优质企业推荐榜
  • 强化学习实战指南:在线与离线学习的核心差异与应用场景
  • 2026年管材生产厂家实力推荐:重庆鑫江管业,涂塑螺旋钢管/镀锌钢管/防腐钢管等全品类供应 - 品牌推荐官
  • ComfyUI-FramePackWrapper终极指南:3种AI视频生成模型加载方案深度对比
  • 2026年江苏到广东物流专线公司推荐:到广东现代物流/第三方物流企业精选 - 品牌推荐官
  • 重新定义XCOM 2模组管理:Alternative Mod Launcher提升90%效率的全攻略
  • CompressO:实现90%压缩率的视频优化解决方案
  • GaN器件仿真避坑指南:Sentaurus中HFET_pGate结构常见错误与解决方案
  • 重构语音交互范式:AnythingLLM本地Whisper技术方案深度解析
  • BEYOND REALITY Z-Image避坑指南:解决生成图片模糊、全黑的常见问题
  • Dramatron:用AI颠覆剧本创作,5分钟开启你的编剧革命之路