以为第三面挂了,结果在晚饭的时候收到邮件,说四十分钟之后面试。于是一边打嗝一边完成了这次面试。
面试官人非常友好,问题回答不上来主动说下一个,问一个轻松一点的题目。也会引导我理解问题,引导思考。
可能感觉前几轮面试我是真的对 Linux 一无所知,这一轮面试终于问我准备过的内容了。本菜鸡留下了感动的泪水。
1、自我介绍
2、技术栈是什么
3、智力题:10个可乐,三个可乐瓶能换一个可乐,那么最多能喝几瓶?
4、智力题:若干只香,燃烧速度不均匀,每支1小时烧完,怎么确定15分钟?
5、介绍下平衡二叉树?怎么构建平衡二叉树?
6、口述算法:二叉树任意两个节点之间最短路径?
7、口述算法:找出链表中的环?
8、二叉树的遍历方式?
9、TCP 可靠性体现在哪里?
10、Linux 系统下怎么看进程是否正常?(不会)
11、讲一下 ssh 命令(不会)
12、MySQL 事务隔离级别?
13、怎么检查 SQL 语句是否命中索引?
14、解释 IO 多路复用(一二面都问了,认真研究了下,三面终于答上来了)
15、解释一下一致性哈希?
16、jvm 的 gc 算法?
17、AOP 是什么?
18、DI 是什么?
19、网络安全了解吗?(没有)
20、概括一下最有亮点的项目?技术方面(后面问了半小时项目)
21、定时任务失败怎么处理?
22、数据量如果上千万,这个项目需要做哪些改进?
23、查询怎么分段?
24、全表查询?能怎么优化?
25、用 limit 分段吗?(面试官笑了)
26、任务失败之后,怎么重试?
27、文件太多,本地放不下怎么办?
28、如果多个进程要修改数据,怎么办?
29、在本地加锁吗?
反问:
1、对面试表现的评价(有规定不能说)
2、对于实习生工作的期待是什么?(最好能经过培养留下来)
3、部门做什么的?(我以为之前的面试挂了,没想到是第三轮复试)
全部评论
(2) 回帖