1.最大堆和初始堆设置 -xms -xmx
可以设置相等,好处是减少程序运行时进行垃圾回收次数
大小开始设置大一些,然后根据系统运行,设置为老年代的3或者4倍
2.新生代配置
-xmn 大小一般设置为整个堆空间的三分之一或者四分之一
3.直接内存配置
4.垃圾回收
java堆存放对象的地方
堆空间结构 新生代 eden s0 s1 tenured 老年代
什么时候新生代回收
新对象时,空间不够,然后判断看空间够不够
不够YGC
什么时候FullGC
新生代不够,老年代也不够,就FGC
新生代回收算法
复制算法
老年代算法
标记整理算