![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 94
kongzyu
这个作者很懒,什么都没留下…
展开
-
深入理解JVM虚拟机读书笔记——自动内存管理(二)
第三章、垃圾收集器与内存分配策略 垃圾收集需要完成的三件事情: 哪些内存需要回收? 什么时候回收? 如何回收? 在 Java内存运行时 区域的各个部分,其中 程序计数器、虚拟机栈、本地方法栈 三个区域随线程生灭,栈中的栈帧每个分配多少内存基本在类结构确定下来就已知的(虽然在编译期会被优化,但在概念模型的讨论中可以认为编译器已知),因此这几个区域内存分配和回收都确定。 而 Java堆和方法区 这两个区域有很显著的不确定性:一个接口的多个实现类需要内存不同、一个方法分支执行需要内存不同,这些只有运行期间才能原创 2021-03-09 10:44:23 · 163 阅读 · 0 评论 -
深入理解JVM虚拟机读书笔记——自动内存管理(一)
Java 数据结构 BitSet 用一个 long[ ] 来存储 bits private long[] words; 构建BitSet BitSet() 构造函数有两种实现,一种无参,会默认按 BITS_PER_WORD 6位来构建,另一种有参,会按传入的不小于 0 的 int 值构建 public BitSet() { initWords(BITS_PER_WORD); sizeIsSticky = false; } public BitSet原创 2021-01-28 22:04:34 · 138 阅读 · 0 评论