菜鸟1面凉经、远景1面2面3面(已上岸) 实习 java开发
昨晚接到阿里电话,约了今天下午一面,全程框架底层,全程被怼,最难受的一次面试,时长50分钟,主要问题如下
1、dubbo几个协议的对比,dubbo的底层实现(从这里扯到了netty,socket,三次握手,nio、bio,aio区别、适用场景、为什么适用)。
2、dubbo的服务注册过程,服务调用过程,讲一讲底层怎么实现的。(面到这里我基本知道我凉了。。)
3、用了solr是吧,讲一讲为什么用,为什么不用es,es底层与solr底层实现有什么区别?solr如何解决分词模糊?分布式搜索与非分布式搜索有什么区别?(面到这里我人已经崩溃了)
4、问点java基础吧(估计看我真的不懂底层实现。。),集合大概描述一下,ArrartList和linkedList的底层区别,ArraryList的底层扩容(我答add时才扩容,他质疑了我问我确不确定。。)
5、hashmap和chm的区别,为什么hashmap不是线程安全的(我答了一个点是在1.7实现版本中并发扩容会出现环,结果面试官一脸惊讶,环,什么环?为什么会有环?我讲了原因,他还在问我为什么有环。。。我蒙了)
6、mysql数据库的特点。。。(这个是全程最蒙蔽的地方。。我一下子蒙了,数据库的特点??厚着脸皮说了事务的acid,面试官表示不对,并问我是不是mysql基础不熟,然后。。就没问我mysql了。。。)求大佬讲解一下这道题
7、多线程了解吗?怎么理解线程安全?可重入锁底层怎么实现?hashmap如果不使用chm如何保证线程安全?(我答读写锁,感觉面试官也不是很满意。。)
8、想要问我什么?我问面试表示如何,面试官拒绝评价。。。说了句,嗯,这次就到这儿吧。。2-3天给出面试结果。
这次菜鸟的这波扣底层操作真的让我猝不及防,没想到问的这么深。。总的来说还是收获满满,知道了底层实现的重要性。接下来就要死扣了。。
正当决定好好看看底层时,接到了远景的电话,开始了面试,全程13分钟,主要题目如下:
1、三次握手讲下,为什么三次握手?
2、B树和B+树的区别?
3、bio,nio,aio区别,适用场景,为什么适用?
4、讲下线程池(从参数,到拒绝策略,到阻塞队列),阻塞队列的底层实现(Condition),Condition的底层实现?可重入锁的底层实现?线程池的线程数如何配置?
5、rpc的调用过程?dubbo的服务调用过程?基本组件?dubbo各协议的区别?(dubbo协议基于tcp,又扯到了tcp与udp的区别)
6、activemq的消息传递模式?消息的格式类型?
7、redis的过期策略?持久化模式?你一般使用什么模式?为什么?
8、什么问题想问我?问了面试表现,面试官说我这面给过,下轮现场面。。
-------------------------------------------------------------------------------------分割线-------------------------------------------------------------------------------------------
更新以下远景面试的进展
远景二面是电话面,于一面的当天晚上8点进行,很玄学,只聊了6,7分钟,主要问题如下:
1、可实习时间以及导师看待实习的态度。
2、项目部署的细节
3、项目中怎么排查oom异常,使用什么工具排查,具体流程如何。
4、项目中对日志和异常的处理如何(我答枚举加自定义异常,针对每个异常使用不同的异常handler处理,由此聊了些项目异常处理的点)
5、你本科学物联网的,了解MQTT协议嘛?(不了解。。。)
今天就到这儿吧。
三面:
二面后整整一周毫无消息,我一度以为快凉了。。结果这周一收到现场面试的通知,于昨天早上十点现场面。
原以为现场面还会撕代码,问技术,结果是hr小姐姐面的,全程聊天,比较轻松,主要问题如下:
1、自我介绍,成绩,科研,项目
2、哪个项目印象最深刻,在项目中扮演的角色。
3、平时如何调节紧张的coding生活?
4、再一次聊到了实习时长,导师对学生实习的看法。
5、南京学生对于华为和远景怎么看?你的倾向是什么?
6、以后的规划,会留在南京吗?
还有些小问题忘了,整体大概30分钟。hr小姐姐很好看,南京的base在新街口,还是很美的。
今早收到了offer邮件,远景整体面试结束。