Skip to content
qw213 edited this page Sep 28, 2020 · 11 revisions

Java 基础

Java 虚拟机

虚拟机启动参数配置

选项 释义
-XX:+/-UseTLAB 本地线程分配缓冲(Thread Local Allocation Buffer)
-XX:FieldsAllocationStyle 虚拟机分配策略参数
-Xms20M 堆的最小值为 20M
-Xmx20M 堆的最大值为 20M
-XX:+HeapDumpOnOutOf-MemoryError 内存溢出时自动 dump 出内存堆转储快照
-XX:PermSize 永久代大小(jdk1.8 之前)
-XX:MaxPermSize 永久代最大范围(jdk1.8 之前)
-XX:MaxMetaspaceSize 设置元空间最大值,默认是 -1,即不限制,或者说只受限制于本地内存大小
-XX:MetaspaceSize 指定元空间的初始空间大小。以字节为单位,达到该值就会触发垃圾收集进行类型卸载,同时收集器会对该值进行调整
-XX:MinMetaspaceFreeRatio 作用是在垃圾收集之后控制最小的元空间剩余容量的百分比,可减少因为元空间不足导致的垃圾收集的频率
-XX:Max-MetaspaceFreeRatio 用于控制最大的元空间剩余容量的百分比。

面试题

JDK8