面试官:怎么做JDK8的内存调优?
加一Q一带一你10319281邀一情一玛33339333进【c9183.com】已助上千人成功翻盘,欢迎增加,沟通交流!
看着面试官真挚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题。擦了擦额头上汗????,我略微调整了一下缓和的情绪????,对面试官说:
在内存调优之前,须要先理解JDK8的内存区域是怎么划分的:
JDK8内存构造
JDK8的内存构造次要包含程序计数器(Program Counter Register)、虚拟机栈(Java Virtual Machine Stacks)、本地办法栈(Native Method Stacks)、堆(Java Heap)、元空间(Metaspace)。
其中堆又被划分为老年代(Old Generation)、年老代(Young Generation),其中年老代又被划分为一个Eden区和两个Survivor区。
一边说着,一边拿起笔在纸上画了起来:
画完当前,我又说:JDK8的内存调优次要针对的是堆和元空间。内存调优时罕用到JVM参数有这些:
-server
JVM的server模式, 在多CPU服务器中性能能够失去更好地施展。JDK的64位版本只反对server模式,因而在这种状况下,选项是隐式的。