00:00
好,那么这道题的源码、思想设计和案例都给大家进行了讲解。主要。从干活的角度,项目经理就要看看你的技术的深度,你除了知道这两个,还知不道第三个?当然你说我只知道list,那基本上你不可能拿到一万五以上的工资啊。所以说也是从某种角度而言,干嘛考你API的熟练和熟用程度。好,那么这个就是我们的什么list相关的。好,那么接下来同学们。来吧。我们的问题是。还是that?是不是县城?安全的。安全还是不安全?同学们思考一下。
01:03
OK,全班同学回答正确。I release,抱歉,哈希赛特线程不安全,那么老规矩你够证明?不用多废话,是不是还是熟悉的配方,熟悉的味道,那么来吧。单线程的我就不演示了,肯定没有报错,同学们已经用过。几百次了,那么OK。那么这块这两段导致它线程不安全,那么来吧,同学们请看,只要他们是一个接口一个体系,哈西塞那报的错是不是也是这个呀?那么好了,老规矩了,那么我们怎么解决啊,那么第一种是不是?s.SYNCH你看是不是有个set,我们讲过,只要这个S的班助类里面。有这样的动作set,那么变相的来说是不是set,也就是线程不安全的?
02:00
好,那么同学们。哈西塞特,还是报并发修改的异常,那么此时我们呢,直接来执行,请看这个错是不是消除了那么好。他继续考大家API的熟练程度,那么举一反三。你们觉得guc?里面也会不会出一个相关跟set相关的呢?答案是有的,那么同学们请看我们呢,这有一个东西叫copy。Right every set,那么这个时候干嘛呢?我们呢,来试一下这个类给我们带来的影响和性能,性能上的改观。那么来同学们漏眼,那么能写全吧,也是放行版的,那么来同学们。我点一下。那么大家。你也可以看到这个问题是不是也已经解决,那么你可以用这个类。来取取代,好,那么这个时候我们呢,可以呢,典型的看一下。
03:04
请看创建一个空的set。但是其实你看。看不看爹?他继承了抽象的set,首先承认这个是不是一个set对吧。数组set,创建一个set是set,但是。干嘛呢?Copy on right,什么鬼?啊,所以说就是什么。就是什么有点类似于两块牌子。同一套班子,也就是说这一块你看我们这个是不是干嘛,构造方法是copy right I set没错吧,后拽它也注释也说了,创建一个空set,但set底层实质上还是个什么鬼。Are released,好,那么这块要注意和明白。那么接下来。同学们。这个时候我们呢,又会牵扯到一道题目。
04:02
这道题呢,就顺便说一下吧,也非常的烦。同学们,哈西赛特兄弟们都清楚吧?我们的问题。哈西底层是个什么?正确。首先。大家请看,那么这道题目呢,最危险的地方是什么呢?不会考你。哈西塞的底层数据结构,那你说不对啊,杨哥,你刚才不是问了吗?没错,这道题你要是答不出来,你就走了。还好同学们呢,基础不错,都答出来了。回答正确,哈希赛特的底层数据结构就是哈希迈普听懂。我们可以看源码,哈希赛特底层数据结构是不是就是哈希迈夫?好,明确的跟你说了,创建了一个初始值是16,负载因子是0.75的。
05:00
一个。标准的hasma。好,你答到这儿。面试官就会问你。你确定哈希赛的底层是哈希map吗?怎么回答?好,你确定了。重要的是,现在面试官特别的厉害。第三板斧。那这位求职者,我想请问。哈西赛特,你说底层是哈希迈普,这是你的原话,你刚才我还跟你确认了一遍。但是我想问你的是。当我们用哈希set,如果用点爱的方法的时候。我只加一个。如果是哈希迈普,哈希迈普是KV建制队,是需要有两个东西啊。一个是一,一个是二,数字上都对不上啊。我觉得你看源码不细心,可能你已经。忘记了或者是。看错了。否则你怎么解释?
06:01
这个是一般的九零后。就会被项目经理给唬住。马上说,哦对对对对对,我确实是,可能我看错了,那哈希赛特底层不是哈希迈普就是哈西赛特,我恭喜你,你是不是死的更惨啊?那么下面首先别被他吓到,就跟打炸金花一样。哈希赛的底层,确确实实哈希map。那么第二问。哈二的方法,用一个元素进去哈迈。可是要丢两个KV键值,对,一个是一,一个是二。如何解释?第一个你就是解释不了,你能不能说哈希赛特的底层是哈希赛特?你就跟项目经,项目经理,我看过源码,哈希在的底层确实是哈希迈普,但是至于说为什么一个是一,一个是二,我不清楚。那么这个时候,同学们,项目经理在大理。怎么回答他呢?起码你要跟他讲今年呃。
07:02
哈希赛的底层肯定是哈希map我知道,但是为什么是一个是一,一个是二,我确实不清楚,那经理要不您跟我说一下。但是第一问你能不能说,第一问说了你是不是就没了。好,那么首先我们来看哈希set底层,确实哈希map。那怎么解释一个是一,一个是二呢?那么请看。找到我们哈希set的爱的方法,大家请看。二个方法是不是确确实实掉的是哈希map的put方法?你哈ET的这个爱的。其实就是哈希外的这个put中的key,一定要跟项目经理说清楚啊,那么他马上会被你那么歪掉呢。你不能说空,人家是不是空,不是原来value是一个叫present的一个object类型的什么产量。OK,所以说有点类似于什么哈西塞的爱的方法,人家只关心那个K,那个value,管不管不管都叫这么一个什么present的产量,那说白了是不是value是恒定的,听着。
08:10
OK,那么这个呢。就是我们的什么呢?哈西赛不安全相关的一个知识和一道常见的面试题,最讨厌的就是这种面试官。他故意来炸你。你哈希菜的底层是什么?外婆,因为很多九零后都看过底层源码,马上来问,一个是专一,一个专二,你怎么解释啊,90%我就挂了,所以说现在面释干嘛也是要讲究技巧和策略,那么这边的话呢,干嘛呢?我们呢需要干嘛还是?沉下心来好好复习,总之一句话讲本事好,那么这个就是我们的什么?哈西赛特不安全。好,那么我们呢?依旧。把我们的代码呢提出去。那么set不安全就给大家介绍到这儿。
我来说两句