【JVM】面试题
文章平均质量分 73
青柠代码录
【青柠代码录】 专注Java开发与Vue前端的知识分享、笔记与总结。 关注我们,获取技术干货!网站链接:http://www.qingningit.cn/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JVM】面试题-元空间的内部结构
《深入理解Java虚拟机》中介绍,元空间(Metaspace)是存储类元数据的内存区域,取代了永久代(PermGen)。它主要存放已被JVM加载的类信息、常量池、字段和方法数据等元数据。元空间使用本地内存(Native Memory),避免了永久代的内存溢出问题,并支持动态扩容。相比永久代,元空间具有更好的内存管理机制和性能表现。原创 2026-05-18 11:52:33 · 215 阅读 · 0 评论 -
【JVM】面试题-Parallel 回收器
Parallel回收器是JVM中专注于高吞吐量的垃圾收集器,特别适合服务器端后台任务场景。它通过并行处理机制优化垃圾回收效率,在追求系统整体吞吐量的应用中表现优异。原创 2026-05-13 00:07:36 · 417 阅读 · 0 评论 -
【JVM】面试题-Java中有哪些引用类型
程序可以通过判断引用队列中,是否加入了引用,来判断被引用的对象,是否将要被垃圾回收,这样可以在对象被回收之前,采取一些必要的措施。一个对象是否有虛引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用,来获得一个对象的实例。无法通过虚引用获得对象,用 PhantomReference 实现虚引用,虚引用的用途是在 gc 时,返回一个通知。当垃圾回收器准备回收一个对象时,如果发现它还有引用,就会在回收对象之前,把这个引用加入到引用队列中。引用队列可以与软引用、弱引用、虚引用一起配合使用。原创 2026-05-12 18:24:32 · 95 阅读 · 0 评论 -
【JVM】面试题-创建对象的步骤
对象创建流程主要包括六个关键步骤:首先检查类是否已加载并初始化;其次根据内存规整情况选择指针碰撞或空闲列表方式分配内存;第三通过CAS和TLAB机制解决并发安全问题;第四初始化对象属性默认值;第五设置对象头存储元数据信息;最后执行init方法完成初始化。整个过程确保了对象创建的线程安全性和内存分配的效率,同时为后续程序运行提供了正确的初始状态。原创 2026-05-12 10:58:34 · 182 阅读 · 0 评论 -
【JVM】面试题-有哪些垃圾回收器
需要注意的是,不同收集器之间的连线代表它们可搭配使用(如Serial与Serial Old、ParNew与CMS等),实际应用中需根据应用的性能需求选择合适的组合。不同的垃圾收集器针对JVM堆的不同分代(新生代、老年代)设计,具备不同的性能特点,适配不同的应用场景,也是JVM面试中的高频考点。,该算法的核心优势是执行效率高,垃圾回收速度快,不足则是会浪费部分内存空间(需预留空闲区域用于复制);在JVM的内存管理中,垃圾收集算法是内存回收的核心逻辑与方法论,而垃圾收集器则是将这套方法论落地实现的具体工具。原创 2026-05-11 12:00:06 · 396 阅读 · 0 评论
分享