00:00
好,那么同学们,我们继续。这些呢,都讲过哈,就快快的过,那么再来一个第二个讲过的,那么待会儿我们想讲这些没讲过的,加深的这些哈,前面这两个我们都讲过了,但是但是在再带着大家最后一次复习。Out of memory OM Java space不用说了,是不是对应内存不够用了?来吧,直接代码说话,那么。怎么干呢?那么string s等于at硅谷,那么这个时候弟兄们没问题吧,我。那么这个时候呢?我们干一些。什么事情呢?那么ST2加等于ST2加六。Random ok.next111111。逗号。然后再加。尿。然后呢?点next int22222222,说白了就是说这样的字符串,哎,这硅谷加上这两个字符串的拼接是不是100%的干嘛它不会重复,基本上干嘛就是不停的你再加字符串,加字符串。
01:14
你有对象,那么再来。那么呢,我们现在这么干完活以后,OK,尽量的再把这个内存呢调的呢,干嘛呢小一点。那这个时候同学们都知道我这样干了以后,是不是用加等号拼接的话,特别容易又产生新的对象啊,我这么干的话,是不是故意生成很多很多很多很多的对象,那么OK,那么这哈我们先把它注掉,然后先让这个Java p配跑一圈,那么干嘛呢?因为他现在呢,就是如果我不配的话,我的内存最大是接近四个G,那么不容易看到效果,那么这个时候同学们请看一眼,我来看X。那么MS,比方说十兆杠XM x10兆,那么言下之意,我这个Java keep space,现在是不是内存的最小和最大值是十兆,我像这样,我要处啊你,你这么大,我经不住称吧?那么大家露眼,马上我们将会看到我们熟悉的是吗?
02:18
这么一个线下是不是out of memory Java keep space直接干嘛给他干翻了,那么你懂的,再这么干就会容易爆错,那么好。这个我们原来也讲过很多遍,当然啊,把你有对象干翻这种事儿很多,你直接现在你有个30兆的大对象对不对。那么呢,同学们都明白,哎呀,了不起的话,字节数组,那么这种方法呢,多的是对吧,尿是吗?字节速度,那我干他一个80兆。那么来同学们就一行都不用废话,你默认是十兆,我现在干他一个80兆,那么同学们你懂的,是不是马上将其称包更简单对不对?那么这些呢,就说白了,怎么利用一个大对象,这个就是个最好的方法,那么这个呢,就直接呢干了一个80照币好,那么产生的就是out of memory arrow Java hip。
03:15
Space,那么跟以前的老规矩一样,这哥们是异常还是错误呢?那么。同学们。有了这张图,我认为。清晰很多了吧,那么再不行,我们讲过了,前面的OK,那么这个也是out of memory arrow属于throw这个类下面的arrow的子类,虚拟机I下面的子类子类子类子类OK,那么这个呢,我们都讲过了,再复习一下,没什么好说的,那么呢,占内存,多内存这两种是最常见经典的故障,起码你面试你这两个你得说出来,比方说人家问你五个常见的Java异常,你常见的故障,那么这两个就得说说。为什么会弄出来嘛,这个嘛,深度的方法。
04:01
调用导致呢,出不来干干爆了,那么这个呢,对象太多了,堆干爆了,那么怎么解决故障现象导致原因都给大家详细的讲过,那么这儿我们就过。
我来说两句