00:00
好,那第二种类型呢,咱们就说到这儿啊,下边呢,咱们来看一下,咱们平时用的最多的,也是最重要的啊,咱们说的是这个第三种这个类型,这我给你加一个红色的啊,这个是更重要一些,呃,那这种类型的特点呢,首先跟第二种类型一样,是非标准的啊,这不多说了啊呃,它使用的频率是最多的,当然这个类型也是涉及到的这个量也是最多的啊。就整个的咱们讲这个参数这个类型的话呢,呃,大家不知道你还有没有印象,咱们在讲这个,呃几因份的时候呢,当时咱们不是用过这个指令吗。啊,用过这个指令就是print,呃,这个flex final,当然呢,咱们把它输入到一个文件里边了啊,当然我没记错的话,应该是700多个啊这个指令对吧?哎,很多啊,那那这么多指令里边呢,其实绝大部分呢,咱们设置的其实都属于这个类型三啊,这个类型三啊来我们看下这类型三,那这个类型三呢,说属于这个实验性的,这个不太稳定啊,就是里边呢,我们这个增加一些啊,删除一些啊,这种可能性会更高一些啊,这个是很正常的啊叭如说我们相关的一些垃圾回收器啊,叭如说我们提到这个新特性的时候呢,像这个CMS已经被干掉了是吧,那你不用CMS了,那对应的CMS相关的啊,这个我看我这里边列的这个垃圾回收器是吧?CMS呢,我们已经被干掉了,那这个干掉的这MS这个垃圾回收器里边的这些指令是不是自然而然的也就不用了,哎,所以说我们进行修改的这个频率呢,会稍微的高一些啊。
01:23
当然你从这个量上来讲,本身这哥们就多是吧,哎,所以呢,它自然而然不稳定也很好理解啊。呃,以杠XX开头啊,不多说了,下边主要作用呢,就是用于开发和调试GM,像内存啊,像这C啊,这些日志啊,哎等等这些啊。嗯,那具体的分类,诶这块呢,大家注意了,哎,这个呢,又是我们这个类型三重点里边的一个重点分类。这个分类的话呢,注意分成两种格式,一种格式呢,属于布尔类型,比如说你用不用啊,我们这个CMS呢。啊,用不用CMS,你用不用G啊,哎用不用这个power啊用不用C啊,哎用不用啊这就是true跟false的一个区别啊,那就相当于我们有一些指令表示说我要启用某一个指令了,那就是哎,这是一个波尔型的,哎我不启用了,也是一个波尔型的,那启用跟不启用的这个对比的,或者说这个表现形式呢,就是我们在杠XX冒号。
02:20
他以前有一个这个小品叫冒号是吧,哎,在这个后边呢,有一个加号啊,这个加的话呢,表示的就是启用的意思。这个简的话呢,表示的就是借用的意思啊,非常的简单啊,这个我一边说大家就说,哎,这好简单,记一记啊,脑子里边记一记,我这边一边说呢,大家一边往脑子里去记啊吧,比如说呢,我们这里边我想启用一下这个parael jc或者JJC是吧,那这时候就是哎这个这个你比如你在这里边去默写啊,首先呢,我们说的是杠XX开头了,对吧,后边有一个冒号啊,这个都有啊,这个记住它,然后后边呢,布尔类型这种就是加上呢,表示你现在启用,减呢表示不启用。
03:01
啊,这个注意一下啊,呃,这里边你看有个说明,就是有的这个指令呢,默认它是开启的啊,那有的这个指令呢,是开启的,你要不想用,你就用减表示让你去修改啊,有的人默认是减的,你想启用你就改成加。啊,就是有一些默认行为不一定全是true或者都是false啊,但后边呢,你想用谁,你就这块写上谁,比如我们想用一下这个叫use一下这个j first啊JC在咱们这个JDK8里边默认的不是它是吧?八里边呢是那个paralo jc啊,你想启用这个J,那就这样写,不想用上面这个,你把上面这个改成一个减。是吧,这就表示不选择呗,是吧。哎,不选择垃圾回收器为并行垃圾回收器,哎,就这个意思啊,哎下边这个呢,叫use adaptive size policy,哎这个呢,在咱们前面讲哪的时候见过呀。想想。看大家这个,呃,前面学的这个这个这叫什么。扎实不?我们在前面讲的这个新生代啊,Survivor区和我们这个叫survivval区和我们这个伊甸园区啊,咱们不说默认的是这个8:1是吧,诶8:1:1啊,当时的话呢,我们稍微提过这个叫us adaptive size policy,诶他能够自动的去设置这个年轻贷中相应的比如这个伊甸园区和我们这个区这样一个比例啊,我们呢,经常其实还要加上这样一个参数,那我们让它自动去设置的一个好处是什么呢?这个时候呢,系统呢,就会哎,自动的去分配一下我们这两个区域的大小啊,这个伊甸园区和我们的survival区,进而呢,达到咱们目标规定的,比如说你有一个最低的响应时间。
04:31
是吧,还包括收集频率等等,哎,我们呢,就相当于它自动的有一个适配啊,这个比我们自己人为的去做一个确定的一个一个值的一个比例要好一些啊,这是一个很重要的一个参数啊,这个大家注意好,那呃,这个提到了有些默认开的,有些默认关的啊,这个大家应该都清楚,呃,下边呢,就提到这种非布尔类型的。不是波类型,那我们还想设置啊,那这呢就涉及到具体的值,所以呢,我们称为呢叫k value类型。啊叫k value类型,那k value类型这块呢,我又分成了两类,上面这一类呢居多啊,就是写一个number这个数的好来看一下啊呃,这个number数的话呢,有的时候呢,我们会涉及到这个。
05:13
哎,内存的大小啊,比如说这里边涉及到这个G,涉及到这个K,涉及到这个M啊等等,表示的就是属于这个,这叫什么大小的一个单位啊,这个具体的大家都应该都清楚这个啊,这个MB啊,KBGB啊等等,那有的时候呢,我们这个数值呢,表示的是这个时间啊,有的时候呢是叫毫秒,有的时候这个单位呢是秒,这个得具体的看这个参数是什么了。啊,当然也有的,这种呢,可能它干干脆就没有单位,或者叫单位是一对吧,哎,这个各种情况都有啊,比如我下边这几列举的这几个呢,就比较有这个代表性,哎,这呢,我们这个new size啊,设置这个新生代的一个初始大小啊,1024兆啊,这个呢,就是大小的一个单位啊,下边呢,叫max j c PS mill啊,设置一下我们这个JC的一个停顿时间,还500单位呢,就是毫秒了,这个不用写这个单位了啊。
06:02
下边呢,设置我们这个jc time的raio啊,设置这个存储量的啊,这个其实我们前面讲的都提到过存储量,哎,下边这个new raio设置新生代跟老年的一个比例,哎默认的话呢,也是二,诶像这种注意啊这种的话呢,属于我们这个KY6类型的啊,当然这个Y6的话呢,哎,其实主要呢,还是一个数值类型。对吧,哎,这是一类情况啊,这是一类情况,包括呢,像我们刚才那块提到的这个是不是第二种情况里边。哎,我们这呢,是直接把这个size就写到这儿了,其实你要是用这个initial he size的话呢,是不是就在后边呢,是不是写这个等号,哎,比如说写这个100兆啊,是不是就得这样写了,哎,你要在这写的话呢,就是杠XMS直接后边是不是写个一百一百兆就行是吧?哎,这样的啊好,那这是这个这种情况,然后还有一种情况呢,就是我们这个对应的value呢,是一个string类型的啊这个情况我们见的呢,相对来说少一些。啊,相对来说少一些,但是也有比如说我们在这个前面讲到这个,嗯,导出这个弹文件的时候。
07:03
啊,G map,咱们导入单文件,哎,包括呢,我们在这个程序当中啊,讲后边那个JY的时候呢,其实也用到过它啊,哎,你要不写这个指令的话呢,它就导入到你这个程序默认的那个路径了,哎,写上它以后呢,我们可以让它指定的在这个路径下啊,去生成对应的这个h pro文件。啊,那这块呢,我们就把它呢,不能理解成是一个这个数值类型了啊,应该是一个字符串类型对吧?哎,OK啊这呢就说的两种类型啊,这就行了啊好,这呢就是我们说的这个分类,这个很重要啊,大家需要记一记,嗯,这里边儿我们提一个这个特别的啊,就是杠XX冒号。加啊,这个加呢,其实相当于是不是就对应我们是一个bird就行了,是吧?哎,我们去启用呢,叫print f flagx final啊,输出所有参数的名称和默认值,哎默认呢,不包括啊diagagnostic啊这个呢属于叫什么呀?叫诊断的啊一些参数或者实验性的一些参数啊,可以配合他大的使用的啊等等,诶这个的话呢,咱们在前面讲那个锦银法的时候呢,是不是也提到过它对吧?
08:02
啊,应该大家有这个印象啊,啊比如呢,在我们这个程序当中啊,这个第四章,哎,我又把这个OM test这个程序呢,给大家拿过来了是吧?诶拿回来之后的话呢,我们就可以,哎在这里加上一个这个参数。哎,这个我看啊,在咱们第四章里边,OK,就它,哎,Print flex final啊,这是加表示的启用的意思,这个我们去了,大家你看回忆一下看怎么写啊,哎,这呢是我们这个第三种类型的啊,冒号啊都有啊,这个打印的话呢,属于一个布尔类型,所以我们这呢想启用就是一个加。啊,这个print啊,Flags是吧,Final是不是就这样写。对吧,哎,这样写好写完之后呢,来个OK,然后呢,我们这时候呢,就可以做一个执行。好,这时候大家会看到是不是就把这个就都给我们打印出来了。啊,这里边儿挺多的啊,这个挺多的,那如果大家你要看看,应该是有这个700多个是吧,还有700多个,呃,这里边的话呢,这个呃等于几,这就表示它对应的负的这个值,有时候我们也会看到叫冒号等于啊这表示的话呢,就是修改过这个值。
09:03
那谁修改的话呢,谁修改的呢?咱们是不是刚才在这里边儿也没有修改啊。单位修改是吧?啊,比如说你这个参数单没改,这就相当于呢,我们在这个虚拟机默认的时候呢,它有一个值,然后呢,在启动的时候呢,诶这个系统啊,GM这个操作系统呢,就是在执行起来以后呢,GM这个进程,它也会给给我们当前的相关的一些这个属性呢,再重新的设置一个值。啊,就体现这个叫,哎冒号等于,当然了,如果我们自己呢,去设置一些相关这个参数的值的话呢,也会变成叫冒号等于的。啊,也会变成这个的啊,哎,这个大家稍微注意一下这个事儿。行,那回过来啊,咱们这儿呢,就相当于把这个杠XX这个参数类型呢,就讲完了,这个很重要啊,这个很重要,咱们下边这些呢,绝大部分呢,其实就是杠XX。行,哎,这呢,咱们就从理论上呢,给大家呢,把这个那GM这个参数的这个选项的类型啊,从理论上的语法规则呢,咱们就讲清楚了。
我来说两句