深信服 Go 开发面经(已 offer)
个人背景:专升本,有块 ACM 牌子,项目是一个 OJ + 6824的分布式KV + 分布式文件系统
9.22 一面 55min
- 自我介绍,项目介绍
- 追问 OJ 项目的评测机实现细节
- 对协程的理解,为什么内核态做上下文切换性能低
- Go GC 和 GMP 模型
- Go map 实现,hash 冲突解决方法,并发安全 map 实现
- 主要排序算法的时间复杂度;手撕快排,Top K,动态 Top K;标准库里排序是怎么实现的
- 手撕算法:滑雪
- Linux 信号机制,怎么找内存占用最高的进程,怎么看进程打开了哪些文件
- acm 里负责的内容
- 手撕 goroutine 交替打印
9.28 二面 45min
- 自我介绍,项目介绍
- 追问分布式文件系统项目的设计和 Raft 算法细节
- 10亿数据怎么排序,写了个外部归并排序伪代码(面试官一直坚持说这样会把整个文件读进来,解释了好久流式读取)
- 手撕交替打印,还问了这个场景下进程,线程,协程的优劣
- 最自豪和失败的事情
10.13 线下主管面+HR面 50min
主管面:
- 自我介绍
- 给定 IP 区间集合,怎么判断某个 IP 是否在这些区间集合里,并设计查询接口
- 说了是专升本后,面试官就一直问校园经历和人生经历了
HR 面:
- 自我介绍
- 常规 HR 面问题,遇到过的困难,怎么解决冲突等等...
后续 & 总结
10.16 收到 offer 沟通会邮件。
10.19 收到 oc 谈薪,尝试 a 了下,不给 a,开的本科白菜价,前面面的都挺不错,还以为能拿个sp的
现在也到了 10 月底,秋招算是步入尾声了,能投的厂都投了,无奈学历太拉面试机会实在太少
手头只剩个京东在泡池子,还是边缘部门,感觉也等不到了。个人也比较喜欢深信服这边的业务,家里也是深圳的,所以考虑了下还是接了深信服的 offer。虽然薪资离预期还是有点落差,但今年这环境加上我这学历也没啥资格挑了,不出意外就要去吃窑鸡了