面试时间:2024面试职位:推荐系统工程师分享时间:2024-01
- 面试经历:
- 1、首先开始自我介绍,结束介绍后询问是否有实习(我没有),
然后介绍自己所做过项目的亮点
2、询问我自己项目中常用的集合(就想到ArrayList,面试管不满意让我说一下java常用的集合知识点,我这才反应过来是考察Java集合而不是询问项目)由于准备时八股时是按提问式来的,面试管让我陈述所了解的集合知识点,
因此有点卡壳,主要说了HashMap的 put流程、解决冲突方式等等。询问为什么 hash-1 & length 替代取余操作(具体到二进制)、jdk1.7头插法死循环发生在哪个时期。
3、然后问数据库。关于索引,B+树,什么时候该使用索引,优化策略。(我回答不太好,面试官表情有点不对)
4、链表的优化策略(当时想了会儿没答出来。应该是使用跳表)
5、操作系统CPU调度策略(我压根没看操作系统,直接说不知道,面试官随后跳过操作系统部分)
6、计算机网络,TCP三次握手流程。
7、提问环节:
(1)询问工作中使用哪些技术框架
(2)自己面试不太好,希望面试官提点建议(回答:对于应届生来说,没有实习经历,要注重基础。大概就是我基础不扎实/捂脸)
总体来说面试官还是挺不错的,较为和蔼,可能在你答的有问题时会皱眉头 - 面试官提的问题:
- 1、介绍Java集合相关知识
2、数据库索引、B+树概念,索引
3、链表优化策略
4、操作系统CPU调度策略
5、网络模型以及各层作用、TCP三次握手
有用(0) 面试难度:难度一般 应聘途径:网上申请