Java内存区域
JVM运行时数据区
创建对象时处理并发问题
垃圾回收
serial(单线程)、parnew(多线程)、parallel(吞吐量)
serial old、parallel old、cms(并发标记清除)
G1
JVM调优
jdk自带监控工具:
1. jconsole(内存、线程、类监控)
2. jvisualvm(内存快照、线程快照、程序死锁、内存/gc监控)
jvm调优参数:
-Xms:初始堆内存大小(默认1/64)
-Xmx:最大堆内存大小(默认1/4)
-Xss:栈内存大小(1024kb)
-XX:NewRatio=4:年轻与老年代内存比例
-XX:SurvivorRatio=8:新生代Eden:Survivor1:Survivor2=8:1:1
-XX:+PrintGC:开启打印 gc 信息;
-XX:+PrintGCDetails:打印 gc 详细信息