2018最新java培训课程干货(广州中软卓越)

2018中软卓越java培训课程有哪些?

分八个部分:1、JavaSE模块 2、WEB前端界面设计 3、数据库开发与设计

2018中软卓越java培训课程堆内存分配与非堆内存分配:

堆内存分配

JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64;

JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。

默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;

空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。

因此服务器一般设置-Xms、-Xmx 相等以避免在每次GC 后调整堆的大小。

非堆内存分配

JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;

由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。

还有一说:MaxPermSize缺省值和-server -client选项相关,-server选项下默认MaxPermSize为64m,-client选项下默认MaxPermSize为32m。

XX:MaxPermSize设置过小会导致java.lang.OutOfMemoryError: PermGen space 就是内存益出。

2018中软卓越java培训课程为什么会内存益出:

这一部分内存用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同。

GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS 的话,就很可能出现PermGen space错误。

2018最新java培训课程干货(广州中软卓越)www.gzetc.com.cn

你可能感兴趣的:(2018最新java培训课程干货(广州中软卓越))