JVM
文章平均质量分 92
酒剑随马@
努力变强
展开
-
JVM内存配置参数
-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3Xmx:堆的最大值为10210mXms: 堆的初始值为10240mXmn:年轻代的大小为5120m年轻代分为:1个eden区 2个suriver区 XXSurvivorRatio表示eden与suriver区的大小比值为3 :1则 eden区与2个suriver区的大小比原创 2017-09-21 11:36:53 · 322 阅读 · 0 评论 -
内存泄露和内存溢出
內存溢出:是指 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。內存泄露:memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。原创 2017-09-21 14:09:00 · 158 阅读 · 0 评论 -
CMS和G1垃圾回收器
Serial收集器:是一个单线程的年轻代收集器,当它运行进行垃圾回收时,其它工作线程必须被停止,直到它收集完成。serial依然是JVM client模式下的默认收集器,对于client模式是一个很好的选择。preNew收集器:它也是一个年轻代收集器,preNew收集器是serial收集器的多线程模式,除了使用多个线程进行垃圾回收外,其余与serial基本完全相同,preNew是jvm ser...原创 2019-06-12 18:48:42 · 3444 阅读 · 1 评论 -
JVM简介
JVM包含:java栈、堆、本地方法栈、程序计数器、方法区堆:它是jvm所管理的区域中占有内存最大的一块区域,大部分的GC都发生在堆上,基本上所有的对象的实例都在其中分配内存(并不是所有https://blog.csdn.net/w372426096/article/details/80333657,如果不发生逃逸的话,可以开启逃逸分析配置,将不逃逸的对象内存分配由堆上变为栈上)java栈:...原创 2019-05-29 17:58:51 · 1451 阅读 · 0 评论