顺丰java开发面试
中午的面试
首先自我介绍,然后讲项目。
1.看过jdk源码么(😔),看过java源码么(😔),看过java集合类源码么(看过arraylist和hashmap)。
2.讲下hashmap的底层实现,是否线程安全,如果多线程中一定要使用hashmap,怎么做。看过源码,讲下hashmap的get方法。
3.数据库分库了解么,数据库优化(其中我提了索引),如何知道索引是否被使用(不知道),执行计划用过么(没有)。
4.进程和线程的区别,线程的状态,如何避免死锁,如何让线程同步(不知道),线程池的原理介绍下,线程池的拒绝策略(我就记得有个rejecthandler参数,没具体看)。
5.枚举可以继承吗?(我说我没听说过,应该不行)
6.讲下设计模式,单例和工厂符合开闭原则么,(单例我知道,工厂我也知道,开闭原则也知道,连在一起就不知道了)
7.你觉得你的技术优势是什么?(菜逼一个,有啥优势)那你的技术劣势是什么?(不可一一枚举,随便说了俩)
总体来说面试官还是很nice,虽然我回答得一般。面试官不是按套路走的,没有准备问题,你说啥他问啥,后面我都有点不敢多说。
好好再看看吧。