jvm
文章平均质量分 77
潇凝子潇
世界上有两种【没有bug】的代码。 一种是 【没有明显bug的代码】,另一种是【明显没有bug的代码】。
展开
-
G1垃圾回收器核心工作原理以及整体流程
G1 ( GarbageFirst GC) 就是 把堆切成了很多份区域,有点像类似于ConcurrentHashMap 的分段是的。其他的垃圾回收回收器,都是对某个年代的整体收集。 它也有 Eden 区和 Survivor 区的概念,只不过它由一小份一小份组成的,且在内存上不是连续的。 它分配每一个小份区域的大小是固定的,名字叫作小堆区(Region)。小堆区可以是 Eden 区,也可以是 Survivor 区,还可以是 Old 区。所以 G1 的年轻代和老年代的概念都是逻辑上的。...转载 2021-03-10 20:34:01 · 1200 阅读 · 0 评论 -
os::commit_memory(0x0000000538000000, 11408506880, 0) failed; error=‘Cannot allocate memory‘
# An error report file with more information is saved as:# /cbb/mhpt/hs_err_pid10525.logJava HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=64m; support was removed in 8.0Java HotSpot(TM) 64-Bit Server VM warning: ignoring option Max...原创 2020-07-10 10:24:15 · 2287 阅读 · 2 评论 -
32 位 JVM 和 64 位 JVM 的最大堆内存分别是多少
理论上说上 32 位的 JVM 堆内存可以到达 2^32,即 4GB,但实际上会比这个 小很多。不同操作系统之间不同,如 Windows 系统大约 1.5 GB,Solaris 大约 3GB。64 位 JVM 允许指定最大的堆内存,理论上可以达到 2^64,这是一个非 常大的数字,实际上你可以指定堆内存大小到 100GB。甚至有的 JVM,如 Azul, 堆内存到 1000G 都是可能...转载 2020-04-17 22:25:56 · 2548 阅读 · 0 评论