JVm
文章平均质量分 79
weixin_44149903
写文档只是为了自己学习总结
展开
-
JVM垃圾回收之GCRoots可达性分析
JVM之GCRoots原创 2023-03-10 09:50:48 · 726 阅读 · 0 评论 -
JVM详解(一)加载机制
JVM官网可以参考oracle官网中jvmjvm官网学习jvm更好的排查问题java通过javac编译生成class文件,接下来的工作就是jvm中运行了class文件打开后是一个二进制或者16进制文件在这里插入图片描述u4表示cafe babe,凡是class文件开头的都是cafe babeu2表示版本,16进制换算成二进制文件类加载机制是将class文件交给jvm类加载机制...原创 2020-02-03 16:57:52 · 77 阅读 · 0 评论 -
JVM(五)之终结篇,jvm调优
jdk1.8默认垃圾收集器是ParallelGC评价一个垃圾收集器的好坏停顿时间+吞吐量+GC次数CMS 使用cms作为垃圾收集器(cms适用于老年代),新生代默认会选择(ParNewGC)不重点关注改成G1文件太多参数了,看得费劲,下面官网介绍日志中的每一个参数GCEasy gcviewer吞吐量和停顿时间Mixed:表示young区和部分old区的GC超...原创 2020-02-05 12:25:26 · 320 阅读 · 0 评论 -
JVM(四)之实战篇
JVM实战JVM参数1.标准参数,不会随着jdk版本变化java -version2.-x参数,非标准参数,随着jdk版本变动3.-xx参数4.其他参数查看所有参数,在idea中配置好后启动项目,会打印出所有的参数参数设置调优,jvm参数命令jsp 插件java当前进程jinfo 查看或者修改jvm参数 jinfo -flag MaxHeapSize ...原创 2020-02-04 21:38:56 · 147 阅读 · 0 评论 -
JVM(三)之垃圾收集器
JVM垃圾收集器更多讨论的是堆,java是面向对象到底什么对象能成为GC Root(虚拟机栈中的本地变量表),可达性分析,由GC Root判断当前对象是否是垃圾heap.hprof文件可以看到相关信息,GC Root等回收算法1、标记清除。但是会产生碎片,空间不连续;耗时,效率比较低2、复制算法。空间浪费,解决空间不连续3、标记整理。我们需要将算法到堆当中的那一块进行落地,就产...原创 2020-02-04 18:07:31 · 75 阅读 · 0 评论 -
JVM详解(二)内存模型
JVM栈桢javap -c .class文件进行反编译,字节码指令op1=3;这行代码相当于上图字节码指令中的两行istore0,赋值给局部变量0,局部变量是从索引0开始的iload0 是入栈,将3入栈iload1是将局部变量1,即op2入栈iadd 将局部变量0,1弹出栈,进行相加,完成后入栈istore2 ,相加的数值赋值给局部变量2,即代码中的resultmai...原创 2020-02-04 12:30:35 · 59 阅读 · 0 评论