摘要: 根据《Java虚拟机规范》,加载阶段(Loading)的核心任务是将类的二进制数据加载到方法区中,并创建对应的 Class 对象。以下是对加载阶段的详细解析: 加载阶段的核心操作 获取二进制字节流: 从 .class 文件、JAR包、网络资源、动态生成(如字节码框架)等来源读取类的二进制数据。 示例 阅读全文
posted @ 2025-03-06 09:22 lllrrrqqq 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 精读《Java Performance》第6章(编译阈值/逃逸分析数值临界点)的核心内容总结: 1. 编译阈值(Compilation Thresholds) 核心概念: JIT(Just-In-Time)编译器并非立即编译所有代码,而是通过观察方法调用或循环执行次数(称为“热度”)决定是否触发编译 阅读全文
posted @ 2025-03-01 13:01 lllrrrqqq 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 以下是关于JVM参数 -Xmx(最大堆内存)和 -Xms(初始堆内存)的核心关系解析与设置技巧,通过结构化表格和场景化配置示例帮助你清晰掌握调优方法: 一、基础定义与关系对比表 参数 作用 默认值(JDK8) 关系说明 -Xms 堆内存初始分配大小 物理内存的1/64 程序启动时立即分配的内存 -X 阅读全文
posted @ 2025-02-28 22:12 lllrrrqqq 阅读(8) 评论(0) 推荐(0) 编辑
摘要: jstack 命令详解 用于生成 Java 虚拟机(JVM)的线程快照(Thread Dump),帮助诊断线程问题(如死锁、高 CPU 占用、线程阻塞等)。 基本语法 jstack [options] <pid> <pid>:目标 Java 进程的 ID(可通过 jps 或 ps 获取)。 [opt 阅读全文
posted @ 2025-02-27 22:12 lllrrrqqq 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 以下是 jstat 命令的详细解析,包括常用参数及其用途: 命令格式 jstat [options] <vmid> [interval] [count] vmid:JVM 进程 ID(或通过 jps 获取) interval:采样间隔时间(单位:毫秒,默认只输出一次) count:采样次数(默认无限 阅读全文
posted @ 2025-02-25 20:52 lllrrrqqq 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 以下是针对jmap命令的全面解析,涵盖主要功能、使用场景、参数详解及注意事项: 一、jmap 基础功能 jmap(Java Memory Map)是JDK自带的堆内存分析工具,用于生成JVM堆内存快照、查看对象分布及类加载器信息。 官方文档:适用于所有主流JDK版本(JDK 8~21)。 二、核心命 阅读全文
posted @ 2025-02-24 16:39 lllrrrqqq 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1️⃣ 使用Spring Boot模拟场景: 注入List持续添加数据(内存泄漏源) 2️⃣ Arthas实时分析: heapdump生成 → MAT导入 → 定位Dominator Tree 3️⃣ 修复验证: 优化弱引用缓存 → GC后观察对象回收 实例代码 通过api接口不断访问增加元空间的内 阅读全文
posted @ 2025-02-23 23:28 lllrrrqqq 阅读(7) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示