百度搜索部门后端开发go
一面
自我介绍
询问我的未来规划,读博还是就业(我都来面试开发了hhh)
make和new的区别(好上古的八股)
slice和array的区别
协程和线程的区别(上一场被问这个了,这次还是没去仔细看,回答了内核态、资源切换)
go语言是怎么支持并发的(回答了CSP模型,通过goroutine+channel的机制,通过通信而不是共享内存,避免了频繁加锁解锁,同时有一些sync的机制比如waitgroup来主动控制协程的进行。go中还设计了GMP模型来对协程进行调度balabala)
慢查询是怎么排查的
...中间忘掉了
redis怎么和mysql保持数据的一致性(我回答了redis的几种读写策略,然后还有一些双重的异步保证更新的方法)
手撕:爬楼梯、组合总和II
十分钟后约了第二天早上二面
二面
忘记录音了,但总之还是八股,项目
手撕是写生产者消费者问题,最开始用close实现的,然后使用waitgroup
二面后完全没消息了,也懒得问hr了,怎么感谢信都不给个