首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Java面试必问:JVM内存模型与GC调优全解析
📅 2026/9/30 9:45:35
✍️ 爱科研究院
👁 阅读 3,247
运行时数据区线程私有的三块与共享的两块程序计数器、虚拟机栈、本地方法栈随线程生灭。程序计数器记录字节码行号是唯一不抛OOM的区域。虚拟机栈存栈帧每个方法调用压入一个局部变量表、操作数栈、动态链接、返回地址都在里面。栈深度超限抛StackOverflowError线程过多则可能OOM。本地方法栈服务native方法。线程私有的内存是并发的安全区也是栈溢出的高发地。堆和方法区JDK8后为元空间是线程共享的。堆存对象实例和数组是GC主战场。方法区存类元信息、常量、静态变量JDK8后用本地内存实现元空间默认不设上限但受物理内存约束。堆是对象的天堂也是GC的战场元空间是类的档案室只增不减需要警惕。直接内存通过NIO的ByteBuffer.allocateDirect分配不受堆大小限制但受物理内存和MaxDirectMemorySize约束溢出时同样抛OOM。对象的一生从Eden到老年代新对象优先在Eden分配。Eden满触发Minor GC存活对象复制到Survivor区年龄加一。两个Survivor区交替使用对象在多次Minor GC后年龄达到阈值默认15晋升老年代。大对象直接进老年代避免在Survivor间反复复制。对象的一生是一场从Eden到老年代的迁徙每一次Minor GC都是幸存者的筛选。动态年龄判定Survivor中相同年龄对象总和超过一半该年龄及以上直接晋升。空间分配担保Minor GC前检查老年代最大可用连续空间不够则触发Full GC。GC算法与收集器没有银弹标记-清除产生碎片标记-复制浪费空间标记-整理消除碎片但移动对象。分代收集把堆分成新生代和老年代各用各的算法。GC调优的第一原则没有最好的收集器只有最合适的权衡。Serial适合单核客户端ParNew配合CMS曾是低延迟标配Parallel Scavenge追求吞吐量CMS以低停顿著称但有碎片和并发模式失败G1把堆分成Region可预测停顿模型ZGC和Shenandoah追求超低停顿。选择收集器本质是在吞吐量、停顿时间、内存占用之间做三角权衡。调优实战参数、工具与心法常用参数-Xms/-Xmx设堆初始与最大-Xmn设新生代-XX:SurvivorRatio设Eden与Survivor比例-XX:MaxTenuringThreshold设晋升年龄-XX:UseG1GC启用G1-XX:MaxGCPauseMillis设目标停顿。工具jps看进程jstat看GC频率与耗时jmap导堆转储jstack看线程栈VisualVM和GC日志分析是进阶。调优不是背参数是读日志、看监控、做假设、再验证的循环。遇到Full GC频繁先看是否内存泄漏再看晋升阈值和Survivor比例。遇到停顿过长换收集器或调Region大小。JVM调优的终点是让应用在有限内存里跑出稳定而可预测的延迟。面试官想听的正是你从日志里读出故事的能力。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/30 9:45:35
面试官最爱问的后端技术栈,答不上来直接挂
2026/9/30 9:45:35
多厂区分布式PLC数据采集上云,工业物联网平台集中管理方案
2026/9/30 9:40:34
ArmorPaint开源贴图工具:Blender材质绘制工作流实战指南
2026/9/30 14:52:44
数据中心网络Overlay三件套与sFlow监控实战解析
2026/9/30 14:52:44
校园网三层架构设计与VLAN/IP双轨规划实战
2026/9/30 14:52:44
KOS服务器网络配置实战:bond、VLAN与静态路由完整指南
2026/9/30 14:52:44
企业上云如何锁定三年成本?京东云服务器长期特惠选购与运维指南
2026/9/30 14:52:44
AI代码评审实践:Gemini如何帮我重构一个Go写的DevOps CLI工具
2026/9/30 14:47:30
长沙有没有做会议活动策划的靠谱公司哪家比较好推荐,透明报价服务商
2026/9/30 0:04:47
扩散模型发展史:从物理热力学到Stable Diffusion的生成式AI进化
2026/9/30 0:04:47
模型优化全链路实践:从训练到部署的优化策略与排障经验
2026/9/30 0:04:47
DeepSeek Agent训练场拆解:沙箱隔离、任务编排与防作弊实战
2026/9/29 11:29:08
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
2026/9/29 13:01:36
新手入门看这篇:建设网站加盟避坑指南与SEO实操
2026/9/29 14:07:33
论文AIGC疑似度是什么意思?想查论文AI率有哪些免费工具?