一. Java内存模型(Java Memory Model,JMM)
1.运行时数据区:程序计数器(Program Counter Register),本地方法栈(Native Method Stack),堆(Heap),虚拟机栈(VM Stack),方法区(Method Area)
二.配置
IDEA安装目录/bin/ 有两个文件idea.exe.vmoptions和idea64.exe.vmoptions,分别对应32位和64位JVM
默认内容如下:-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
1.JVM内存参数:
-Xms 堆初始值
-Xmx 堆最大值
-Xmn 新生代大小
-Xss 每个线程的栈大小
-XX:Permsize 方法区初始值
-XX:MaxPerSize 方法区最大值