温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
接下来我们来给大家说一下GC的分带年龄,结合我们的Mac word给大家做一下证明,为什么它默认参数是15,最大值是15,不是十五行不行?好,那么同学们。看这张图都清楚。在Java虚拟机64位是个虚拟机mark word对象标志64个坑,那么在这有四个坑来。保证对象的分带年龄,那么二进制啊,最大就是四个一,四个一的二进制啊,对标的就是十进制的15,所以说在这儿我们一经在强调过,他最多的对象分带年龄,那么就是满足15以后就要从新生到养老,这个是在我们在Java虚拟机里面说过的基础知识,那么下面怎么证明呢?来同学们。我们来试试啊。默认这个值你不写,它启动或者运行的时候就是15,如果你写了呢,那么来吧,同学们,我们编辑一下Java虚拟机的参数,我们搁到这儿添加Java虚拟机参数,我们这儿不写就是15,就是这个值你一定是小于15,那我现在非要写16行不行呢?好,那么同学们搂一眼,16是不是就超过这个四位这个了,那么来。
01:18
我一跑同学们看错误啊,并不能创建Java虚拟机,连虚拟机都不能创建,比如说这个程序了,为什么呀,直接告诉你了,分带机器最大的年龄16是无效的,Must be between多少零到15,为什么?就是因为对象分带年龄由它四个一来控制,OK,好,那么同学们这个就是我们对分代年龄通过MARK2的对象标记来给大家做了一下证明和说明,所以说你看看为什么是15。理论上确实是这个Oracle公司的JAVA8,它所默认的官方出厂规定,那么更深一步的底层原理是什么?92对象分带年龄,好,那么同学们,这个也请大家务必了解啊。
我来说两句