网站首页 > 文章精选 正文
背景
在项目上线之初,我们应该如何设置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 #性能优化 #开源项目 #程序员 #干货分享
猜你喜欢
- 2025-07-23 JVM中哪些是线程共享区,哪些是线程独占区
- 2025-07-23 线上服务 FGC 问题排查,看这篇就够了
- 2025-07-23 JVM运行时内存区域、堆内存分段机制
- 2025-07-23 JVM运行数据区深度解析(jvm运行时区域)
- 2025-07-23 开发者必备!线上内存泄漏排查的 8 个 Linux 实战工具
- 2025-07-23 内存溢出满分排查步骤,看完不用担心拿不到Offer了
- 2025-07-23 关于JVM调优,看这篇就够了(jvm调优实战简书)
- 2025-07-23 那么大个对象的垃圾回收有什么不同
- 2025-07-23 GC分代年龄为什么是15?(对象gc的分代年龄保存在)
- 2025-07-23 JVM参数调优,一文让你搞懂,再也不为应用操心了!
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)