016、第二节公开课答疑

Par @Martin dans le
Tags :

问:
堆的最大内存, 有没有办法实时增加, 如果只能开始执行时指定, 那不是执行前就要搞清楚自己大概用了大概多少内存、会不会溢出..有没有办法让 Jvm 检查到内存溢出时自动增加?

答:
不能, 所以写程序时, 就要心里预估下我们的程序占用了多大的内存.


问:
JVM 能不能像 windows 那样分配虚拟内存?

答:
JVM 分配不了虚拟内存, -Xmx、-Xms等参数可以设置的比当前物理内存大, 但是实际并不能生效.


问:
如果通过 -Xms 指定了大量的内存, 那是不是 jvm 启动的时候就把那部分内存给占用了?

答:
分配的内存, 如果不使用, 也不会占用实际内存.