![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
[LB]-深入理解JVM
深入理解JVM(一期)
萧 炎
这个作者很懒,什么都没留下…
展开
-
课堂笔记:JVM(四)JVM调优实战
四、GC调优实战JVM调优主要就是调整下面两个指标停顿时间:垃圾收集器做垃圾回收中断应用执行的时间。-XX:MaxGCPauseMillis吞吐量:垃圾收集的时间和总时间的占比:1/(1+n),吞吐量为1-1/(1+n)。-XX:GCTimeRatio=nGC调优步骤1.打印GC日志(后面是日志文件的输出路径)-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:D:/gc.logTomcat可以直原创 2020-05-31 12:59:25 · 775 阅读 · 0 评论 -
课堂笔记:JVM(三)GC算法和收集器
三、GC算法和收集器上节课程回顾:面试题:YoungGC和FullGC有什么区别?YoungGC:发生在新生代的GC,非常频繁,因为一般来讲新对象是朝生夕灭。FullGC:发生在老年代,回收时间慢,理论上慢10倍。##GC过程演示public class GCTest { public static void main(String[] args) { byte[] allocation1 = new byte[28000 * 1024]; }}随后原创 2020-05-30 20:24:55 · 266 阅读 · 0 评论 -
课堂笔记:JVM(二)类加载机制与JDK调优命令
二、类加载机制与JDK调优命令上节课程回顾:执行引擎执行每个class文件有两种方式:JIT编译器:即时编译字节码解释器:执行引擎可以通过这两种方式在运行的时候执行一些class文件。还有一些类在一开始的时候就把一些类编译好。java是一门既可以编译、又可以解释的语言。java运行时编译源码(.java)成字节码文件,由JRE生成。JRE由java虚拟机实现。JVM分析字节码后,解释并执行。类的生命周期1.加载将.class文件从磁盘读到内存通过类的全限定名(写出类的完整路原创 2020-05-29 09:11:44 · 251 阅读 · 0 评论 -
课堂笔记:JVM(一)运行时的数据区详解
JVMJVM内存结构类加载机制和JDK的调优命令工具GC格式日志GC调优实践java虚拟机(java virtual mache,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于java语言,只要生成的编译文件匹配对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。JVM还有很多,不只是hotspot,还有JRockit、J9等等。一、JVM的基本结构JVM主要由三个主要的子系统构成。类加载子系统运行时数原创 2020-05-28 15:18:52 · 205 阅读 · 0 评论