00:00
好,各位同学,那么我们继续,那么接下来我们看一下今天下午的一个重点题目OM。不用多废话,那么同学们呢?在之前的东东都知道out of memory arrow,对不对?那么这个时候呢,干嘛?Overflow。A,这么一个错见过,然后呢什么。Out of。Memory。Arrow。这个呢,都见过。那么这些呢,我呢就不再废话了,那么关键是这它会有个Java keep。Space,那么堆空间是不是挂了。那么我们在前期的。今为M的讲解过程当中,只给大家说了这两个错,一个是站一出,一个是堆。那么现在。Lawyer。以前你知道个这么个东东就OK了,那么现在干嘛呢?大肠的比面试题呢,越来越难。
01:04
对人才的要求越来越高,他就想看看你的什么。错误覆盖率。你想看看你。知道了哪些故障,那么言下之意我们都明白。你OM了,如果你只知道这个,有可能你的广度深度还不够,如果你见过这些故障和异常,那么恭喜你干嘛?在面试官眼里面,你一定是什么。大放异彩,那么不多废话了,这些错都是杨哥生产故障上过往的工作经验,过程当中我亲自碰到过的,当然哈,OM呢,包含还不限于还有其他几种。但是呢,在我的工作经历过程当中。123456这六种是最多见最常见的,那么坦白讲哈,我不相信你这些错误是吧,除非你是真的是大产,像我们这样出来的人,才能够在复杂的生产环境上面遇到过一般的小公司,你业务简单,你也不会全部遇到,那么我们呢,简单的呢,来给大家呢做一下说明和讲解。
02:09
好,那么首先第一个错Java了,Stack overflow per。那么这个时候。经常会被问到这个和这个,因为这两个错呢,我们已经在前面的GVM的时候讲解过这两个快快的过,那么这四个是重点,我们会慢慢的讲,那么这两个。来了以后他就会问你,比方说这些错误哈,现在的经典面试题,请给我说出五个你印象深刻的故障,或者你常见的异常,或者是错误。坦白讲,如果你刚才讲你碰到的故障是多门乱码啊,这个控制针异常,那不用讲你这个。格局和层次啊,那坦白讲也就是个初级水平,你工资要不上去,假设你能跟人家讲direct buffer memory。
03:00
OK,那你见过的异常是不是比人家更加深,更加牛一些?那么这样你容易脱颖而出?好,下面先说overflow和这两个。这两个呢,你能够举例答出来了以后,那么这个时候干嘛呢?面试官就会问你。那么这两个到底是异常还是错误?好。那么我们带着问题上路。先来看我们第一个。Take overflow a,有以前也讲过,快快的说一下方法的加载。符合什么是吧。站是管运行的,那么我们讲过一个递归调用了以后一个深度的加载方法,那么是不是容易导致sta overflow啊,那么OK,我们呢,直接过来。Stack。Over。Lo。那么就这么一个。方法吧。没有这个,没有这个方法,我们呢,直接呢过来呢,建一个哈,我们来同学们。
04:06
干一件什么事呢?那么现在我们在这个里面干嘛,我们都明白方法的深度调用,那么没方法。加载进一个这么方法,这个方法又加载进这么一个方法,故意。给他干错,那么这个时候随着方法深度的加载,总有一天会把我们的站给撑爆,我们说过了,前面我们讲过占一般是不是默认就是什么512K到1024,那么大概这么一个范围很小,但是它可以装载很多方法了,那么。默认的空间,如果你不停的加入方法总有一天给撑爆,那么所以说同学们这是一种最简单的,那么大家呢,漏,我们这儿是不是发生了我们的异常,Sta overflow arrow,那么。它这个异常就是我们的什么赛克占一出好站被撑爆了,那么下面。这个呢,由于已经讲过了,我想全班同学的表情包现在都很温馨是吧,都很快乐,都很健康,都很阳光,放心,那待会儿我捏你们的时候,这个时候你们就会吐了,那么这两个先给大家热热身,简单的复习那么OK了,那么这个呢,由于同学们已经很熟悉,我快快的过,那么大家如果连这个你都不懂。
05:20
那么坦白讲,别出去混了,不要浪费人家面试官的时间,咱还是那句话,不要怪人家对你,不要怪人家鄙视你,我是一切问题的根源,不想听别人啰嗦自己,就要把事情干利索。这个世界上能给你涨工资的只有一个人,就是你自己,这个世界上能给你发offer的也只有一个人,就是你自己。我是一切问题的根本。所以说呢。尽量的增强自己的实力。好,那么下面我们的问题是。接下来呢,我们呢,来看一下。这个到底是。异常还是错误?那么大家思考一下这个问题。
06:03
好,那么有同学是错误,有同学说是异常,那么这个呢,干嘛呢,就不许错了,答案是什么?他们两个是什么?A,所谓的它们两个是指这个和这个,那么何以见得呢?首先同学们不废话。我们来看一下java.class它是不是一切异常类的老大,那么在这个类下面,它分两个已知的子类,一个叫A,一个叫exception。这个就不用叫杨哥开口了,你们刚入学的第一个月干嘛?李游老师给大家上Java业,李玉婷老师给大家上加va思业异常这一章,什么是A,什么是exception,两位老师百分之百千分之千的绝对讲过这事轮不到杨哥出手,我不是来跟你讲基础知识的,我来跟你讲什么词瑞,哪些是错过,什么叫错过,什么叫异常,废话。那么这个时候呢,干嘛呢?我们往下看。这种废话,我们就节约时间不说了。挨,请看这个组织架构。
07:03
Object这支,然后大家请看虚拟机的。然后再来看。直接知道的子类。Look,当当当当,我们会明显的看到step overflow arrow,它是个什么级别,它是个错误,这么说能跟上,那么来吧,同学们,我们再来看这是不是有个out of memory a,那么跟刚才一样,他们都是。Java虚拟机的一种错误,只不过日常工作当中是吧。我们跟。程学啊,之间好沟通,都会发现说报OM异常了,有过这种话,当然你也不要吹毛求疵啊,有时候口语和面试,哎呀,咱们大家呢,也就干嘛呢,不用那么较真,但是面试笔试的时候一定要把这个打出来,我相信有这个组织架构。对吧,你应该明白out of memory a到底是错误还是异常了,你看走的是这个分支啊,那么再不行,杨哥呢,也给大家整理好了,那么。
08:04
老爷,弟兄们。下面划分两头,一个叫异常,一个叫错误。平常我们都是什么?Try catch异常。大部分是runtime exception,但是错误大家看overflow out of a,这个是一个错误,没问题吧,那么好。Overflow。我们。就给大家呢。介绍到这儿,那么最经典的故障干嘛?递归调用以后方法特别多,把氮空间给撑爆了。
我来说两句