春招面经(虎牙直播、菜鸟网络、腾讯)
楼主是某末流985渣硕,搞Java后台研发,在校期间跟同学做过两个小项目,从3月初开始找实习,之前投了不少公司,很多都失败了,也一直很彷徨、迷茫。
投递记录
华为 - 笔试挂
网易(广州) - 笔试挂
虎牙直播 - 总监挂
菜鸟网络 - 三面挂
唯品会 - 笔试挂
携程 - 过笔试
京东 - 笔试后无消息
腾讯 - offer
微众银行 - 口头offer
部分面经 这里楼主只写了部分面试中自己觉得值得关注的问题或自己当时没回答上来的问题,很多十分常见的就没有列举出来。 1. 菜鸟网络(三面挂):
一面(电话):
synchronized是否可以由同一个函数多次调用(一个函数递归调用);
hashMap是否线程安全,与HashTable的区别;
ConcurrentHashMap中的扩容是否需要对整个表上锁;
浏览器输入url的过程;
MySQL索引的结构,什么是B+树;
什么是红黑树,讲一讲如何修复;
二面(电话):
垃圾回收的方式;
哪些可以作为GCROOT;
快速排序、堆排序、选择排序;
BeanDefination是什么;
AOP的原理;
MySQL的索引;
HashMap与HashTable的区别;
三面(现场):
项目里的难点、特色;
根据项目中的难点想出更优的解决办法;
聊人生、理想;
有没有看过Spring的源码;
现在要你为广州市设计消防系统,两分钟思考一下,如果规划消防站的设立;
第三现场面后被挂,当时觉得莫名其妙,没写代码没问基础,知识抓着项目细节问优化,现在想想当时一些问题回答的有些避重就轻,以为是遮掩过去了,可能还是被抓住了。
2. 虎牙直播(二面挂):
虎牙直播是第一次现场面试,当时也很拘谨,发挥不太好,但是感觉他们对待应聘者的态度可能有些许问题,面试过程中不时玩下手机,并不是很认真的样子,但是作为应聘者也不能企求太多,当做积累经验就好了。 虎牙的面试问题比较基础,所以两面就集中到一起了:
什么是hash;
HashMap的构成,线程安全不,什么情况下线程不安全,扩容是多个线程一起扩容吗;
JVM加载class的过程;
InnoDB与MyISAM的异同;
三年、五年规划;
3. 腾讯(offer):
一面(现场):
介绍项目架构;
redis底层数据结构;
Python高级特性,装饰器、闭包,用过哪些库;
项目难点,如何解决;
是否做过基础组件;
项目是否做过压力测试;
二面(现场):
String、StringBuilder、StringBuffer之间的区别;
实现一个特殊的String类,特点是不区分大小写(重点是重写hashCode和equals方法,还问到String类中的hashCode方法的具体实现);
数据表过大怎么办、数据量多少是过大;
redis和mem***的区别;
用python写单词翻转的题目;
一家超市,有100万种商品、100万个消费账单,如何利用单机计算出最后欢迎的前100种三元商品组(同时购买的三种商品);
三面(hr现场):
最受挫折的一件事;
为什么选择腾讯;
平时怎么学习;
平时学习所占生活的比重,以及业余时间都喜欢干什么;
在学校里比较讨厌的一些事情;
家里人对你在外上学、工作的看法;
总的来说这次面试腾讯的运气还不错,一面的面试官虽然是做C++的,但是也针对我的项目问到了很多相关的技术,如计算机网络、redis、MySQL等,没有因为技术不通就直接冷处理了我;二面的面试官看起来十分沉稳,技术问题问的十分有水平,在每一方面都只用两三道题就能测出你的水平,这个很服,其中最后一道算法题没做出来,一直担心会挂,可能是因为之前的问题答得还可以也给过了。 腾讯的整个面试过程给人感觉十分高效,隔一天面一轮,而且面试官也能感受到是十分专业的,素质很高,只是等待结果的时间太过煎熬。十分期待接下来的实习生活。