去哪儿后台开发工程师全过程面经。
我是约一周前在哈尔滨面的,供给明天其他地区面试的小伙伴参考。
一面:
1. 一个有序数组,把重复的数字去掉,不能用额外空间。只想出了非常蠢的办法。
2. 你会数据库是吧?查询工资大于一万的部门。写sql。
查询工资大于一万的人数在10人以上的部门。
写出第一个他说有问题,第二个不会写。
3. 让我介绍介绍索引,我说了hash索引和b树索引的区别,然后又画了画b树的结构,b树和b 树的区别。
4. 会python是吧?说说python2和python3的区别。然而这玩意儿我并没背过。
5. http状态码介绍一下。简单。
6. tcp拥塞控制讲讲,mss翻倍是发的报文长度翻倍还是发的包的数量翻倍。忘了,现在觉得是包的数量翻倍。
7. 我的爬虫项目讲了讲,问我咋反爬,然后我又扯了扯布隆过滤器,他居然说我用法不对,至此我心理防线完全崩塌。
8. 九个小球,一个不正常的,最少次数判断它是轻还是重。如果是十一个小球呢?面试官说九个和十一个划分思路是一样的,我后来也没再想。
如上所述,一面基本一个问题都没答好,当面试官让我去等二面的时候我都惊了,直接说“我答成这样也能过?”
二面:
1. 字符串表示的带小括号的四则运算算式,算结果。解法:两个栈。
2. mysql的各种引擎的区别。
3. innodb为啥要有个自增id。
4. 硬盘掉电后数据咋存储的。我说硬件我不感兴趣,学得不好。
5. py2和py3的区别……我就不明白为什么每次我提python都会遇到这个问题,明明有很多更有价值的问题可以问好么。
6. 抽象类和接口的应用场景。
二面小哥跟没睡醒似的,就问了这点问题就问我有啥要问他的没,我:“您不打算问点别的吗?我还有好多话要对你说呢……”。面试官:“你去找hr吧。”
hr面:
小姐姐可能比较累了,皮笑肉不笑的感觉,但体验还是很好的,直接跟我说技术面试过了她这一般是没问题的。就问了些常规问题。完事就是一个纸质offer和一个锦囊和一个小骆驼毛绒玩具。