菜鸟网络电话面(凉面)
今天下午三点的时候菜鸟给了一个电话,当时看到浙江杭州就激动的不行,但是在上日语课,没办法,只能挂了,后来打电话回去说是正忙,然后一下午都没接到电话,以为自己凉了,没想到晚上7点左右小哥哥就打了电话过来,猝不及防。。。
哎,本来不想写面经的,因为自己这次真的是没有回答好来,阿里的小哥哥人又好一直叫我别急别急慢慢来,还引导我,可惜自己真的水平有限啊,现在才发现菜是原罪。电话面结束之后就去找自己哪里错了,后来发现漏洞百出啊。。说是等着秋招了,,也写一个面经吧,纪念一下阿里的第二次凉面(之前蚂蚁金服二面挂了,具体不在这里赘述)
做个自我介绍吧。。巴拉巴拉几十秒就完了。
介绍一下你最得意的一个项目吧(貌似我没有任何得意的项目,唯一一个完整的项目还是大二实训写的而且用的php),然后就鬼扯了几分钟(小哥哥:吹吧吹吧,我还不知道你,漏洞百出,一看就是没写过项目的)
那你说说你项目中遇到的最大的困难吧,巴拉巴拉,其实我很想说我没有遇到过困难,因为我都没写过,然后我就开始扯tomcat的配置,然后扯空指针(自己之前写小demo的时候踩过坑)
好吧,看你项目挺精彩的(我:对不起啊小哥哥,我真的不是故意的,要是能重来,我肯定不会骗你哇🙄)那我们聊聊java基础吧(小哥哥:看你项目写没什么好说的,不为难你了)
说说jvm的运行时内存(我:nice,终于问到会的了),巴拉巴拉讲了几分钟
你刚刚说到了堆里面经常发生gc,那你说说都有哪些gc算法呗(我:perfect这个我也会)巴拉巴拉说了几分钟
嗯,还不错,那你熟悉concurrent包下面的类吗?用到了哪些啊?(我:终于回到正常状态了)于是说了Excutors工厂方法下的四个,说了他们的优点和缺点,然后我竟然作死的说我平时一般用new***dThreadPool。。面试官就问有没有遇到oom。。我当时一脸懵逼,有联系吗??后来才知道,new***dThreadPool是需要谨慎使用的,因为他很容易oom。orz。。菜到自己坑自己。然后我又说阿里开发手册不建议使用Executors。。因为这样不好初始化参数。。然后面试官就问,哦,那你说说线程池都有哪些参数啊。。巴拉巴拉说完7,8个,面试官又问,你刚刚说到了拒绝策略,说说呗。(我:一口老血)硬着头皮说完了四个(建议最好不要自己坑自己,否则,很容易凉凉)
好吧,那我们再来聊聊hashmap和concurrenthashmap呗,,这个地方当时就没有处理好,我说hashmap很简单,然后就略过了,转而说concurrenthashmap,然后说了分段锁segment又说了ReentrantLock,又扯到了cas和版本号,巴拉巴拉。。(总体前面部分感觉还行,因为之前复习过,)
数据结构复习过吧,说说你熟悉的数据结构呗,我:数组,链表,队列,栈,树和图。。面试官:说你熟悉的啊。。我当时想说树,但是怕问到红黑树就没敢说然后说了一个数组😫。啊啊啊,想想当时面试官应该是崩溃的。。
好吧,看你数据结构还不错(我:呜呜呜,求放过,我自己都脸红。)我们来做一个题吧。如何判断一颗二叉树是另一颗二叉树的子树(我:哇,牛客剑指offer原题,好开心)然后,因为太急切了,导致这一部分没有说好,我感觉这是这场比试最大的败笔(虽然主要还是我菜)
嗯,我知道你的思路了,但是下一次记得组织好语言啊(我:谢谢面试官放过)好吧,我们来说说基础的计算机网络和操作系统吧(其实我当时说了我熟悉所有的排序算法,但是小哥哥不上当,就是要问你不会的。呜呜呜)
讲讲tcp吧,巴拉巴拉。好简单,那么如果在发送数据的时候服务器宕机了会怎么样,我:宕机了数据肯定传不了了呗,面试官:那我服务器又好了,又会怎么样呢?我当时就蒙了,说了滑动窗口!!!!(后来才知道面试官想问我会不会activemq。。呜呜呜)
好了,我们再来说说操作系统吧。真的lru吗(我:玩完。。记不得是最早干嘛干嘛了。呜呜呜,到这里我的面试我感觉就结束了,因为后面都没答上来)
好吧,没事,我们跳过这个话题,用过缓存吗(我:cdn)不是静态缓存,好吧,用过Redis吗,用过不熟是吧,好吧,用过分布式吗,比如kafka或者dubbo。。好吧好吧知道了都不会是吧。当时我一直想把话题扯到ssm和设计模式,因为这些我之前都复习过,然而,机智的小哥哥完全没有上当。呜呜呜。。
那你有什么要问我的吗。(我:这次挂了就要等春招了吗)面试官:小伙子还是要有信心(我:谢谢面试官的安慰。。呜呜呜。我好菜啊)
以上。。。。