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 打印编译信息
版权声明: 本文为 InfoQ 作者【绝影-大数据】的原创文章。
原文链接:【http://xie.infoq.cn/article/95bda4df2add05fd32a712788】。文章转载请联系作者。
评论