![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
风华正茂_Yang
这个作者很懒,什么都没留下…
展开
-
JVM调优思路
JVM调优思路 1.首先查看当前物理机器内存大小 2.根据自己业务每秒产生的对象大小 3.计算一下每秒产生对象总内存放入Eden区的大小 (1)Eden区满后 会发生minor GC 将会被清理没用过的对象, (2)如果eden区对象放入from区 超过了50%就会进入to区 交替15次 进入老年代 4.设置JVM参数大小时 应考虑年轻代占总堆大小的1/3,老年代占堆大小的2/3, 年轻代(Eden区:8/10,from:1/8,to:1/8) 其次 根据自己的业务判断每次回收对象后所存活的对象进入from原创 2021-01-26 15:40:18 · 123 阅读 · 0 评论 -
JVM笔记 JVM调优理论知识GC回收算法 (五)
JVM调优理论知识GC Collector-三色标记[五]一、垃圾回收与算法如何确定垃圾?1.引用计数算法(reference count)2.根可达算法(Root searching)垃圾回收算法1.标记清除算法(Mark-Sweep)2.复制算法(copying)3.标记整理算法(Mark-Copmact)4. 分代收集算法1. 新生代与复制算法2.而老年代因为每次只回收少量对象,因而采用 Mark-Compact 算法。 一、垃圾回收与算法 如何确定垃圾? 1.引用计数算法(reference co原创 2020-12-06 20:30:46 · 97 阅读 · 0 评论 -
JVM分析步骤
1.首先TOP 命令查看哪个进程占用内存或CPU高 2.通过jstack 进程ID 导出堆栈信息,分析线程运行情况 3.通过Jmap -histo 进程ID | head 20 查看前20行 对象内存占用情况 实例一:Waiting to lock 和 Blocked "RMI TCP Connection(267865)-172.16.5.25" daemon prio=10 tid=0x00007fd508371000 nid=0x55ae waiting for monitor entry [0x0原创 2020-12-02 21:51:56 · 338 阅读 · 0 评论 -
JVM笔记 Java运行时数据区(四)
Java运行时数据区[四]JVM运行时数据区域 JVM运行时数据区域 程序计数器 虚拟机栈 本地方法栈 堆 方法区原创 2020-11-27 23:57:43 · 116 阅读 · 0 评论 -
JVM笔记 Java内存模型(三)
JVM笔记 Java内存模型[三]1.硬件层数据一致性2.乱序问题3.如何保证特定情况下不乱序4.JVM级别如何规范(JSR133)5.volatile的实现细节6.OS和硬件层面7.synchronized实现细节 1.硬件层数据一致性 协议很多 intel 用MESI https://www.cnblogs.com/z00377750/p/9180644.html 现代CPU的数据一致性实现 = 缓存锁(MESI …) + 总线锁 读取缓存以cache line为基本单位,目前64bytes 位于同一缓原创 2020-11-26 00:10:29 · 97 阅读 · 0 评论 -
JVM笔记 详解Class加载过程(二)
JVM笔记 详解Class加载过程[二]一、1.类加载器2.为什么要使用这种双亲委托模式呢? 一、 1.类加载器 自定义类加载器 > 系统类加载器 > 扩展类加载器 > 引导类加载器 加载过程: 当一个类需要加载,首先由自定义类加载器加载,但不是由自己先去加载,而是把这个请求委托给父亲的加载器去执行,依次向上,如果到了顶级加载器不能加载此类,则向下委托,由子类加载器尝试加载。 2.为什么要使用这种双亲委托模式呢? 因为这样可以避免重复加载,当父亲已经加载了该类的时候,就没有必要子C原创 2020-11-24 23:54:28 · 116 阅读 · 3 评论 -
JVM笔记 JVM入门及class文件格式笔记(一)
JVM入门及class文件格式笔记[一]一、JVM认识1.JVM执行过程2.jvm与class文件格式3.常见的JVM实现二、Class File Format1.classFileFormat 一、JVM认识 1.JVM执行过程 2.jvm与class文件格式 jvm跟java无关 任何语言只要能编译成class 都可以在jvm虚拟机执行 3.常见的JVM实现 Hotspot oracle官方,做实验用的JVM java -version Jrockit BEA公司,曾经号称世界上最快的原创 2020-11-24 20:59:09 · 137 阅读 · 0 评论