程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

开源JVM内存分析与实战-memoryoptimization

balukai 2025-07-23 13:04:39 文章精选 4 ℃

背景

在项目上线之初,我们应该如何设置JVM的参数配置,我们如何分配内存空间会使效率最大化,当项目上线后我们如何监控项目的内存情况呢? 我们又如何来查看内存的溢出情况,分析GC日志呢?...... 这个项目就是为了这些研究这些可能大家平时不会考虑的东西来应运而生?


开门三板斧

  • 我是谁?

JVM内存结构GC分析 如何配置生产的JVM参数 你其实更需要

  • 我在哪?

https://github.com/qiurunze123/memoryoptimization?tab=readme-ov-file

  • 项目主要内容?

000

JVM类加载机制深入分析

001

JVM类加载过程

002

永远不变的问题 -- 类加载器和双亲委派机制

003

如何自定义一个类加载器

004

为什么会有双亲委派机制

005

如何打破双亲委派机制

006

tomcat如何打破双亲委派机制

007

JVM简单参数

008

JVM进阶参数

009

一些参数使用方式

010

如何导出内存溢出文件

011

如何分析内存溢出文件

012

如何定位cpu飙高问题

013

如何定位死锁问题

014

栈运行机制

015

JVM整体结构

016

栈内存溢出问题--栈深度问题

017

JVM内存调优初步认识

018

JVM对象逃逸分析

019

JVM如何配合生产环境设置参数

020

百万级流量设置JVM参数 (初始化)

021

JVM内存分配与回收

022

对象优先在Eden区分配

023

大对象直接进入老年代

024

长期存活的对象会进入老年代

025

对象动态年龄判断

026

老年代空间分配担保机制

027

如何判断对象是否可以被回收

028

垃圾收集算法

029

垃圾收集器serial)

030

垃圾收集器parnew)

031

垃圾收集器Parallel Scavenge)

032

垃圾收集器CMS

033

亿级流量订单jvm内存调优

034

如何选择垃圾收集器

寄语

代码可以重构,人生不能重来,但每一天都是新的Commit! 保持热爱,奔赴下一行精彩!

Java老司机 | 专注分享技术干货
关注我,解锁更多技术硬核内容!

#Java #性能优化 #开源项目 #程序员 #干货分享

Tags:

最近发表
标签列表