00:00
全班同学,咱们呢,屏幕都能收到了吧?OK。好,那么各位同学,那么昨天晚上我们讲到了如何查看GVM的默认参数。那么呢,大家呢,现在呢,都是一点的疲惫,被杨哥虐的是吧?没有哪一个敢晚上凌晨一点钟以前睡觉,我非常清楚,大家都很疲惫,别说你们累了,昨天晚上讲到那么晚,我也累了。但没办法,能吃苦中苦,才能获得更大的成功。你要想人前显贵,注定要人后倒罪。小地方。你们有些同学。拿个三四千,四五千块钱工资。可是来帝都的话,你是要让自己的薪水在那三千四千前面加个一。当然,暂时还不能到二。能不累吗?所以说呢,各位同学。我上课大家都知道。不许睡觉,更不许打瞌睡。咖啡红牛整起来。
01:02
坦白讲。告诉自己。各位同学,你们的休息时间是2020年一月份。干嘛?春节。听懂了吗?大家马上就要毕业,奔赴战场。咬咬牙。挑战永远在下一次。今天的最好表现是我明天对你们的最低要求。那么到春节呢,我也希望各位同学呢,立个flag。不妨我们先定个小目标。当然不是让你挣一挣不到。那是首付才能说的话,我们就是普普通通百姓家的孩子,但是我们凭借自己的勤奋上进,努力稍微改变一下自己的命运,让自己过得好一点,这是完全可以做到的。比如说我们今年。定一个flag。兄弟。辛苦一年了。先不说别的,能不能先犒劳犒劳自己?
02:01
2020年一月份春节。答案,请各位同学们你订一张飞机票试试。买得起,以及各位同学你们,你们的工资绝对买得起。那么这个时候你坐一次,你们班是不是还有很多同学没坐过飞机呢?我就说一句话,你以前来北京,你是坐客车,你是坐火车过来的,那么这个时候干嘛?这一次啊,请你明年春节自己的工资和年终奖对自己好点,花在自己身上,先投资自己的脑袋,再考虑自己的口袋。不要坐火车,咱们坐飞机回家,你去看看。首都国际机场。火车站、客车站这三种车站的人。旅客和乘客有什么样的区别?他们手上用什么样的手机?他们抽什么样的烟?他们提什么样的行李箱,他们说什么样的话?你看看你想过哪一种生活,你想成为哪一种人?
03:03
客车高铁的拥挤,你听说过飞机上卖站票的吗?你现在的努力,你现在的辛苦,就是为了以后更好的生活。那么这个时候如果学不到还有时间犯困的同学,你想一想,你都还没成功过呢,你有什么时间去犯困呢?那么这个时候咬咬牙,实在熬不下去的同学。多把这张图认认真真的先看半分钟,咱们再说话。那么更多的我们呢?不废话,我们各位同学。还不是你休息,还不是你喘口气儿的时候。头半年上硅谷苦学苦练,下半年去公司更要苦学苦练。那么呢,给自己一年左右的时间,成功转行,转型到我们的it行业,切切实实早就讲过这句话,真真正正改变你命运的干嘛?
04:05
不是你的高考,高考只不过决定了你在哪个大学继续打王者荣耀,真真真正改变你命运的是不是上硅谷大学计算机系,简称上大计算机系?各位亲,你们现在在这读大五啊。那么OK,我们呢,不多废话,继续,大家呢,还是那句话,男生是要咬牙的,是要咬牙坚持的,没有什么是熬不过去的。杨哥带过4000多个学生呢,每一届都是这种从严从难的要求,大家一开始都很难受,慢慢的熬着熬着也就过来了。那么难干嘛啦?大家呢?想想你们的学姐,你们的学长。部分优秀的学姐学长。阿里。百度腾讯都刷进去了。榜样的力量是用来超越的,他们能做到,你们也能行。How。
05:00
接下来我们呢,继续。昨天我们完成了。这两个参数的介绍。那么言下之意。这个是初始化。这个是最终修改查看,查看修改更新以后的值。那么我们讲过昨天一个小细节哈,复习一下,一种等号是空白的,一种等号是冒号等号。空白的说明是GPM默认加载的。冒号等号说明是用户或者说GVM。修改过的更新值,那么所以说修改以后final到底是多少,我们来来过来查看。那么接下来为了给大家更好的讲解和演示啊,我们呢,以final。探索举例要求运行Java的同时。打印出你的参数。那么在这呢,我们呢,直接。跑到我们的CMD窗口下面。
06:02
那么呢,杨哥呢?提前写好一个小最简单的小case末t.Java。整体内容就这么一个,那么呢,100加200打出来值是300,那么来同学们T。我相信这个小程序O吧。那么接下来我们的问题是,我要。在运行的过程当中修改它的值,那么言下之意,彻底给大家解释一下等号和冒号,等号以及这些东东,那么来,我们现在执行一下这个命令,好,同学们,我们一执行。假设我们讲过。很多这些初始的参数现在我们都没有改,对吧,这个程序就是一个Java t自动运行,那么我们现在呢,找到我们的随便一个参数好吧,就是不带着冒号就说明没改过的。好,那么假设我们找到我们的最我们的圆空间吧,那么大家请看这块是不是叫me space size21807104,那么好,同学们,现在大家请看啊,我们呢,当场演示这个命令执行完了以后,我们现在的值是什么?没有冒号。
07:17
21807104。这么多字节,那么呢,大概呢是21 22兆左右,约等于,也就是说现在我什么都没到,我们用默认的话,我的me space size,那么大概就是这么一个值。好,那么接下来。我们想干的一件事是什么回事呢?我们呢,直接要在这个的基础上运行,那么来。同学们请看是不是这么一个东东,那么但是呢,现在我们就不是version了,我们呢,假设。粘上我们的杠XX冒号,然后呢,这个呢,太长了哈,我就不敲了,直接呢粘过来,那么来同学们刚才没有改之前是没有冒号。
08:03
是21这么一个数字啊,那么我们用的是初始值啊,那么假设我们现在不但要可以查看初始值啊,还可以一边运行的时候一边修改这个值啊,那么来同学们make space,比方说我就把它改成512兆,那么呢,还是运行我这个G。大家都知道,第一种没有这两个,就是个Java t打出来一个300,第二种只加了这一个参数,刚才运行这个程序T的时候,这个测试程序的时候,哗哗哗哗哗的各种参数,对吧,但是在各种参数当中,我们找到了其中的一项叫me space圆空间的初始值大小。那么第三种就是我不用它的初始值了,我要按照本次的运行,没加这个参数,我们就用初始值加了这个参数,我们具体问题具体分析,我们就要用我们自己的什么这个修改以后的更新值啊,那么这个时候同学们我们不妨一回车。那么这个时候大家看一眼,你看程序正确运行,是不是也打出来三排,那么这个时候我们要找一下我们的什么me space m开头我们找找找找找,那么这块呢,我呢就不再把它拷出来了,Me同学们找没找到好大家请看。
09:16
Space size a。我们对比。同学们请入。明显感觉。不一样了,什么情况?首先没改之前我们讲过是不是用原生的等号改过以后,是用修改的以后的等号冒号加等号,你看53687091这么一个东东,那么如果说同学们有任何怀疑的地方。我们可以看看。除以1024等于那么多,再除以1024等于那么多,是不是刚好是512兆,那么这个时候我们。可以看一眼,我们翻查上一讲的我们添加的值,这个命令512~512是不是将将好OK,那么所以说请同学们要明白,你盘点加点是查看和调UGVM的基本功,那么这三个参数要求同学们干嘛全部。
10:17
背下来,当然这个是什么,我们待会再说,那么所以说这个时候我们的print flex final这个命令,那么呢,就给大家介绍到这儿,那言下之意它的公式啊,就是什么。X打印出现在你运行以后的设置参数是多少,这个T是我们运行类比,那么当然这个是什么参数,是不是初始占空间的大小,只不过杨哥现在在讲的时候是不是用这个圆空间的大小,这个参数你可以随便换,就上面这些列表,这你可以随便换改,只要把它从错改成false,你看。假设现在是被gbm改过了,那么这个时候干嘛,它就加了一个是吧,冒号等号OK,那么这个呢,也是我们的一个重要的知识点。
11:00
好。最后一个场所叫print command flags,就是什么command line命令行的,那么这个时候呢,它也很简单,那么跟上面的这个呢差不多,那么。干什么呢?我们呢,直接过来。那么就是Java。这个。杠version,那么大家请看告诉你版本号,然后干嘛?你看初始化的堆的大小,最大的堆的大小,包括这些,它默认带着几个,也就是什么常用参数,那么这些也就是它的初始值,哎,也是一种盘点加底的命令,那么尤其最重要的这个命令就是最后一个命令。什么鬼?GC,我们讲过是吗?引用、计算、复制、拷贝、标记清除、标记整理,那叫四大GC算法,但是我们后面是不是还要给同学们说是吧,七大。
12:01
GC垃圾回收器,那么就是这四种算法的落地实现,比如说先提前讲深一点,这个命令可以这么讲前面这些的。上两个命令。看的比他还详细,那么这个命令最方便的一个地方是什么?就是看最后一个参数,最后一个参数就决定了本次GVM现在默认的垃圾回收器用的是哪一种,比方说现在杨哥用的是JAVA8的版本,默认现在什么都不改,出厂默认我们的垃圾回收器就是什么。并行g c parallel,并行垃圾回收器,那么这个命令来看垃圾回收器的时候,默认初始值和默认种类非常的方便,当然哈,他还呢有一些其他的,那么这些参数我就不再一一展开,前面的他们开场和恢复素调优杨哥做过介绍,那么比方说什么压缩啊这些什么东东,OK,好,那么这个就是我们什么。
13:04
查看GVM默认参数的什么三大。标准标配命令。初始的修改以后怎么查看,然后运行的同时打印出最终你加的参数是什么,然后这个是偏重于看默认的垃圾回收器。OK,那么123。务必同学们拿下,还是那句话,不要去再跟面试官写说你只会这两个参数,这个基本上已经是low穿地心了。那么。没什么好问好考的了。那么你的。默认默认值to希望值怎么来的?那么就靠这三个参数的辅助和加持。好,那么盘点GVM的加底参数就给大家介绍到这儿。
我来说两句