x
小菜菜
当岁月都已失去,偶然与过往相遇,我们还能哼唱出年少的旋律。
小菜菜 @xiaocaicai · 注册于 2026-09-18 · 558 博文 · 0 帖子 · 0 回复
筛选: 分类「jvm」 ✕ 清除
创建自己的java虚拟机agent来监控你的应用性能
参考资料: https://www.baeldung.com/java-instrumentation https://medium.com/@shehan.a.perera/using-a-java-agent-to-monitor-application-runtime-behavior-using...
增加JVM参数,限制Java运行时的可用内存
## 背景 一次项目巡检发现某个项目的函数执行TP99的波动很大: 看这个图感觉很离谱,随即排查问题原因,看到JVM的监控如下: 发现程序一直在执行fullGC,我们知道fullGC...
JVM什么时候触发GC
### 什么时候触发Young GC—针对年轻代 当Eden区满了的时候,会触发Young GC ### 什么时候触发 Full GC—针对整个堆 1. 在发生Young GC的时候,虚拟机会检测之前每次晋升...
JVM内存分区
## 一、方法区 JVM方法区是用于保存已经被虚拟机加载的类元信息(包括类的版本、字段、方法、接口和父类等信息)、运行时常量信息(static、final定义的常量)、字符串常...
Spring Boot 内存探秘:不配置 JVM 参数时,内存是如何分配的?
我们在开发和部署 Spring Boot 应用时,经常会被提醒:“生产环境一定要配置 JVM 参数!” 但你是否好奇,如果我们“偷懒”不配置任何 JVM 参数(如 `-Xms`, `-Xmx`),Spri...
Java反射:getMethods() vs getDeclaredMethods(),别再用错了!
在Java开发中,尤其是编写框架或工具类时,反射(Reflection)是一个强大但又容易混淆的工具。其中,`Class` 对象的 `getMethods()` 和 `getDeclaredMethods()` 方法是...
一次诡异的 Spring Boot 发布后 Full GC 事件排查全记录
## 一、事故背景:风平浪浪静下的暗流 我们有一个稳定运行的 Spring Boot 应用,日常通过监控平台观察,其 JVM 堆内存(Heap Memory)使用率一直非常平稳,老年代(Old ...