00:00
那今天主要给大家讲的话呢,就是关于2019年以后。互联网公司的常见。高频难度面试题的笔试,面试的一些知识。那在开始讲解之前,我们呢,接下来呢,先来看这么一些情况,第一个那么就是基本上从我们的。2018年12月份。那出现了一些什么问题呢?就是。互联网公司大规模的缩招。然后裁员。但是第二个。缩招不是不招聘,而是招聘更多。更加优质的。开发工程师。简单一句话就是我们用一个人。给他1.8个人的工资,让他干三个人的活。
01:02
那么目前大厂的条件?也就是说。是缩招了,但工资上来了,但是你干的活更多了,那公式那基本上就是。1.8和三。那么针对这些情况,那么大家呢?为了更好的应付面试,为了更好的。解决我们工作中需要处理的问题。那么呢,本次课程。Job。最近半年的大场面试题收集后进行了整理和划分。那么呢?第一次。我们提出。我们。高频。最多的常见笔试面试题目。那么目前基本上可以这么讲。
02:01
结合我们现在所收集到的。过往学长的笔面是。2018年从六月份以后,仅想凭着一个知道瑞list。哈希迈普。那么。底层是什么通道?就能找到工作。那么这个基本上。已经过去了。那坦白讲,我们接下来二话不说。直接来看一下。现阶段各大厂互联网公司它。常见常考的高频平面试题目主要是哪一些?那么这个时候。那么请同学们看一下。这个东东更新至春节前。好。我们来看一下阿里巴巴蚂蚁花呗蚂蚁金服下属的蚂蚁花呗,它的平面试题一个小时完成。右边是美团,我们接下来看一下。
03:00
的插入和反问。Java反射注解。新生代分为几个区?什么算法?为什么要用这个算法?那么坦白讲,Gbm。来。List哈shma哈shma哈,Shma红黑树等等。第二个考点,Java集合类。第三一个。请看线程池几个重要参数,给了具体几个参数分析怎么做,最后跟阻塞队列。好。那么再来。讲一讲auto in、甲原子类的包装类等型为什么要用CS而不是S?好,再来看美团GVM、样GC和负GC发生的具体场景。线程池。好线程池二。好无界阻塞队列会出现什么问题?突然发现在目前的大厂的面试题,Java集合类GVM与垃圾回收机制。
04:05
以及我们的guc Java高并发编程变成了目前的高频、重点和难点。尤其如果我现在来问你一道这道题,像进大厂阿里。GOUC高并发和gbm和GC垃圾回收,那基本上是必考必弹的,躲不掉。我们大家请看新生代分几个区,用什么垃圾算法进行垃圾回收?为什么使用这个算法?如果读到这个题目,你熟悉上硅谷杨哥所讲的GPM这门课的话,起码你应该反映出第一个。四大算法。那么也就是说技术引用。复制,然后。标记清除、标记压缩。这是四大算法,接下来,那么你应该马上理解七个垃圾回收器。那么如果说四和七这两个数字你没冒出来,那么可能你的知识是不全面,一问你就垮。再来看。
05:00
百度介绍一下集合框架,又是Java集合类。Map啊,什么table,又是Java集合类,请看线程池有没有用过,有什么参数,底层是如何实现的?Size和洛有什么区别?Snchize什么情况是对象锁?什么时候情况是全局锁?说白了。严格的课程讲,Goc讲过一个题目叫巴蜀。那么那个时候什么时候锁的是当前对象Z,什么时候锁的是全局对象class?我们都讲过。那么再来太。看CAS的知道吗?如何实现?诶,怎么跟这道题目又有重复的了?那么好,再来看。Gbm内存模型用过什么垃圾回收器都说说不注意,四大垃圾回收算法和七大垃圾回收器是两回事。这个东西不要答错了,要不然出去丢硅谷的脸,别说杨哥教过。我们来,我们在这儿再来看一下我们之间相关的区别。
06:05
哈希,Map put又是Java集合类来GC用什么收集器,收集过程如何?哪些部分可以称作为GC root,那么就可达性分析判断哪些对象可以被收集。那么好,大家看V关键字,怎么又有V了?大家请看这边V工作原理。来。指令重排序size怎么用?那么再来看看我们这边金刀。JVM内存模型,好,那么来吧,我们来看一眼,再来看看美团。Gbm相关,垃圾回收相关,并发相关,那不用多废话。King和link block king的内部如何实现?说白了,这是什么东东,是不是就是前面我们第一讲讲过的阻塞队列呀?那么所以说这个时候请看synchize的re等等。
07:03
来GC如何划分什么蛋,用什么算法,那么再来蚂蚁金服。过来看看。哈西塞塔集合了。等等等等,又碰见V态原子性,为什么I加加这种套作,那说白了,CAS啊,又碰上。洛克。SNCH的,那么来读写锁。公平锁、非公平锁,Java的读写锁,读写锁设计主要解决什么问题等等等等等等,我们不一而足。我们今天在这儿不可能讲解完全部的平面试题,但是通过前面的实实在在的拿大厂之前学长的反馈和意见,我们可以看得出目前我们可以得到的最主要和最重要的结论。那么干嘛GVM?GC。高频重点难点,必考必背,你躲不掉。那么第二个干嘛呢?加码多线程与高并发,那么尤其就是我们的GOUC。
08:07
这个类相关的折腾和使用。那么。再加上干嘛集合类。好,那么由于我们本次主题是互联网高频面试题的第二期的讲解,那么更多的内容请大家。过来。看一下。结合全部当前加班新线你所要掌握的知识。那么Java的基础,高并发、多线程、GC消息中间件和no SQL数据库red spring的原理,Net加RPC、网络通信与协议。数据库微服务,包括你项目当中,那么基本上如果这一圈里面的你能掌握八成能达一下,是个大厂,月薪2万以上可以做到,那么当然这些题目都是大厂上实际出现过的案例,比如说一说。
09:10
根据我的面试和掌握,大部分同学90%只知道set k1V1get k1KV电池。对说用过red,但实际而言,不妨我们来看看BAT大厂,它所考的red相关的题目。来。直接。都是非常难和高频的。基本上考的都是你的工程经验和落地实现的细节。请问在你的项目中,哪些数据是数据库?MYQL主要是和red双缓存双写一份的?换句话说,哪些数据存满QL,哪些数据存?哪些数据两份都存?你如何保证双写一致性?第二个系统上线了,你的缓存系统真实部署情况,落地的规划方案,请谈一下。
10:01
第三一个我们来看看,你说你用了red,实际工作中,工程当中会问你,你red缓存给了多大的总内存,一个G还是两个G,还是十个G,命中率多高,你上缓存,上缓存了为什么要上是97.5%还是99%。当然,弹出了多少QPS,数据流回源会有多少的QPS?好,那么再来超大K打满网卡的问题,你是如何规避,怎么解决的?也就是说大家都知道,我就问你set k1V,那么现在get k1,假设这个K是个热点高频大K,这个K每次一个火车头带过来的车厢大概就是200兆甚至更多,那么这个时候我故意问你这样的问题,你怎么估计?那么好,请搂一眼。这是我们的。好,那么那个时候硅谷公开过的red在一六年由我本人讲解,那只是red入门。那么现在请问问你自己,如果你仅靠自学,我实在无法相信所谓的Java工程师能够自学这种鬼话。你所谓的自学也就是属于什么传说中的登山改查工程师,或者点取API调用工程师?
11:14
那么再来。我们来看看消息中间键MQ二话不说。何为MQ消息中间键?只要你在简历上不写消息中间件,100%不会有面试机会,但是只要你写了消息中间件,马上就有面试官过来考你,那么请跟我讲你们的项目。在实际生产落地过程当中,到什么样的情况了,你们需要引入消息中间件,我直接调接口也可以啊,为什么要用消息中间件?好消需要你要引用消息中间键,按照目前一九年流行的四大消息中间件,Active MQ、卡夫卡、rocket MQ rock mq4大消息中间店,他的各自的优缺点分别是什么?你们作为技术选型的时候,你们是怎么判断的?还是说你进去了公司里面以后,因为你们项目经理让你用这个,你就用这个,请问你有没有自己的独立见解和思考?
12:08
第三一个,如果你这个消息中间件消息积压了大概超过两个小时,上万条甚至上百万条消息堵塞了,那么请问你是如何回退容灾腺瘤?做相关的消息处理的,你该不会告诉我是重启消息中间键吧?第四一个,你消息中间键只有一个,如果这个消息中间键挂了,影响业务了,你咋整。那么这个时候,我们不妨来看一眼。你的消息队列主要作用是什么?你项目好好的情况下,为什么要引入消息队列?引入的理由是什么?给我一个使用卡夫卡的原因,不要告诉我你会用,我要要求的是工程落地经验,有没有过你自己在后面的独立思考,外加底层原理,不要谈会用,我们这是大厂。
13:00
会用是API调用工程师idea点一下调一个API足够,那么底层原理。引用这个工程技术落地的思考方式,你有没有?这就是为什么很多人他不是有三年工作经验,不是有五年工作经验,他是一个经验用了三年或者是五年。坦白讲,如果你不再上硅谷,有老司机带你。你这些问题,你仅靠什么自己自学?我个人认为你是在上坟烧报纸糊弄鬼。不可能,你最多就是个登山改善程序员,这辈子一万五顶天了。那么所以说。结合前面残酷的现实要求,再次强调缩招不是不招聘。现在一个人。给你1.8个人的工资,让你干三个人的活。缩招好处是什么?很多水货,很多不入流,就是学历、资历、能力,也就是说,这一波大学毕业以后已经丧失学习能力的九零后,将彻底被挤出it行业,那么剩下的就是精英,精英就该拿高薪。
14:05
挺好,我倒是挺觉得挺喜欢说招的,坦白讲搞的什么什么阿猫阿狗都能来搞it显得呢,干嘛呢,什么程序呢,是一个什么,是个人都能干,那么现在挺好,大厂的面试题越来越难。我不管你是什么,如同我去阿里巴巴跟HR和项目经理聊天,这些题目你就是背,说明你背的进去,说明你没有丧失学习能力,你就是我们要找的人,我们就通过这些题目,这些题目如此之难,你不经过精心的准备,你基本上不可能进来。可以这么讲,现在一般的本科,你要准备去美团、阿里巴巴等等这样的大场面试,我按照杨哥的老图,把这些题目还有这些知识点彻彻底底的花一个月时间左右去准备,基本上你进去也就是到此一游。好,那么呢,结合。
15:01
前面所讲,那么本次我们干嘛呢?直接讲解的课程技术和内容主要是最高频最难的。OUC多线程极高频发以及GVM和GC垃圾回收的解析。那么好,如果说学过这两门课的步伐来看看。首先。二话不说,GVM垃圾回收的时候如何确定垃圾?就是刚才美团那道原题,什么叫g c root?你说没有指针指向它,没有引用了就是垃圾,可以被回收,这种话叫屁话。面试官根本不想听的。那么来。最简单的OM,我们大家是不是都知道一个Java keep space,说白了,堆内存满了。那么抱歉,除了OM以外,请聊聊g c overhead limit。
16:00
Direct buffer memory,再聊聊mrter space,再聊聊这个,再聊聊这个。言下之意,这道期末基本上就是京东和阿里的原籍。一句话,你简历上必须要写你熟悉GVM,但人家马上就问你,你熟悉GVM,聊聊OM啊,我懂OM out of out of memory error加完内存挂了。那么请问。冒号后面的几种情况,你能达到的越多,就说明你见过的故障和bug越多,这才是我们要找的人。如果你OM是啥呀?Out of memory error Java内存溢出了好什么意思呀?啊,主要是只知道一个Java space被时间了,跟着杨哥视频走,你看书没有用,你这辈子看书那种情况,你不可能看到这么多情况,这是我几十年的工作经验,这些故障我都碰到过。所以说传承给后面的九零后,你去面试啊,这才是各大厂需要的最高级的Java开发工程师。好,那么来。
17:01
来看看都知道引用,来说说什么叫强软弱虚四大引用什么意思?用过哈希迈普,有没有用过week克哈希迈普?你问问自己,平时你除了登山改茶,你还能干嘛?根本不是找不到工作,而是你那点技术撑死,也就是什么一万五以内能把你包了。坦白讲干嘛?我们露一嘴。再来看看。JDK自带的GVM监控和性能分析工具用过哪些?那什么意思呀?在Java b目录下面有Java c编辑,Java执行,那么除了这两个,你还有没有用过别的?那比如说我们聊聊GPS j for map j。还有j consulto,还有其他等等一堆堆,那么这些工具有没有用过?如果你说根本没用过,那不可能,你基本上你做的那项目就没有进行过落地的排错。
18:01
你没用到并不代表人家不存在,你没用到是你现在所在公司业务太简单了。基本上这种项目90%就是登山改查。你这个水平,慢慢的也就是泯然众人矣。所以说。一定要有危机感,不要他妈自己在那骗自己了,还觉得妈我Java自学我聪明怎么可能?别搞笑。那么这个时候,那么呢,我们正式开始来。说一下我们的。OUC和高并发本次分享互联网面试题第二题长廊高频复杂题,那么主要就是OUCGVM和GC这两个必考,基本上面试中会问,笔试中要考干嘛,工作中要用。好,那么在上这个之前,我们先回顾一下以前的知识啊。好,我们继续,那也就是说到这儿的话呢,需要也就是说你来听我的本次的讲解。
19:01
我们的主题是互联网。笔试题第二。第二期那么炎下之界你需要有GVM和GC的知识。第二个,那么呢,也就是说你需要有GUUC的。前提知识,当然最好干嘛了,超级熟悉JAVA8以后的新特性,那么比如说干嘛。Stream流。再加上我们的拉姆达表达式。那么。再加上我们的什么函数式接口和方法引用。千万不要到后面我写一些代码,你自己都看不懂了。我们拿大厂的面试题来给大家反过来详细的讲解他后面考的知识和底层技术原理,而不是让大家背解背你没有用,你彻底搞懂了才能应聘进程公进大厦,OK,好,那么这个就是我们现在这门课。
20:16
相关的前提说明和要求。
我来说两句