面试官:怎么做 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 模式,因而在这种状况下,选项是隐式的。