00:01
好,同学们接着呀,咱们来看一下这个第二项啊,叫做添加GVM参数的选项啊,其实这个添加的话呢,有点给大家这个耍大刀了啊,因为呢,咱们前面呢,都已经是不是都用过这么多参数了,那更何况呢,我们怎么去添加,这都早讲过了是吧,但是这块呢,处于这个内容的一个完整性的话呢,咱们这块呢,诶也得给大家补充上来啊,就是这个有前有后是吧,知识得是一个完整的啊,那这里边添加这个GM参数选项的话呢,我们从这样的几个维度上呢,去给大家说明,第一个呢,是我们常常使用这个ID啊,我们写的这个Java程序,在运行之前,我们就把这个参数呢给大家设置上。那咱们呢,现在主流的使用的都是idea啊,Java呀,大数据啊等等都是,那以前的话呢,哎,我们这个稍微上点年头的这个Java成员啊都知道。或者呢,跟eclipse相关的啊,这个my eclipse啊等等啊,应该都用过sts啥的啊呃,那eclipse当中如何进行设置呢?简单说一下啊啊有的呢,这个同学可能就没有用过这个CL,哎,我这是一个比较老的是个念吧啊这个我就随便开一个这个这工程也挺多的是吧。
01:04
那就就开这个工程吧,然后呢,确认一下,然后OK。嗯,这是eclipse啊,日食的意思啊。嗯,进来之后的话呢,你看整个这个界面呢,相较于我们这个idea呢,感觉像是两个这个时代的是吧,这就是上个时代的这种啊,嗯,我这儿呢,就随便找一个以前写的一个程序啊,比如说是这个叫哎customer deal啊这个。就没有没方法啊,没有测试啊好,这有这个测试用例的这样一个类在这里边呢,比如针对于这个customer deal test这里边的任意一个单元测试方法,我们加上相关的一个参数啊,怎么做呢?诶不是在我们这个run这块呢,找了一个run configuration啊,或者ID的configuration了啊呃,这个呢,是这样点右键啊,这有一个run是吧?哎,Run rise这块有个叫run configurations啊点击一下。呃,然后呢,就回到这样的一个界面,这个界面呢,你先别着急去填,先看我们当前这个类呢,对不对啊,嗯,针对的这个工程呢,是我们这个,呃,J03没问题啊,Test class,这个class呢,不对啊,这块你就写一下你想测试的是谁,咱们呢,是不是叫customer test是吧,就这个类呗,好填上OK。
02:09
啊,下边呢,就是你要测试的这个方法啊,测试方法的话呢,你看你想测试哪一个啊,这个有test account呀,其他的是吧,找个有的,比如test query啊,行啊,下边我们就应该是有这个方法啊,否则的话呢,它也找不到,嗯,这个单词方法,然后呢,在这有一个叫arguments啊,第一个呢,是像我们写这个main方法的那个行参啊,传这个字符串的啊下边这个呢,就是我们填这个GM那个参数的,比如说你去设一下叉MX啊100兆啊,叉MX啊100兆啊就在这写就行,写完以后呢,这来一个这个叫哎应用啊这块你点个RA啊就可以执行了。哎,这这是我们这个test query是吧,来针对这个方法的哈,行,这个呢,就是咱们说的这个在CL当中一个配置啊,这个比较简单啊,这个会用的呢,还会用,不会用的呢,本人也还不会用啊,这个说一下就行啊,然后的话呢,再回过来我们看看这点地。
03:00
Idea呢,当然这个就比较直接了啊,咱们把刚才这个程序呢给它停下来,嗯,咱们在这个run这块有一个edit configurations是吧,进来之后呢,这也是得看清楚啊,针对的是咱们这个CAPTURE04啊,这个下边呢,有一个叫啊OM test啊这样的一个make class啊这呢是我们那会写的这个参数,你也可以呢,再给它补充上啊叉MS,比如来一个这个A800兆。啊是MX啊来一个诶800兆是吧,哎,这个M呢,就是MB啊这意思啊,兆行这样写完以后呢,我们直接点一下这个OK是不是就可以了,哎就设置好了,然后我们这块呢,做一个这个run啊,这就把它给抛起来了。没问题是吧,哎,这就行啊好,这个呢,咱们就过了啊,这个咱们天天都在用,然后下边这个说这个运行这个炸包啊,运行炸包呢,就是我们可以呢,通过这个指定的方式啊,Java啊,去运行指定这个炸包这样的一个程序啊,这个杠炸这都有,然后呢,我们把这个相关的这个参数呢,就写在这个前面啊,写到这个位置就可以了。啊,这就行啊,啊这这一说大家就明白,我就不去给大家演示了啊,那再一个的话呢,就是我们通过这个tomcad去运行这个叫挖包啊,这呢就相应的分为我们在这个Linux系统下还是在这个Windows系统下,主要呢就是针对我们这个开Li导啊这样一个配置文件啊linus下呢就sh Windows下呢就是BA,哎在这里边呢,我们通过这个Java啊options是吧?啊opts这里边呢,去加这个具体的参数就可以了。
04:23
哎,我这一说呢,大家应该都能明白啊,我就不具体的给大家去做这个演示的啊,这个都没有必要啊,就比较简单,然后呢,在这个程序在运行的过程当中啊,我们有的时候啊,在运行当中呢,也可以做这个相关参数的一个设置。当然呢,设置我们能设置啊,那一般也都能够进行一个查看,这里边儿呢,用的这个指令呢,就是解引火。啊,记一下啊,咱们已经讲了很多这个相关的指令了,这个别前面呃后边讲前面忘啊,左耳朵进右耳朵出啊,脑子里边没留住啊,就坏事了啊接一会儿呢,是不是就咱们讲这个第二章当中给大家提到的呀。啊,经常我们说这个讲课呢,收获最大的是谁呢?呃,收获最大的是老师是吧,老师一遍一遍的讲,自己呢,印象越来越深刻啊,同学的话呢,就是呃,左耳的进啊,右耳得出,那就坏了啊哎,这个也讲过一个最最优的一个学习方法,叫什么费曼学习法是吧?哎,就是自己当老师把这个东西讲出来啊,这个时候你就会了啊哎,大家呢,也是一边听一边你也可以嘴里边啊,唠叨唠叨啊。
05:21
好,针对这个仅一符呢,咱们第二章当中讲的哈,咱们通过这个仅一符呢,就可以去查看啊,查看呢,直接就仅一符杠f flagx,这就查看这个曾经赋过的值的一些参数了,如果呢,你要杠f flag写一个具体的参数,找到找到这个PID是吧,就找这一个呗,是吧,这一个这个进程里边的这个具体参数还可以修改啊修改你看这里边有针对波尔型和非波尔型的,当时呢,咱们说啊有两种类型啊,跟我们这里边讲到上边这个参数类型三。啊,这个类型参的话呢,是不是就对应的一个叫波尔星,一个叫非波星,哎,是不是就一一匹配上了,对吧?哎,没问题啊行,那么这呢,我们回过来看看,咱们可以呢,进行一个什么呀?哎,在这啊进行一个设置啊,就是在运行的过程当中呢,哎,我们就可以进行设置,来咱们测试一下啊。
06:10
呃,CMD这呢,GPS啊,这咱们都讲过了啊呃,针对咱们现在正在运行的这样的一个进程,然后呢,我们叫银符是吧。首先呢,咱们来一个flag,咱们先看看吧,比如说这个,嗯。哎杠哎叉MS哎看这样行不行啊,10160啊一回车。还不行是吧,哎说呢,你这个呢,Cannot be change啊不能改啊,这个的话呢,咱们要想看你写这个完整的这个啊呃以是吧,哎,Hi size啊初始的一个,呃对内存的一个大小,你看是这么多,咱们刚才设的是800兆是吧,哎就是这个数啊好这呢是它,然后呢,诶我们看一下能不能给他去进行修改呢?诶杠flag注意这时候咱们这个参数呢,它是不是一个非布尔类型的,诶非布类型呢,你首先你把它这个完整的你写下来啊叫initial。
07:03
啊,Initial这个。Sa,对,这时候前面你就别杠XX冒号啊,加加啊,就不用写那个了啊,直接就光写我们具体这个,呃,参数这个name就行是吧,啊这个写完之后呢,因为你是个非波型的,直接在后边写,比如100万。哎,设置好了10160这样一个进程好一回车。啊,写错了解音符是吧。再减一会儿好回撤。呃,这什么呢?给我们说这个initial he size cannot be changed,说不让我们去做一个修改,对吧?诶大家看到了,呃,为什么呢?因为咱们当前你看这个呃进程呢,已经启动起来了,那启动起来之后的话呢,有一些参数呢,其实是不能够去修改的啊,那同样的,比如说呃,我们的杠这个flag,哎这个咱们相当也是一个呃复习了啊,哎,比如G的这个JC,然后10160啊做一回车。现在呢,是不是没有使用我们这个a first垃圾回收器是吧?哎,那我们这个哎结音for-flag,如果呢,针对波尔型要想设置呢,这个你写个加号就行啊,又是g first,哎,GC,然后10160啊一回车,那这时候是不是也不允许我们去修改是吧?那就是有一些这种参数呢,是不让我们改的,你像现在呢,人家使用的是谁啊。
08:20
哎,一会杠flag,咱们呢,呃,是不是叫use para。Li jc是吧,10160啊一回车啊,咱们现在使用的是这个power Li这个JC,这是在JDK8当中啊,所以呢,已经用了这个垃圾回收器呢,你现在想换成这个j first程序已经跑出去了,哎,就不允许你去做这个设置了,那哪些能设置呢?这个又回到了咱们前面讲第二章的时候呢,其实提到过的这个事儿啊,打开。哎,说呢,我们能够进行设置的呢,是不是就只有这些啊。哎,只有这里边的这些啊才允许我们去修改,因为这些参数呢,是叫呃maninable啊,就是允许修改的啊管理的一个意思,像这里边呢,有的是不是属于我们这个叫诶非布尔类型的,有的就属于这个波尔类型的是吧?诶这些呢是允许我们改,比如说呢,我们这个测试一下啊看我们过来首先呢,我们这个叫诶接音符杠flag啊,比如说刚才我们看到一个什么呀,叫做呃hip,诶dump叫after。
09:18
啊,After这个four。啊,然后10160好回撤,接着我们会看到呢,说我们这个最大文件呢,是在我们这个for GC之后呢,去生成这个呢,是不是一个默认的是一个。啊减是吧,相当于呢,是不是哎false啊,哎,我们现在想给它改成是个处啊,那大家就在这个位置,哎怎么着你改成是一个哎处,哎不对,不是这样啊,就成了一个非布尔的形了,在这个位置呢,我们整个加号。哎,在这是吧,好,这时候我们来个回车。哎,没有报错,那这就表示我们已经设置成功了,然后你看一眼,那这时候是不是就有个加号了。哎,就说相当于我们现在呢,在运行的过程当中呢,就给它启用了这样的一个参数啊呃,这是一个布尔类型的,那非布尔型的,比如说我们这个hip dump pass,诶设置我们这个大文件的一个路径。
10:04
嗯,可以它是吧,当然别的也行啊,比如说max hi瑞网啊都可以设置,就是它吧,嗯,对于大文件的一个路径。哎,解音符。啊杠flag啊hip。MP啊,它的一个pass是吧,哎,我们先看一眼啊160。哎,告诉flag他啊,没问题是吧,好,你看默认的时候呢,这块没有写啊,其实它表示的就是我们这个当前路径了,就啊那我们给它做一个设置啊,对于这个非布尔类型呢,你就直接后边写个等号去写这个值就行,比如我们把它给设置到这个D盘项。啊,底盘价是吧,这个咋写都行啊好,我们做一个回撤,这呢就设置成功了,然后呢,我们再看一眼。哎,是不是我们就设置成这个D盘项了,就是吧,哎,像这里边呢,显示的这些指令你看非常的有限啊,诶我们总共呢,说有这个呃七八百个这样的一些这个指令了,那我们现在的能用的是不是就非常有限啊。啊,非常有限是吧,好,那我们能用的这些呢,呃,大家呢,才可以进行设置,所以说呢,对于绝大部分的这个指令来讲呢,大家还得是怎么着啊。
11:08
还得是呢,在我们这个运行之前啊,就给它设置上。OK,这个呢,是咱们之的第二部分啊,第二部分啊,就是呃,在哪去添加这个GM这个参数选项的一个说明啊,就到这儿。
我来说两句