写点什么

Java Optimizing 读书笔记(一)

发布于: 2021 年 01 月 14 日
Java Optimizing 读书笔记(一)

1:经典问题

为什么新生代采用的 CAS 算法 Mark And SWEEP 算法,Copy And SWEEP 算法,Mark And Compact 算法

1:新生代 存活比例低,复制算法需要复制的空间少

2:老年的 存活比例大,只有少量对象需要被删除,因此整理的优势大


2:95 80 75 串行度代码在增加核心情况下,性能提升的比例图

5%串行度的代码,在增加了 32 个核心后,性能只提高了 12 倍


2: Class 经典结构




3:JMH 组件的学习笔记

JMH 是什么

解决了什么问题?

例子 1:自己写的 Performance 测试程序容易有黑洞

解决:引用为空导致优化的问题

例子 2:自己写的代码没有进行预热,导致性能和实际不符

解决 2:预热程序


4:排查问题的经典想法:

1:访问数据库失败了,引入了 Hibernate,Hibernate=有问题的组件,实际上可能是用 Hibernate 不对,或者其他组件干扰了 Hibernate 的运行。


5:编译信息

-XX:+PrintCompilation 打印编译信息


发布于: 2021 年 01 月 14 日阅读数: 23
用户头像

大数据与后端架构爱好者 2012.07.23 加入

还未添加个人简介

评论

发布
暂无评论
Java Optimizing 读书笔记(一)