先说一下集体的总体状况,西电大三计科,没有实习和太多实践经验(只有本人写的博客什么的),数据结构和算法还行,在滴滴后面过很屡次字节,三次三面挂,好将来 golang 过了,还有许多中小厂就忘了,也没过。
总共兴许靠近二十次面试经验?滴滴的面试体验在我的个人经历里算是十分不错的,就是预先告诉太慢, 还是我本人去问的二面 ….
二面都是三天前的事件了,所以可能忘了很多问题,不过还是给大家一个参考吧
一面
数据库
- 索引(答了聚簇索引和非聚簇索引)
- 非聚簇索引是如何查问的
- 隔离级别
- RR 是如何实现的(INNODB MVVC)
- 在 RR 级别下可能读到事务 ID 靠后未提交的批改吗(不会,提醒说是锁,最初通知我加写锁,倡议我本人去试一试)
网络
- UDP,TCP
- TCP 差错控制、流量管制,拥塞管制
- HTTP(没答出 3.0 是啥)
- RESTful
go
- 切片和数组
- 切片的问题
- go 的通信实现
- channel 的底层
- map 的实现
- 哈希过程是什么样子的
- 桶的减少(这个具体还挺简单的)
- map 线程平安吗?sync.map
- gc 过程
算法
-
反向输入层序遍历(简略)
反诘:
- 什么部门?
二面
网络
- get,post 区别,post 就不能在 URL 上附加参数吗(能够,http 只是标准,服务端会解析你爱怎么样都行)
- 三次握手如果改成发序列号 x,回序列号 x +1,再发 x + 2 能够吗?(序列号预测攻打)
数据库
- 索引
- 给了理论问题是并发问题(忘了是啥)
- 如果有很多很多数据,分页显示,如何去做
- 联结索引
- 分布式环境如何加锁(不会)
go
- sync.map 实现
- map 哈希过程 (讲错了一点点,忘了可能插入雷同键不同值)
-
锁的底层实现是什么(不会,给了集体的猜想)
聊天半小时:
- 你集体常写代码吗?
- 你最次要的代码标准教训是什么?
- 万一公司有很多不合理的标准怎么办?
- 你想学到什么?
- 不合乎你的预期怎么办?
- 实习多久
算法
-
二叉树和为 n 的从上向下门路(简略)
反诘:
- 据说 go 有什么什么的缺点,你怎么看
- base 地点能选杭州吗(只有北京,惋惜了,还是更想杭州离家近)
追加一个问题,多线程解决问题你感觉开多少个线程 (凋谢问题,情景本人思考)