jvm调优

最近公司分享的,整理下备份。。。


内容节选:
目的:
不修改代码定位/解决问题
解决修改代码解决不了的问题
避免出现问题
安全(不影响正在运行程序)


复习一下知识:
Jvm内存 大致分为 常量池(方法区、持久代)、堆、栈。
堆是我们最关心的,因为里面存储了对象。
GC是垃圾回收,自动处理。
分为老生代和新生代。
新生代分为伊甸园和两个空闲区。
Hotspot会运行时编译(jvm决定编译谁)。
Full gc需要stop the world

性能二八原则:
80%的问题集中在20%的因素上。
在代码中也就是80%的性能消耗在20%的代码里。
甚至95%的性能消耗在5%的代码里。
10个方法消耗10分钟,一般的来说其中1,2个方法加一起消耗会>8分钟。

。。。。。。。。。。

详细内容在附件

你可能感兴趣的:(JVM调优)