秋招终于破蛋了!滴滴提前批一二三面(已意向)
滴滴提前批-后端研发工程师一面
自我介绍
聊实习和期间项目
技术栈?了解 go 吗?
map 是并发安全的吗?怎么实现线程安全?
读写锁的特性?各种情况?
切片了解吗?底层结构?
说一说协程和调度?
HTTP 五层模型和协议?
HTTPS 的过程?
进程和线程的区别?有什么优缺点?如何选择?
Redis 的持久化方式?
算法题:K 个一组翻转链表
平台:赛码网
时长:五十分钟
反问:无
总结:常规面试,算法题是 hard 但是做过很多次了,秒了
滴滴提前批-后端研发工程师二面
自我介绍
拷打实习项目
go 切片和数组的区别?
context 的作用?底层实现?
怎么做链路追踪?
了解过什么 HTTP 框架?中间件什么原理?
一些关于 error 的规范和代码 bug 定位的问题?
关于 panic?怎么处理?
channel 底层原理?有使用过吗?
waitgroup 了解吗?
浏览器输入网址的过程?
访问外网例如谷歌在哪拦截的?
算法题:字符串相乘
Mysql 索引?为什么要用 B+ 树?
事务的四大特性?
使用过事务吗?怎么做或者设计事务管理?
Redis 常用的数据结构和应用场景?
bitmap 了解吗?有什么使用场景?
分布式锁了解吗?怎么用 redis 实现?
可重入锁了解吗?怎么实现?
反问:业务?技术栈?jave 和 go
时长:五十分钟
总结:go 的八股需要补一补
滴滴提前批-后端研发工程师三面
自我介绍
手撕题:海量数据找出 TOP100 的出现频次(我寻思不是场景题吗非要写代码,说是可以用伪代码,最后又要求可以跑,都想放弃了,硬着头皮写了)
算法复杂度?怎么加速优化?
说一说 go 的协程?调度模型?
和线程、进程比有什么优势?
说一说 gc 垃圾回收?
线程是怎么调度的?
进程都有什么状态?
进程间通信方式?
操作系统怎么管理内存?虚拟内存的目的?
说一说网络模型和对应的协议?
HTTPS 的加密过程?
说一说聚簇索引?和二级索引的区别?
什么数量级的表需要加索引?
数据量很大的表加字段有什么要注意的?
redis 怎么优化内存占用的?
实习的项目什么需求背景和流程?如何保证代码质量、可用性和压测?
时长:一个钟
反问:没有问题,说之前都问过了,结果面试官自己强行给我介绍了八分钟的业务
总结:手撕有点难顶,一连三面嗓子都哑了,感觉自己在瞎吉尔说
八月多面的,一天三面完,面完马上出结果,强度有点大,泡了整整一个月
找了两个月工作终于破蛋!base 在北京倾向不高,没有加面可能是白菜,手头也没有别的了,先接了,希望能再接再厉