00:00
那么在刚才啊,给大家去介绍默认欢迎资源文件的时候,我们看到的tomca中的这个welcome live标签,它里边写的是我们默认欢迎面的名称,那我们说过,如果汤会的在当前网站里边没有找到这些默认欢迎文件的时候呢,它将会把一个叫做404状态码写到我们的这个状响应包中的状态行里边来,来交给浏览器,那么浏览器就知道了,知道什么呢?为什么我的请求没有被处理呢?因为在服务端里边我所请的文件它不存在,诶,404,那么这里边我们就需要给大家讲讲什么呢?这个状态码AP状态码这个问题啊,也是一个小点,我们看看啊。那在这里边呢,咱们写上第八个点选八,说什么呢?HTP状态,那么我们先看真实场景里边相关的访问啊,比如我们把F12键打开,我们去要求浏览器啊,去访问百度3W点百度点。com走进来,那么针对本次请求我们看啊在这在打回的响应包里边,那么我们在其状态行区域中可以看到一个叫307的东西,状态码,那么再比如说针对这个图片的访问,在返回响应包的状态行里边,七状态码200,诶这些都是什么呢?都是我们说的状态码,那么肉眼可见状态码呢,它是一个由三位数字所组成的符号。
01:38
那么我们说说它怎么来的,以及有什么用好了,那么首先呢,我们先看看啊,关系状态码它的一个相关的介绍啊,首先呢,我们的AP状态码在这里边,它是一个由三位数字来组成的什么呢?那么一个符号好了,那么这个符号是谁给的呢?我们看一下我们的这个HTP服务器,它在推送,他在推送响应包之前,那么他要根据本次请求的处理的情况啊,处理的这个情况,那么将什么呢?将我们的HTP这个状态码来写入,来写入到我们响应包,响应包动到什么呢?这个状态行上,状态行上这句话告诉我们呀,这个三位数字啊,原来是由HTP服务器。
02:38
B来生成并写入到装点行中的,那么它怎么生成这个数字呢?它得根据啊,本次请求的处理的情况来写入它,那么写完之后有啥用呢?响应包的信息啊,最终是要交给浏览器的,也就是说这个状态码最终是给谁看的呢?是给浏览器看到的。
03:02
那么我们看看第三个。作用啊作用,其作用是什么呢?我们看一下两个啊说第一个如果呢,我们的这个HTP这个服务器,它呢,针对本次的请求返回了这个对应的资源文件,那么这里边呢,可以通过什么呢?通过这个HP这个状态码,那么来通知浏览器应该干嘛呢?应该如何处理这个结果。这句话你怎么理解呢?比如说啊,你在外地求学或者打工。老妈呢,诶从老家给你寄了一包水果,那么在箱子里边呢,他可能就放个小纸条,说儿啊,这个什么呢,快点吃,别烂了,诶那么这个小纸条就是一个状态码,你的妈妈就是服务器,你就是浏览器,那么这箱水果呢,就是想包,你拿到这个这个箱子之后,看到这尊码之后,你想什么呢?那我得快点吃,别烂了,那再比如说你的妈妈从老家给你捎了什么呢?捎了一包腊肉过来。
04:20
诶,他会在播袋里边切小的条说儿啊,慢点吃啊,然后吃不了的东西呢,给他放在通风处亮着,这也算是一个A平方代码,在你收到这个包裹之后知道了,哦,我要把这个东西啊不着急吃,然后吃不吃不了呢,挂在这个通风处亮了就行,所以你看啊,如果我们的A服务器针对本的请求返回了所需要的文件的时候,它还会通过这个动态码高览器收到这个包之后该怎么办好了,那么还有另外一种情况,说什么呢?如果这个HTP服务器它针对本次请求,诶无法干嘛呢,返回这个对应的资源文件,哎资源文件,那么这个时候呢,它呢可以通过这个HTP的这个状态码来干嘛呢?像像我们的这个浏览器干嘛呢去解释,那么不能提。
05:21
提供服务的这个原因,比如说你跟老杨说什么呢?哎,老杨这个我最近要做个生意,借我1万块钱呗,哎,我说对不住,不能借,为什么不能借呢?都是兄弟呢,我说不就是我的倒霉媳妇吗?我跟他讲了,他不让我借啊,哎,那么我说的这句话也知道,状态码告诉你,我不能给你提供服务的原因是怎么样子,所以我们的H宣传码呢,有两种作用啊,两种作用好了,那么接下来我们再往下看一下,第二个我们说说什么呢?HD动态码的分类,它是一个由三位数字组成的,那么分类是什么呢?那么在这里边往下看啊第一个呃,先想其相关组成我们的H条款码呢,它是由数字100到什么呢?数字599之间,诶,也就说它有600个呀,有600个这个。
06:21
叫什么符号来组成啊,600符号组成好了,那么这600个符号里边大体分为两种情况,一种是我给你文件,你该怎么办?另个是什么呢?我给不到你文件,为什么给不了两种情况,那么这里边儿呢,我们就大体说说啊,那么600个的里边呢,它实际上分为什么呢?分为五个大类啊,五个大类啊五个大类那么具体说出来,比如说第一个大类。说什么呢?以数字键一组成的一叉叉,诶以一叉叉为开头的,那么一叉叉从100到190就多了去了,不可能都讲甲,我们说什么呢?最有特征的说在这里边我们说最有特征的是多少呢?就是100这个状态法,诶100个状态法,那么这个状态法是怎么意思呢?诶是这么回事,在这里边儿呢,我们通知浏览器本次啊,所返回的这个资源文件,它并不是一个独立的资源文件,那么他需要浏览器在接收,在接收到这个响应包之后啊,接收到响应包之后干嘛呢?继续继续呢,向我们的这个HTP这个服务器来索要,索要什么呢?我们所依赖的其他。
07:49
资源文件,诶是这个意思,这个意思你怎么个理解法呢?你看一下啊,咱俩从啊什么叫做独立的资源文件来说起,比如说啊,这边就是服务端,诶是咱们的服务端,那么在服务端上面我们有一个什么呢?有一个index俩HL文件,也就是我们常说的网页好了,那么在这个网页里边啊,有一个标签命令,什么标签命令啊,图片标签命令,RMGSRC等于等于什么呢?比如说卡点JPG,哎在这这个命令是干嘛呢?告诉浏览器,诶说呀,把这个卡点JPG文件在串口展示,那么这个卡点JPG这个文件在不在这个网页里边呢,他不在,诶图片啊是一个独立文件,那么它呢,在服务端里边一个。
08:46
独立的文件来存在,那么看点JBG好了,在这,那么此时你看这里边是不是产生了依赖关系啊,哎,产生关系了,所以在这里边呢,我们的care尔GD,人家是什么呢?人家是一个独立的资源文件,而这个index呢,它就不是一个什么呢,它就不是一个完整的资源文件啊,完整的资源文件了,行了。
09:17
那么接下来再说浏览器,说浏览器啊,在这这是咱们浏览器。那么我们的浏览器呢,它在一次请求过程中,他呀只能去访问什么呀,一个资源文件。好了,那么现在浏览器啊,向我们的器发起一个请求,说什么呢?哥呀,我想要什么呢?我想要这个index HR文件,那么HTP服务器收到请求之后呢,它定位到这个文件,然后他要把这个文件里的命令打成二级制,那么在编辑过程他发现了什么呢?Img命令,那么通过这个命令他知道这个in大点HR文件,它不是一个完整的资源文件,所以在返回的时候呢,我们看一下在我们的响应包里边,在响应包里边,在响应头这个位置中,我们的AB服务器啊,就把100的这个状态码呢,写到了我们的状态行中。
10:23
是叫重点向中,然后下面是什么呢?下面是我们做这个想像头啊,当然想像头里边有什么东西,大家可能也猜到了,想像头里边有什么东西啊count啊count t,然后这里边呢,写的是什么呢?什么text,然后呢过来,然后写上斜谢HL对吧,然后再往下看是空白行。空白行下方是什么呢?显象体,显象体里边放的是什么呢?Index HR文件里的这个命令啊,这个文件放在些命令都以二组形存在,打过去了,好了,推给浏览器了,那么浏览器收到响应包之后,我们看一下啊,在浏览器收到响包之后,那么它会读取到什么呢?读取到了我们的这个100的动态卡,那么此时浏览器啊,它会知道什么呢?知道它得到的不是一到什么呢?一个完整的资源文件,那么此时它将根据什么呢?根据我们文件里的这个命令干嘛呢?来自动的向我们的这个tomcat,向tomcat来索要,索要什么呢?缺失的文件啊,缺失的这个文件好了,所以在这里边我们浏览器就自动的向根据它所接收到这个命令。
11:42
啊,提示自动的加浏览器发起了第二次请求,哥呀,你给的东西不完整啊,还缺点零件啊,缺一个卡点JPG,诶那么我们的A服务器根据请求把卡点JPG打过去了,哎,在这这100多台嘛,所以里边可以解释一个问题,什么问题呢?
12:03
我们在这里边通过浏览器手动的向百度发起了一次请求,但是你看这个交易记录里边哇,铺天盖地,为什么呢?因为在我们百度所打出的这个网页里边,它包含了图片,二维码,以及其他的一些杂七杂八很多的这个资源文件,那么此时浏览器在收到这个返回之后呢,就根据文件里的命令去索要图片,去索要我们说的这个脚本命令,这些都是他们都存在于当前的这个资源中,都是当前这个资源文件所依赖的这个文件在这,这叫做100这个状态码,大家请看。好了啊。然后接下来我们再往下去看看啊,在这那么第二个资源问题,第二个第二大例啊,那么我们写上了它呢,就是以数字界二开头的二叉叉好了,那么最有特征的是谁?咱们写上啊,最有特征的就是200,诶,我们几乎啊,在互联网通讯过程中,随处可见200个状态吧,啊,随便点啊200好了,那么200是什么意思呢?在这里边他通知我们的浏览器。
13:20
本次所返回的这个资源文件,它干嘛呢?是什么呢?是一个完整啊,完整的独立资源文件,那么浏览器在接收到之后不需要干什么呢?不需要去索要,索要这个其他的这个关联文件,就是你要东西我完整给你了,不缺零件,那么我们看看啊,说在这里边儿,我们向服务端索要一个什么呢?BG log1的这个图片。第一个图片啊,肯定是独立资源文件,那么服务端在把文打回来的时候干嘛呢?写了一个200状态码。
14:03
我们给他要一个什么呢?要一个加script命令文件,诶它也是一个独立的文件,里边也不可能砸一百八有其的东西,状态值也是200,所以在我刚才画的这个图里边呢,大家请看,那么当我们的这个AB器把卡点GPD打回来的时候,那么此时在这次所返回的显示包里边,其做内行的值是多少呢?就是200,告诉这个浏览器啊,这把打给他这个文件是一个独立完整的文件,哎,他不关联,其他东西你就别跟我要了,哎,别跟我要了,那在这里边显用题啊,显示体里边放的是什么呢?卡点JPD,哎在这这是200,这是不是就是干嘛呢?告诉浏览器你要东西我给你了,你在收到我给你东西之后,你接下来该怎么办对不对?好了,在这儿行了。
15:00
那我们看第三个情况,第三个情况啊,在这里边。三那么第三大类是谁呢?啊,咱们写啊第三大类它就是三叉叉开头的,那么在三叉叉开头里边,我们说最有特征的是谁?它叫做3V2状态表好了,那么有些时候呢,我们负端返回过来的可能不是一个文件的内容。很有可能是什么呢?它是一个资源文件的地址。那么这个时候我们需要干嘛呢?我们需要浏览器根据这个地址来去索要它,那我们看看啊,在这儿就是302了,那我们看一下说通知通知我们的浏览器本次返回的不是一个资源文件的内容啊,不是一个资源文件的内容,而是什么呢?而是一个资源文件的地址,而是一个资源文件的这个地址好了,那么它需要什么呢?需要这个浏览器根据根据这个地址来自动的发起请求来索要,索要我们说这个资源文件在这好了。
16:28
那么我们怎么能做这件事情呢?哎,我们之前在写响应对象的时候,有个命令,它叫做三个redirect这个命令,这个命令呢,实际上来说呢,它就是要把某个资源文件的这个地址。干嘛呢,给他写入,写入到我们响应投中的这个location中。而这个行为,而这个行为它会导致我们的这个Tom cat,他呢,要将一个302的这个状态码,要将一个三零的态码,把它干嘛呢,写入到我们的状态当中。
17:13
那么这样浏览器一收就懂了,这个包包里边没有文件,但是这个包包里边有的是某个文件的地址,我将根据这个地址来去索要它,行了,那我们去看一下啊,这个例子呢,其实很好模拟,然后我们在这里边呢,生成一个网站,然后下一步,那么在这里边呢,咱们就写上啊零七,那我们就写上啊,它呢叫做HTP,我们说什么呢?Space ss呀,写成什么呢?302。好了,完成完成之后呢,在这里边我们建一个threat来处理用户的请求,好我们去写它啊,诶我们看看啊建不了了,为什么呢?我少了一个步骤,那没办法了,我得把它删掉了。
18:07
然后看重新建文件new model,然后企业应用,然后选择web下一步,然后里边呢,咱们就写上啊说零七,关于我们说的什么呢,HTP这个302状态马上生成好保存。报存表之后呢,在X下我要建一个圈,处理用户的请求,好了,写报名,com.BG power notde点咱们写上control,然后给这个S起个名字,它呢叫做one serve light OK,然后写上这个S,它的这个请求地址啊,写上s map one写线Y好了,那么现在用户发请求来访问one,而one打回的,打回的不是一个内容,而是一个地址,那这里边咱们写上string addx,那么地址呢,写什么呢?HTP3W点百度点com,这不是一段内容,它是一个地址,然后接下来我们通过response点三,把这个地址写到我们的这个什么响应,呃,写到响应头中啊,写到响应头中和什么呢location中,把它写入到我们响应头相。
19:27
普通的location中好了,然后呢,我们tomcat tomcat他在推送这个响应包之前,他一看响应题里面是空的啊,他一看啊,刚才写上他能看到什么呢?看到我们响应题里边是空的,没有内容,但是呢,诶我们想应投location中去干嘛呢?却存放了一个地址,却存放了一个地址,那么此时我们的topca,它就会将将这个叫做302的状态码,将这个302的状态码干嘛呢去写入,写入到把它啊写入到我们的这个状态行中,状态行中好了,然后呢,在浏览器接收,接收到这个响应包之后再接收到。
20:27
啊,响应包之后我们看一下因为什么呢?因为这个302这个状态码,因为302这状态码,那么我们的浏览器呢,它呢就是不会,它就不会干嘛呢,去读取小问体中的内容了,因为讲题池是空的,那么在这里边它会自动的根据什么呢?根据我们响应头,根据响应头中的location的这个地址来发起第二次的请求。
21:00
啊,我知道这包里没有东西,但是包里边有个地址,我根据地址需要我的文件好了,那么现在呢,我们把这个网站发布到to里边去,在这来。发过去点一下走,老七,我来了,呃,不是他吧,我们看看啊。零七诶啊,就是他就是他选的答案行了,然后里边呢,改个名字MYY好保存一下,保存之后把他们的呼唤全让他干活找一下啊。行了,那么现在呢,F3打开啊,看好了,我们去访问y serve好了,走,看DR2变化,诶,变了,但这F还不多看,这当你向埃索的发起请求之后,其反回响应报存法是多少呢?302,那么卢万希一看,他知道了此时详体没东西,但是在显阳头的location里边一定有个地址,那么此时浏览器就自动的根据这个地址发起了第二次请求,诶,在这儿,302,那么大家请看前面啊,这三大类状态码呢,实际上都是说一件事情,浏览器呢,我我们的服务器呢,根据本次请求做出了相关的响应,要么给你文件内容,要么给你什么呢,一个文件的地址,好了,这都属于正常情况。
22:42
那么也有不正常的情况,什么不正常情况呢?我们的APP服务器针对本次请求无法提供对应的资源的文件内容或是地址,我既没有这个文件内容,也不知道这片放哪去了,诶,那么这时候他将通过状态法向大去解释一下为什么不能帮你哥们儿,好了,那么在这里边我们看看啊,刚来。
23:07
呃,接下来写第四大类,那么它就是呢,以四为开头的四叉叉,那么42开头里边的呢,比较有特征呢,有两个啊有两个,第一个是什么呢?404,哎,404。404是什么意思呢?他通知啊,他要通知这个浏览器,说怎么呢?说由于啊,在我们的服务端里边没有定位到,没有定位到什么呢?这个被访问的资源文件,由于在服务端里边没有定位到被访问的资源文件,那么因此呢,我们无法呢,提供什么呢?我们的这个相关的帮助就是这个意思,好了,比如说我们零七这个网站吧。横看竖看,里边就一个资源文件,就是y server好了,那么现在呢,我呀去访问,我说干嘛呢,我要找这个网站中名字叫to的这个文件,我一打回圈不去看什么呢?不好意思啦,诶打回一个404,打回一个404不能帮你了,为什么呢?因为在这网站中就没找到叫出的这个资源文件,没找见哎,404,这是一个解释,给浏览器看的,实际上也是给我们的工程师去看的,这用户说,哎,我怎么访问完之后拿到一个怪模怪样的文件呀,啊,一个结果呀,这上面说什么呀?诶我哪能看懂啊,上面光有个404啊,我们知道了,说你呀,找到文件我们这儿没有,哎,在这儿,这是404,好了,那么接下来我们再往下看。
24:49
那么还有谁呢?405,哎,405,我来405。那么这是怎么个意思呢?反正也是不能给你提供服务,哎说呢,通知感器说什么呢?说第一个啊,一个好消息说在我们的这个服务端里边,在服务端中已经干嘛呢?诶在服务端里边已经去定位,已经定位到了被访问的,被访问的这个资源文件好了,诶。
25:26
这个备房的文件被找到了,那凭什么不给提供服务啊,好了,那么怎么说说啊,能看到405的场景,它是有条件的,什么条件呢?就是你访问的这个量文件,它必须得是一个server,你要访问下必须是个serve,好了说被访问时要找到了,说但是呢,但是呀,我们说这个server line,它对于浏览器所发送的请求方式啊,所发送的所浏览器啊,所采用的请求方式干嘛呢?它不能处理,哎,不能处理,那么咱们知道啊,在我们的server里边呢,它主要通过什么呢?Do盖的方法或者是do pose方法来进行处理,如果浏览器是以get的方法请求呢,就叫do get,如果说他以do post方请求呢,就叫do pose,那么。
26:26
现在我们来看一个啊,我们看一个看一个产生405的这么一个这个结果啊,说在这里边啊,我们建一个网站好了,然后选择web下一步,然后里边写上0808,然后我们写上什么呢?写上我们说的405啊405好保存我们依然呢在这个网站里边呢,去建一个serve wet出来。好了,那起名就是一号是right,起报名c.BG power note点我们写上controller,叫going,抹调好,然后里边写上它对外的这个别名,Map斜线。
27:11
好了,在这,那么在这个塑开发过程中啊,我把do get抹掉了,抹掉了只留一个do p说明什么问题,说明当前的这个S,它呢,只能针对针对我们说浏览器所发送的post这种请求方式来进行处理,它是无法对什么呢对get这个方式来进行处理的,那么在我们的do do post方法里边,我们就随便写一句话吧,So,哎,写上什么呢?写上说one,它的这个什么呢?它的do postose,这个method is red,行了,保存,保存完了之后呢,我们把零八这个网站发布给我们的tomca当期管理啊,说在这里边点发布好了,告他卖,诶这个网站现在归你管了,那么对外呢,它叫麦Y。
28:12
行了,保存保完之后呢,我们把这个网站跑起来走看效果。好吧,我们去看看啊,那么现在呢,F上线敲出来,我在这里边先用地址访问单出,那么我即将点回车,大家请看现在我是不是通过地址栏来通知浏览器发送请求啊,那么这个时候浏览器会采用合同启用方式呢?Get get,它以get的方式来访问one。走,结果是多少呢?4.5看到没有,那么这边写得很清楚了,我以get的方式去访问班,那么由于此时这个班他在开发室,里边只写了do post方法。
29:13
他只写了这个读破的方法在里边,所以他没法针对get的方做处理,那这时候怎么办呢?Tom盖就把一个405 to盖就把一个405呢,抹掉啊抹掉,哎,抹掉它好吧,那么这个时候呢,我们的toca呢。就能把X写进去啊,赵文子同学啊,赵文子同学啊,这个小勾勾要抹掉的原因是什么呢?如果你不把小勾勾抹掉,Idea呢,将不会帮助你在配置文件中去写the wallet配置信息,他将不会帮你写这个东西,哎,在这好了。那么接下来这一块呢,咱们说完了,这是404405啊行了,那么在这里边,那你说这关我们屁事的关呀,看这浏览器的请用方式,它可以由服务端工程师来进行负责,也就是说请求地址,浏览器发请求地址是您事先写好的。
30:15
浏览器的启用方式是你事先控制住的,那么你让浏览器按照这个地址发送,按照这种方式发送请求,在服务端没有对应的资源,算谁的算你的呀,你瞎指入啊,所以404405呢,在真实项目运行过程中是不可以出现的,你要在调试阶段中把他们给灭掉好了,那么再往下说一个。最后一个第五大类,那么第五大类啊,自然是什么呢?哎,就是我们说的这个五叉叉,五叉叉也不什么好事,那么最具有特征的是谁啊,500,哎500好了,那么在这里边咱们说说啊,他说呀,通知浏览器在服务端中啊,已经定位到了被访问的这个资源文件了啊,被定位到已经有了。
31:07
那么这把这个这个资源文件呢,也得是一个在的情况下,才有机会看到这个500啊好吧,说找到找到了,那他对我启用方式是不是处理不了呢?说呀这个啊,说这个怎么样呢。他呀,可以干嘛呢?可以啊去接收,接收什么呢?浏览器它所采用的请求方式,如果你觉得请求方式人家怎么处理好了,那为什么不能提供服务呢?但是但是说什么呢?这个so在处理啊在处理,处理我们说这个请求期间,那么由于由于我们的这个Java异常导致什么呢?处理失败,那么这个时候我们的A服务器呢,就会很抱歉的把A500写进去了。
32:04
那么这个状态在现实产品中是什么行情呢?诶,比如说你看三国啊三国说三国的时候啊,华雄啊华雄华雄啊在虎牢关据18度诸侯。那么袁绍就点兵部将了,说什么呢?河北名将潘凤何在?这是发起请求了啊,河北名将潘凤,那潘凤提着大斧就出来了,说末将在。那么这个袁绍说什么呢?命你把华雄斩于马下。潘望说得力,催马出去了。好了,过了一会儿。士兵回报报潘凤于华兄什么呢?一挥之下就被华雄斩了,哎,那在这方就是500了,潘总在不在,在我的,我对潘某所发的启用方式,潘总接不接收,接收了人家真帮你办事了,人帮你办事过程中连命都丢了,五百五百就是这么回事儿,500多代码啊,那么咱们来一个啊,来一个。
33:11
好了,那么在这里边呢,我们就去新建啊,新建一个网站,建个500啊new之后在这里边呢,Model一下啊,然后呢,APP application,那么在这里边老九,老九里边我们出什么呢?出500好了,完成完成之后呢,那么在这里边呢,呃,我们在老酒里边写一个threat,哎,过来。那在这里边呢,写错的啊,还是一号,错好了一号,然后写报名,com.BG power notde啊power node点还能写上CTRL的,然后这边小勾勾抹掉,你看idea帮你写配置信息,你要没有小小勾勾,哎,自个儿写去啊,办册写现在。
34:05
说现在啊,这个班他呀。处理都盖的请求好了,然后在执行过程中,他将抛出一个异常,什么异常呢?我们看一下,比如说我将了个ma,哎,牛趴西map可别跟我讲你没见过map啊,嗯,那就装嫩了啊,那么大家看这个map里边可没有装数据,然后呢,我现在是什么呢?map.get写了一个K,比如叫K1。然后我把K值取出来之后,交给一个变量number,然后这边来做一个强算in对不对?好了,就这么一行,在这一行里边它将抛出什么异常得类。来,把你们小手按到键盘上,告诉我这一行将抛出什么呀,这一行将将抛出什么呀,抛出什么异常来,扯正经的啊,过来啊。
35:07
告诉我,这一行将抛出一啥,你就拿中文写,你不用写英文啊,王福胜孔指珍刘斌孔指珍啊啊空啊,易玲珑,可以可以可以可以,相当优秀啊,相当优秀啊,这些给出空指针的同学相当之优秀,我已经好久没有见到这个场景了,上次见到他呢,上次我问这个问题。班里同学能答出来,那还是在30年以前啊啊,你们很优秀,对空指针异常对此处将抛出控指针隐常no point exception,这不就挂了吗?挂了之后后面代码,比方说当然写上呼能见到吗?见不到挂了啊,行了,看这啊,这是一个有病的程序,那么接下来我们去跑一下啊,我们发布一下软艾肯figure,然后在这里边呢,走一下啊,你看啊,你们看那个王福胜,你说我我我为什么想把它蛋蛋捏爆了呢?天天喊着老师我不行了,我废了,你瞧瞧。
36:19
那关键点的时候,人家从来不掉不掉链子,然后答案都能说出来,你说气不气人,你说就这样人整天到晚哭爹喊娘的啊,跟不上吗?你说可不可恶啊,就想把蛋蛋捏爆了,就这么样。看啊,不错,这一块能看出是中指针,可以说明底子还可以啊,那我们访问method,准备接收500吧,然后我们访问盘啊,老来潘缝何在替我灭了它哇,潘缝替你做时折了看没看到500,那么我们看状态,行,里边E是500,哎。
37:00
人说了怎么办呢?说人家弯呀,真帮你做事了,做第十项时候折了,那么第十枪在哪呢?在在这那这一行出啥事了呢?看我们的什么呢。看我的控制态在这,什么异常,空指针异常,哎,空指针异常好了,密码500件到了500,就是说你S的代码里边出异常了啊,当然不止控制异常,也可能其他异常了,那么就是说我再问另外一个问题来,各位让哥再乐一乐,让哥再乐一乐。这段代码怎么去写才能避免它不会出现控制异常?来,说说谢谢,让哥乐一把,来来来,让我乐一乐,来来来来来来来来,这两天叫叫叫,福胜啊,高尚啊,李创啊,折磨的我都睡不着觉,我一想,这班这学生怎么怎么这个样子呢?啥都不会啊。滚滚滚滚滚滚滚,用你说删掉换换换换换换啊,判断是否有价个判断啊,艺术判断啊,你看,哎,所以说呀,帅不过三秒,指的就是各位公子。
38:14
各位公子啊,古人讲帅不过三秒尺,就是你们知识点还不什么呢,还不扎实啊,这一块呢,我们说没必要判断它是否应当。那么怎么办呢?看好了。变变,首先先满足王福胜的要求,先把它删掉啊,但王福胜这个不对,你删了干嘛呢?看好了用t number等于,然后写上int in t map.get写什呢?Ke,哎,我跟你讲,不用做判断,这就不会产生控时针异常。为什么呢?你看啊,我写个变量A好了,能不能把囊值赋给in,特类型的囊值是不能赋给特类型的,看好了在这啊,单然写上能值,它是不可能,不可能赋值给什么呢?特类型的好了,然后变身来一个integer int,这样integer b过来。
39:26
可以,为什么呢?我们说呀,这是高级引用类型,所有的高级类型都可以复制为呢,我们看一下所有啊,所有的高级引用类型高级啊,哎呀,这个高级啊,这个引用类型它都可以赋值给呢,记不记得孔子说过,在编程过程中,我们在根据的地方,往往是我们认为不起眼的小知识点。全是在小知识点里边,再跟各位大家记住,随便让大家去备注知识点呢,就这样,越是你觉得不起眼的小知识点,哎,越让你栽个大空头,把你大门牙给摘摘掉,我跟你讲,所以在面试过程中,实际上这个恰恰是我们同学在北京地区面试时问的一个问题,人说来你给我改,咱有同学说了把它删掉,结果这个同学直接被这个项目经理从楼上扔下去了啊,然后呢,在这里边有人说加if,人说不对,如果加衣服为什么不对呢?这是正确答案,加毛衣服呀。
40:33
加高级类型就没问题,来把这个抹掉抹掉啊,然后我们重新走一下,重新启动一下,因为我在这里边呢,没有做同步更新,所以得重新启动一下啊,刚才忘了看到没有,有没有点蛋疼啊,有么点蛋疼在这里边就是这么小支点,诶一堆人一堆人,人仰马翻是不是,所以你们就不服就不服这个小知识点,越是小的知识点啊,这个点我听就懂,你听就懂,你懂你懂什么懂你懂哎会用他要懂那状态码200,你我访问弯弯返回了,返回了说有啥呢,啥没有啥都没有,反正是返回了,哎200,然后从他那报错了呢,你各种瞅,你看你脑袋向上斜45度,你瞅啊没异常,干干净净没异常,哎,你看在这所有高级类型都可复制为呢基本类。
41:34
这不能复制频道,所以加毛衣服呀,影teacher是不是都切了各位啊家漏切了,哎被知识点,就像咱们有同学给我发微信讲啊老杨你讲那个塑二接口实验力K加步骤那块,我听懵了,但是回家一天之后一听,其实捋一捋没什么东西啊,对不对,你把抽象力干嘛用搞清楚了,你把你把它那个类实现接口时要单负的规则搞明白了,你再把什么是重写搞明白,你再把什么是G搞明白,你再看这个编码跟玩一样,跟玩儿一样,基础好的同学学的就好,基础不夯实的人,越往高去爬就越危险,学的老狠了,我跟你讲啊,所要老狠了,哎,所以打基础,每个行业打基础都是最重要的,你基础不扎实,你就没法向高手去攀登啊,这固定的啊,在里边好了,那么在这里边关于最后一种锻箭法,咱们也说完了,所以以后。
42:34
后你在做开发的时候,尤其是你在做测试过程中的时候,当你遇到了四零四四零五五百的时候,就比要慌张,那么就问题分析,404肯定是你文件的B水名写错了对不对?肯定你文件地名写错了,大小写字母啊对吧?本来应该写小A写大A的对不对就错了。再比如说你漏几个字母,你字母数写错了,都能404,那么405你也不慌啊,你我看4405,我先问浏览器发送启用方式是不是,是不是,是什么是CAD,那我我就敢说我所访问的这个S,它里边应该只有一个突破方法对不对,当我看到500的时候,我也不慌啊,我通过看控制台里边的证明令,看什么异常在每行抛出的,然后根据之前的知基础知识点进行修改,就得了好了。
43:26
那么这个呢,就今天讲到第二个知识点。
我来说两句