美团后台开发一面分享
笔试过了蛮久了,一直都是待面试状态。因为自己比较水,所以一直都不急着面试。本来投的是上海的部门,填了允许调剂,结果最后北京的一个部门来面试我,还专门问我介不介意面北京的部门。后来问了HR能不能调回上海面试,得到让我继续面试的消息…。
之后就开始电话面试:
1.先问自己做的一个项目怎么样,自己在里面负责什么,有什么难点。因为项目太水,还是用C#做的,跟Java
不太相关,说了点就没说了,后面全是问的比较基础的东西。然后看到我有个Java
web的小项目,就问了点servlet的生命周期,JSP的内置对象,也没深问。
2.看过什么书,例如编程思想,核心技术等。先问多肽是什么,然后问了实现线程有哪几种方法(答了Thread
runnable callable),然后问了下具体怎么实现。之后又问了线程池,问了fixedthread 和***thread
区别,底层实现。之后就问到了线程安全,进而问到了并发问题中的三个特性,讲了sychronized 、lock接口,其re-entrant
lock实现类,应用方法,lock和sychronized 的区别,怎么了对象锁之类的,感觉答的一般。
3.接下来就问了容器,hashmap
hashtable,问了实现原理。初始大小,装载因子,满了怎么扩展。之后问了concurrent hashmap
,特点初始大小,用的什么锁之类的。临着最后问了数据结构算法里的,最小堆,快排。
4.后面问的就是非Java
的了,先问了http,又问网络协议分层之类的,非科班的,对网络真不太了解。然后就问了mysql的引擎,事物级别,第一范式第二范式。
5.后面的内容答的都不好,很多东西都不记得了,很多内容都没复习到。面试官也说面向实习生喜欢问的有广度点,考查下有没有专研精神,对自己用过的东西够不够深入了解。而我本身项目可水,很多东西都是知其然而不知其所以然,通过这次面试也算是受教良多吧。