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

实习面试题-Java 虚拟机面试题

1.Java 中有哪些垃圾回收算法?

回答重点

关于垃圾回收算法,其实不用死记硬背,它们本质上就是处理内存碎片的几种不同策略

你就想象成我们在打扫房间,主要有这么三种流派:

1)标记-清除算法(Mark-Sweep),这是最基础的流派:

它的逻辑很简单:先遍历一遍,把有用的东西打个勾(标记),然后把没打勾的垃圾直接扔掉(清除)。 但这有个大坑,就是内存碎片

你想啊,你把垃圾扔了,空出来的地方东一块西一块的,像蜂窝煤一样。下次想放个大件家具(大对象),明明总空间够,但就是找不到一块完整的地儿,这就很尴尬。

![images](https://i-blog.csdnimg.cn/img_convert/148c79792957c11ce96c380ed737ad17.png) 100%

为了解决碎片问题,就有了复制算法

2)复制算法(Copying)

它把内存一分为二,平时只用一半。回收的时候,把活着的对象全部复制到另一半去,整整齐齐排好,然后把原来那一半直接清空。

好处是快,而且绝对没有碎片。坏处也很明显,太浪费空间了,得空着一半地盘不能用。

![images](https://i-blog.csdnimg.cn/img_convert/1e17702bd7f96e6b1969891467352d24.png) 100%

不过,在 Java 的新生代里,因为绝大部分对象都是

http://www.cnnetsun.cn/news/40256.html

相关文章:

  • 揭秘Kubernetes Pod网络:从veth pair到跨节点通信
  • Microdot框架使用指南:构建轻量级Python Web应用
  • 为什么容器镜像通常需要一个操作系统,只打包进去一个可执行文件可以吗
  • Unity XR交互工具包示例:10个实用功能全面解析
  • 3大智能办公效率提升方案:Home Assistant深度应用指南
  • Vue.Draggable终极实战:构建企业级树形拖拽管理系统
  • 集合可视化终极指南:UpSetR完整教程
  • 学术探索新伙伴:解锁书匠策AI科研工具的毕业论文“隐藏技能”
  • 都说AI品牌好,东莞的Sora2类品牌真有那么出色?
  • [#issues] SerenityOS IPC:如何优雅解决“令牌泄露“ | System V vs POSIX
  • MOSES终极指南:快速构建药物发现分子生成模型的完整平台
  • GFPGAN人脸修复终极指南:从入门到精通的完整教程
  • 深度解析:Albumentations如何彻底解决实例分割数据增强难题
  • MissionControl终极使用指南:快速掌握开源项目部署
  • 老旧电脑AI终极方案:Paper2GUI让低配设备焕发新生
  • 深度解析链动2+1模式:私域新手的合规裂变破局之道
  • 大模型训练异常诊断终极指南:7个实操技巧快速定位问题
  • 初级菜鸟快速学习无人机电调教程:第2节
  • 解放搜索时间!SearchEngineJumpPlus让你告别重复复制粘贴
  • AI视频生成终极指南:腾讯HunyuanVideo 1.5完整部署教程
  • 46、Python 网络编程与套接字全解析
  • 微信自动答题小工具终极指南:Python开发者的效率利器
  • 实战指南:从零开始掌握Langflow自定义组件开发
  • FastAPI性能优化深度解析:从基础到高级实践
  • 5分钟掌握wandb:解决机器学习实验混乱的终极指南
  • ISO/IEC 27005:2022完整教程:信息安全风险管理终极指南
  • 巫妖易语言+js逆向+安卓逆向hook培训教程
  • 5个实用技巧彻底解决PhpSpreadsheet内存不足问题
  • JMeter接口测试之文件上传
  • 从零开始:5步搞定BDD100K数据集训练,新手也能轻松上手![特殊字符]