Java虚拟机(JVM)学习笔记
深入理解Java虚拟机
First_C0de
编程小灰,希望能在分享中一点点进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于Java虚拟机垃圾收集GC的学习总结(二)
分代收集理论:在目前的大部分商用虚拟机中都遵循了分代收集的理论。分代收集主要基于以下两个假说:弱分代假说。绝大多数的对象的生命周期很短暂。强分代假说。经历过越多次数的垃圾收集还没被回收的对象其被回收的概率越低。这两个假说还是很符合我的直观感受的。在编程的时候也能发现,大多数的对象用完就不会用了,而一些经常需要使用到的对象则需要它一直存在。为原创 2020-08-01 16:18:00 · 324 阅读 · 0 评论 -
关于Java虚拟机垃圾收集GC的学习总结(一)
为何要进行垃圾收集?垃圾收集干了什么?如何判断对象已‘死亡’?引用计数法、可达性分析法为何要进行垃圾收集?使用Java语言编写程序,在大部分情况下都不需要程序员自己考虑内存的分配与回收,只需要向JVM申请空间即可。有句话说的好:“哪有什么岁月静好,只是有人在替你负重前行罢了!”。JVM替程序员干了这个活了,由于内存空间有限,而一些对象使用了之后就不会再使用了,若不对这些对象占据的内存进行回收,内存吃紧后势必会造成内存溢出(包括但不限于Java堆溢出)。垃圾收集干了什么?垃圾收集就是将不再需要的原创 2020-07-30 17:34:50 · 301 阅读 · 0 评论 -
Java中new到底干了些啥?
JVM将会在java堆中保存对象的实例数据,在方法区中保存对象类型信息.new会根据后面指定的类作为蓝图创建对象,首先得分析完这个蓝图,我们才能开始建造。所以,在创建一个对象时,我们首先得加载类,对类进行解析和初始化原创 2020-07-07 13:34:45 · 1114 阅读 · 1 评论
分享