聊聊Jvm那些事儿
文章平均质量分 96
JVM原理
bin的技术小屋
专注源码解析系列原创技术文章,分享自己的技术感悟
展开
-
System.gc 之后到底发生了什么 ?
本文基于 OpenJDK17 进行讨论在 JDK NIO 针对堆外内存的分配场景中,我们经常会看到 System.gc 的身影,比如当我们通过对文件进行内存映射的时候,如果 JVM 进程虚拟内存空间中的虚拟内存不足,JVM 在 native 层就会抛出。当 JDK 捕获到异常的时候,就会意识到此时进程虚拟内存空间中的虚拟内存已经不足了,无法支持本次内存映射,于是就会调用System.gc。原创 2024-04-01 20:03:24 · 933 阅读 · 0 评论 -
一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
文章从计算机组成原理的角度详细阐述了对象在Jvm内存中的布局,以及字段排列规则。后面介绍了内存对齐,以及为什么要内存对齐,还有Jvm中压缩指针的原理及应用。中间介绍了false sharing产生的原因以及造成的性能影响和修复方案原创 2022-03-05 12:23:50 · 498 阅读 · 0 评论