jvm参数深入思考

jvm参数组成

jvm参数一般有Xms,Xmx,Xmn,分别代表最小堆,最大堆,新生代内存

这几个参数代表的含义我总是记不住,后来发现程序启动创建的对象占用的内存最大,如果不设置最小堆,jvm会不会使用默认值?程序能不能启动起来。

如果不设置最大堆,jvm有没有使用默认值?此时如果代码里面不停的创建对象,会不会导致内存占满,影响其他业务的正常运行。

如果不设置新生代内存,jvm有没有使用默认值?设置了新生代内存,自然也就决定了老年代内存的大小。新生代内存的大小,决定了gc的频率。如果新生代内存太少,很快空间就占满,gc的频率必然很快,影响程序的性能。

考察知识点

jvm组织结构,尤其是java堆的组成。

posted @ 2018-05-27 14:34  唾手可得的树  阅读(257)  评论(0编辑  收藏  举报