![](https://img-blog.csdnimg.cn/2021081417183698.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习笔记之JVM
文章平均质量分 93
JVM由浅及深。
Camille丶
这个作者很懒,什么都没留下…
展开
-
【JVM 学习笔记 06】:内存溢出OOM及解决
【JVM 学习笔记 06】:内存溢出OOM及解决原创 2021-08-14 17:14:13 · 297 阅读 · 0 评论 -
【JVM 学习笔记01】:基础知识
【JVM 学习笔记01】:基础知识一、JVM 的运行机制1.1 JVM整体的运行流程和原理?思考题:如何对“.class”文件处理保证不被人拿到以后反编译获取公司源代码?1.2 JVM在什么情况下会加载一个类?1.3 从实用角度出发,来看看JVM的验证、准备和初始化的过程。核心:初始化阶段1.4 什么时候会初始化一个类?1.5 类加载器和双亲委派机制二、JVM 的内存区域划分2.1 到底什么是JVM的内存区域划分?2.2 JVM中有哪些内存区域1. 存放类的方法区2. 执行代码指令用的程序计数器3. Ja原创 2021-08-07 18:33:09 · 124 阅读 · 0 评论 -
【JVM 学习笔记 03】:垃圾回收算法和垃圾回收器
【JVM 学习笔记 03】:垃圾回收算法一、新生代的垃圾回收算法:复制算法1.1 复制算法的缺点?1.2 复制算法的优化:Eden区和Survivor区一、新生代的垃圾回收算法:复制算法所谓的“复制算法“,把新生代内存划分为两块内存区域,然后只使用其中一块内存待那块内存快满的时候,就把里面的存活对象一次性转移到另外一块内存区域,保证没有内存碎片接着一次性回收原来那块内存区域的垃圾对象,再次空出来一块内存区域。两块内存区域就这么重复着循环使用。1.1 复制算法的缺点?复制算法的缺点其实非常的明显,原创 2021-08-10 20:59:32 · 184 阅读 · 0 评论 -
【转载】:JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解 一、 jps(Java Virtual Machine Process Status Tool) :基础工具二、 jstack三、 jmap(Memory Map)和 jhat(Java Heap Analysis Tool):四、jstat(JVM统计监测工具):五、hprof(Heap/CPU Profiling Tool):现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:Out转载 2021-08-12 21:35:09 · 140 阅读 · 0 评论 -
【JVM 学习笔记 04】:JVM 的场景模拟和优化案例
【JVM 学习笔记 04】:JVM 的场景模拟和优化案例一、基于G1垃圾回收器的百万级用户在线教育平台的性能优化1.1 系统背景1.2 系统核心业务流程1.3 系统的高峰运行压力1.4 基于G1垃圾回收器的优化1.4.1 G1垃圾回收器的默认内存布局1.4.2 GC停顿时间的设置1.4.3 到底多长时间会触发新生代GC?1.4.4 新生代gc如何优化?1.4.5 mixed gc如何优化?二、每秒10万并发的BI系统的优化2.1 案例背景2.2 技术痛点2.3 频繁Young GC 影响不大2.4 优化方式原创 2021-08-14 15:25:38 · 191 阅读 · 0 评论 -
【JVM 学习笔记 05】:JVM性能调优工具的使用和优化案例
【JVM 学习笔记 05】:JVM性能调优工具的使用1、 使用 jstat(命令行工具) 查看线上系统的JVM运行状况1.1 常用命令1.2 使用技巧1.2.1 随着系统运行,每秒钟会在年轻代的Eden区分配多少对象。1.2.2 Young GC的触发频率和每次耗时1.2.3 每次Young GC后有多少对象是存活和进入老年代1.2.4 Full GC的触发时机和耗时2、使用jmap和jhat摸清线上系统的对象分布2.1 使用jmap了解系统运行时的内存区域2.2 使用jmap了解系统运行时的对象分布2.3原创 2021-08-14 16:55:24 · 193 阅读 · 0 评论