面试官:怎么做JDK8的内存调优?
加一Q一带一你10319281邀一情一玛33339333进【c9183.com】已助上千人成功翻盘,欢迎增加,沟通交流!

看着面试官真挚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题。擦了擦额头上汗????,我略微调整了一下缓和的情绪????,对面试官说:

在内存调优之前,须要先理解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模式,因而在这种状况下,选项是隐式的。