JVM
JVM related:内存结构、GC算法等
d3y1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM-常用参数一览
JVM常用参数配置摘要: 内存设置:-Xmx/-Xms控制堆大小,-Xss设置线程栈,-XX:MaxMetaspaceSize限定元空间 GC配置:支持多种回收器组合(UseG1GC/UseParNewGC等),可调整代际比例(NewRatio/SurvivorRatio) 监控参数:+PrintGC系列打印GC日志,+HeapDumpOnOutOfMemoryError内存溢出时自动dump 系统参数:设置时区、编码、超时时间等系统级配置 调优参数:可细调各代内存比例、GC线程数等核心参数。原创 2025-08-20 16:18:59 · 233 阅读 · 0 评论 -
JVM-常见垃圾回收器组合一览
JVM常见垃圾回收器主要包括串行、并行和并发三类。串行回收器(Serial)适用于单线程环境,简单高效但会暂停所有应用线程。并行回收器(Parallel)通过多线程提升吞吐量,包括年轻代的ParNew和老年代的Parallel Old。并发回收器CMS和G1通过并发标记减少停顿时间,其中G1采用分区回收策略,适合大内存应用。ZGC和Shenandoah等新一代回收器进一步降低停顿。选择回收器需权衡吞吐量、延迟和内存占用等指标。原创 2025-08-20 15:58:34 · 111 阅读 · 0 评论 -
JVM-GC算法
JVM垃圾回收(GC)算法是Java内存管理的核心技术。常见的GC算法包括标记-清除、复制、标记-整理和分代收集算法。标记-清除算法会产生内存碎片;复制算法将内存分为两块,但浪费空间;标记-整理算法解决了碎片问题;分代收集则根据对象生命周期将堆分为新生代和老年代,采用不同算法。这些算法各有优缺点,JVM根据应用场景选择合适的GC策略来优化性能。原创 2025-08-20 15:22:10 · 573 阅读 · 0 评论 -
JVM-堆内存分区图
JVM堆内存主要分为新生代和老年代。新生代又分为Eden区、Survivor0和Survivor1,用于存放新创建的对象。老年代存放长期存活的对象。对象先在Eden区分配,Minor GC会回收新生代垃圾对象,存活对象转移到Survivor区,经过多次GC仍存活的对象晋升到老年代。当老年代空间不足时触发Full GC。合理设置各区比例可优化GC性能。原创 2025-08-20 15:20:29 · 135 阅读 · 0 评论 -
JVM组成部件图
jvm组成部件图:源码编译阶段、类加载子系统、运行时数据区、执行引擎系统、本地方法接口原创 2025-08-19 18:09:33 · 360 阅读 · 0 评论
分享