
JVM 虚拟机
文章平均质量分 72
JVM 虚拟机
呢喃coding
个人邮箱 : 1425809544@qq.com
手机号 : 13269918057
微信号 : wangzhezhilv0
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JIT优化技术(方法内联、逃逸分析、常量折叠)
JIT(Just-In-Time)是JVM的关键优化技术,通过动态编译热点代码提升Java程序性能。它将高频执行的字节码(如循环、常用方法)编译为机器码缓存,避免重复解释执行。核心优化策略包括:方法内联(合并高频调用)、逃逸分析(优化对象内存分配)和常量折叠(预计算常量表达式)。JIT智能监测热点代码,采用分层编译和自适应优化,在保持Java跨平台特性的同时大幅提升运行效率。这种"动态加速"机制让Java程序既能快速启动又能高效执行,是平衡灵活性与性能的完美方案。原创 2025-07-20 12:13:52 · 425 阅读 · 0 评论 -
用“打扫公寓楼”的故事轻松理解 G1 的工作原理!
本文用“打扫公寓楼”的生动比喻解析了Java的G1垃圾回收器工作原理。G1将堆内存划分为多个区域(Region),像清洁工一样分五步工作:初标找根→并发标全→记变标→选房清→整理房,优先清理垃圾最多的区域。相比CMS,G1采用标记-复制算法避免内存碎片,支持大堆内存和停顿时间控制,适合对延迟敏感的服务端应用。文章通过口诀记忆法帮助读者轻松掌握G1的核心优势和工作流程,是理解现代Java垃圾回收机制的实用指南。原创 2025-07-20 12:02:36 · 268 阅读 · 0 评论 -
一文彻底搞懂 CMS 垃圾回收器:低延迟神器,用“打扫房间”轻松记忆!
CMS垃圾回收器是Java老年代的低延迟回收器,通过并发执行减少应用停顿时间。其工作流程分为四步:初始标记(STW找起点)、并发标记(全扫描)、重新标记(STW补遗漏)和并发清除(清垃圾)。优点包括低延迟和并发执行,适合Web服务等场景;缺点是会产生内存碎片且在大堆内存下表现不佳。JDK14后已移除CMS,但其设计思想影响了新一代回收器。通过“打扫房间”类比可轻松记忆其核心流程。原创 2025-07-20 11:56:13 · 273 阅读 · 0 评论 -
上传图片重新调整大小导致内存溢出oom
imageio.read 内存溢出原创 2022-01-23 11:23:03 · 2418 阅读 · 0 评论 -
java jvm oom 内存溢出排查过程
一、问题定位直接导出了dump文件1.1 查看占比最多的类1.2 点进去查看实例1.3 查看path to gc root1.4 查看该对象到底包含了那些东西发现,都是MQ消费者线程。到此,问题定位出来了:由于LVIE_SET里面有大量的MQ消费者线程,导致OOM。属于内存泄漏二 为何发生了内存泄漏这个问题,就得探究LIVE_SET是个啥东西?撸了一圈源码后,有以下收获:1、它是netty的类:io.netty.util.internal.ObjectCleaner 下面的一个原创 2022-01-12 19:17:35 · 2103 阅读 · 1 评论 -
jvm 垃圾回收器
然而,对于特定的应用程序和场景,性能表现仍需进行实际测试和评估。需要注意的是,CMS垃圾收集器的并发标记和并发清理阶段与应用程序并发执行,以减少对应用程序暂停时间的影响。需要注意的是,Young GC和Full GC的行为取决于所使用的垃圾收集器类型和其配置参数。在没有显式设置初始堆大小的情况下,JVM可能会根据可用的物理内存来设置一个较大的初始堆大小,以充分利用系统资源。综上所述,合理配置初始堆大小(使用**-Xms**参数)可以避免不必要的资源浪费和性能问题,确保JVM在启动时具有适当的初始堆大小。原创 2023-05-16 16:36:31 · 1257 阅读 · 0 评论