00:00
好,那接着的话呢,咱们来看这个类型二啊,叫杠X参数的一个选项,诶看一下啊,嗯,这种选项的特点呢,叫非标准化的参数啊,咱们下边这个杠XS也是非标准化的啊,因为第一种叫标准化了,对吧?好,那它的这个特点什么呢?说这个功能啊,也是比较稳定的,就是涉及到了这样的一些选项啊,基本上是比较稳定的啊,不用太担心呢,它后续的这个GDK版本呢,会修改或者说弃用啊,嗯,当然呢,也说也说可能会变更,但是这个可能性比较小,那相对来说呢,我们这个杠XX它的这种变化的可能性就非常大了。啊,所以说这个呢,就更不稳定一些啊好,那相对比较稳定的一个杠X啊,它是以这个杠X开头的啊,以这个杠X开头的啊,这个是它的一个主要特点啊,具体都有哪些呢?呃,这里边呢,我罗列了一些是吧?啊那我们如何呢,去在这个命令行里边去定位呢?大家可以呢,直接来输入Java-X是吧,那这时候就就可以了,其实上面呢也能看到是不是就它呀,好这块输入完之后呢,一回车。
01:03
此时呢,给我们列出来的这些,哎,它呢,其实就属于我们这个类型二,哎,你看呢,是不是都是杠X开头的,那是吧,哎,都没有问题啊,那具体的每一个意思是什么呢?右边都写着呢,但整体上一看的话呢,大家也会觉得说好多呢,或者绝大部分呢,是不是都很陌生啊。啊,是这个情况啊,但是里边有几个呢,应该还是我们见过的啊,我们这里边呢,给大家解释一下,应该呢分成两组,一种呢就是这块啊,另外一种的话呢,就是这块。哎,这个你看一看更熟悉是吧,好,那我们首先说上面这一组啊,上面这一组的话呢,它其实主要涉及到的就是我们git编译模式啊,相关的一个情况啊,相关的情况,像咱们在这个命令行当中啊,Java杠这个version。这个时候呢,咱们能看到咱们当前使用的是不是叫mixed mode对吧,就是混合模式,那混合主要是什么意思呢?诶针对的就是咱们Java提到的Java呢,是一个半编译型半解释型的语言,那咱们在讲这个上篇内容的时候呢,内存结构的时候,是不是专门也提这个事儿了啊啊这个执行引擎里边呢,你看提到了这个叫解释器啊,这个呢叫编译器,哎,你看这个解释器的话,前三个字母是不是叫int啊。
02:13
哎,所以呢,我们在这里边,如果呢,我们只想使用这种解释器的模式啊,就是杠X int就可以了。如果呢,我们只想使用这个编译器啊,当然这个编译器呢,就是后端编译器,主要就就是git了啊,那我们使用这个come,其实就come come是吧,这个单词的一个前面四个字母了啊,它呢只使用解释器,它呢只使用这个,呃,后端编译器就是git编译器了,然后这个呢是两个都用啊,就是主要的这个特征啊,你想用哪个你就诶设置哪个就行,当然了,我们最推荐的是不是就是用这个混合模式对吧?哎,混合模式主要体验的特点呢,就是当我们这个代码刚运行的时候呢,咱们这时候使用的其实属于这个解释器。啊,因为这时候呢,这个代码还没有预热啊,上来呢就针对直节码进行执行啊,就是启动的速度比较快一些,那么当代码执行了一段时间之后啊,相当于已经热机了啊,这个时候的话呢,针对这个热点代码呢,我们就可以使用这个git编译器呢,是不是把它进行一个提前的编译,然后我们给它缓存起来再执行呢,是不是效率就会更高一些,是吧?诶所以这种混合模式呢,其实现在的一个主流模式啊,也是呢,我们提到了说为什么说当今的这个Java语言啊,这个我们说这个一个语言的一个执执行效率低啊还是高啊,语言本身是没有罪的啊,主要呢,还是看它对应那个编译器啊设计的合理与否,那Java呢,现在我们说效率上已经能够比DC了啊,主要就是因为我们这个git编译器的一个出现啊。
03:33
好,这呢是我们要强调的第一个点,然后第二个话呢,在这里边大家能看到我们常见的几个指令的设置,在讲内存的时候就涉及到这个,呃,初始的这个对内存,最大的对内存,还有这个,哎,关于线程啊,线程这个站的一个设置啊,杠XSS啊,有点绕口啊。行,那这呢,我们就看到这三个指令,这三个指令我们说一下,呃,大家你会发现呢,咱们这个杠X这个指令的话呢,基本上就是你直接哎加上这个参数就行,这就相当于是设置上了,对吧?啊就相当于设置上了啊但是的话呢,哎,我们发现呢,像这三个指令后边呢,它既然带了一个具体的size,就是具体的一个值,我们设置成这个600兆啊啊是吧?哎,这个呃1024K啊哎等等,这个呢,是需要填具体的这个数据啊,当然还有一个特别的就是我们讲这个日志的时候呢,是不是也提到过它是吧?哎,就这几个比较特别啊。
04:25
那其实呢,这里边我们谈到的这三个呢,这仨哥们呢,其实是是其他的几个这个指定的一个缩写啊,啊,或者说是一个等价关系。那我们呢,在讲下边这个杠XX的时候呢,诶我们呢,会提到这样几个指令啊,一个呢叫initial size,一个呢叫max size,这两个呢,其实就等价于我们前面呢常写的这两个模式。啊,就等于这两个模式,那我们要是这个占的一个大小的时候呢,我们其实呢,就可以用这个杠XSS啊来代替了啊就是一个简化的模式啊嗯,这个话呢,也不是我说的,咱们直接在这个官网上呢,其实也都能够找得到,对吧,比如我们找一下这个JAVA8的这个选项参数。
05:08
啊,这个咱们进来啊,CTRLF一下,比如说这个杠XMX吧。啊,就在这儿呢是吧,嗯,在这里边的话呢,你看这写着说这个指令的话呢,它equal啊to啊,它跟谁是等价的呢。我再啊,你看在这也写了是吧,哎,我刚才点了一下那个那个按钮,相当于是这个链接到他这了啊说这个呢,Max size跟我们那个杠XMS是等价的啊,我再回退一下。诶回退不了了啊,这个再重新的搜索一下,诶你看刚才呢,我们在这里边看到的。诶。往上往上啊,在这里边看到的就是它跟这个是是等加的是吧,哎,包括呢,还有一个刚才我们说这个杠,呃叫什么呃thread是吧。哎,冒号一下s red。啊,Stack。
06:00
哎,Sta size是吧,那就这个吧。你看这个指令的话呢,是不是就跟我们这里边说的这个杠XSS是吧,是一样子的,哎单位的话呢,这个我们原来提过啊G呀M啊哎K啊是吧,诶都可以啊,这设置它的这个单位的啊行,那通过这个官网的话呢,我们就也能够说明这个问题了,就啊呃这里边呢,是需要大家特别要注意的啊,有的时候面试的时候呢,他估计刁易难,你说说这三个指令,我们严格上啊说算是这个类型的吗。呃,其实呢,呃,你要从格式上来讲的话呢,它属于我们这个杠X这个参数选项是吧,这个类型,但是的话呢,其实它就相当于我们要讲的第三种这个类型的,诶可以说是一个缩写了,所以呢,诶你要知道呢,他们这里边儿存在一个等价关系。啊,因为呢,我们设置堆也好,设置站也好,尤其是堆咱们是不是非常频繁的去使用,你不能说我写前面这俩你认识,写后边这俩就不认识了啊,那有点太low了是吧?好这呢,就是我们提到这个叫哎杠X这个参数选项,主要呢,大家就记住啊两波啊,一个呢,就涉及到我们这个,呃,程序的一个执行方式啊,半边一半节日型,还是说呢,就单独的选择其中一种类型啊另外一个呢,就是我们这里边。
07:08
提到这个堆栈啊,它这里边儿呢,这个等价的另外的这个参数的情况,那其中呢,关于这个的话呢,我们讲到这个JC日的时候呢,再再提一下它好这个呢,就是关于第二种类型的一个说明。
我来说两句