开头问一句,三面面试官没给反问机会是对我不感兴趣吗?
7.9 更新:添加了三面的面经
前言
提前批,上海 data 部门,后端开发岗。
吹爆字节的面试体验!面试官小哥哥和 HR 小姐姐都非常和善有耐心。让我感动的细节包括但不限于:
- 流程非常快,一面晚上六点多结束的,次日上午接到电话。二面结束十分钟就打电话了。不需要日夜煎熬苦等结果。
- 问题没思路的时候,面试官会引导回答。
- 即使被问到很深度的问题,也不会有被“怼”的感受。
- 全程紧张,最后脑子一片空白的时候,面试官给了我几分钟调整状态。
- 我透露出不自信的时候,HR 小姐姐非常耐心地开导我。
- ……
一面 约70分钟
- 自我介绍
- easy 题:中文字符串转成数字。例:“五百三十万六千零三” -> 5306003。约束:输入金额在一亿以内。要求:做一定的容错处理,bug free。
- leetcode medium 原题:判断字符串是否满足斐波那契规则,如:“199100199”。由于 1 + 99 = 100,99 + 100 = 199。
- 10亿个无序整数找出中位数。
题 2 手撕,题 3 时间不足讲思路就可以, 题 4 讲思路。
小伙伴:其他内容呢?基础知识的考察呢?
我也想知道。上来直接三道编程题给我整懵了。面前三天一直爆肝基础知识,一点没问!
二面 81分钟
- 自我介绍
- 问了些关于项目的实现,设计思路,以及涉及的一些基础知识点和它们的延伸问题。
- 事务的 ACID 特性
- Innodb 使用的索引结构
- b+ tree 的优点,为什么要用它
- 这种情况索引是否会失效?(联合索引的相关知识)
- 一条 SQL 语句的执行流程
- 进程和线程的区别
- 并发和并行的区别
- 进程调度的策略
- 死锁发生的原因
- leetcode 原题 41
- leetcode 原题 3
- …… 以上题目全靠记忆,有些许基础知识点的遗漏在所难免
三面 35分钟
1.实习过吗?没实习我们就不问项目了
2.算法题:二维数组,按行递增,按列递增,问是否能找到某个数字(剑指offer原题)
3.算法题:2 * 1 的小矩形填充满 2 * n 的大矩形有多少种方案?
4.1000 亿个无符号整数,找最大的 100 个。内存不够的情况下用什么方案?内存充足的情况下呢? partion 的方案不稳定,有什么稳定的方法吗?
5.https 如何加密的
6.os 中的 pagefault (缺页中断)
7.mysql 中的底层索引结构?为什么用这个结构
8.hashmap 是线程安全的吗?想要线程安全怎么办?
9.场景设计:大文件的断点续传
…… 都是简单问题,感觉有点劝退。开头没有自我介绍,结尾没有反问环节。心凉 -。-
写在最后
许愿三面顺利!
许愿三面顺利!
许愿三面顺利!
如果能有幸通过三面,我将会出一篇详细的面经。主要面向和我一样基础薄弱,对于面试非常不自信的小伙伴。
小伙伴:如果不通过呢?
还能怎么办,当然是好气但仍要微笑,(含泪)微笑着继续复习刷题了。
PS:小伙伴们千万别学我临时抱佛脚。一面前三天爆肝基础知识,一面三道编程题。二面前两天狂刷 leetcode,二面被网络基础连环追问到自闭。
全部评论
(10) 回帖