时间:2016年9月19日
地点:武汉雄楚大酒店
面试内容:
技术一面(约50分钟)
1. 最有收获的项目(KVM虚拟机相关,讲项目描述,自己做的工作,边说边写,面试官根据听到的内容穿插提问,比如提到使用到linux一个内核模块,就问如何考虑陷入内核态带来的开销)
2. postgresql数据库分析(我只做过内核分析,就从上往下一直讲,边说边画,举例子):SQL查询分析,查询重写,代价估计,生成执行计划,执行计划,存储管理(这里提到页大小是8KB,然后问到为什么是8KB,之前看过跟五分钟法则有关,开始讲,后来在内存价格和页大小上有点理不清,和面试官一起分析,还好圆了场。被自己坑了,以为很熟悉了。切记不熟悉的词提都不要提!)
3. 数据库工程师的职责(开发,运维,内核分析)
4. 数据库隔离级别(读未提交,读已提交,可重复读,可串行化),举例说明(可重复读的例子记错了,以为是第二次读到的记录被中间操作修改了,其实是第二次读到的数据集不一样)
5. 我问(师兄的工作,网易数据库团队的结构)
技术二面(约40分钟)
1. 自我介绍
2. 问最有收获的项目(把一面的项目重新讲一遍,也是穿插问知识点)
3. 后面具体问题记不太清了,没有问基础算法和数据结构,大概讲了另一个项目(KVM虚拟机环境优化SSD的IO调度),问了Linux IO调度的几种方式,平时调试代码的习惯(答gdb),然后问了数据库索引的实现(B树,Hash和倒排索引),讲了使用B树索引查找数据的过程。后面大概也有问到技术学习的方式(看书,逛论坛,看源码)
4. 我问(师兄的工作,网易有没有公有云计划)
HR面(约25分钟)
1. 简历上写之前做过云计算,现在为什么做数据库,为什么没去实习
2. 对数据库的应用有什么了解
3. 找工作主要考虑什么
3. 最近有关注什么技术
4. 有参加其它公司的校招吗
5. 别人对你的评价和自我评价,优缺点
6. 兴趣爱好
7. 觉得自己在哪方面需要提升
8. 我问...查看更多