百度一面(1小时):
1.自我介绍
2.讲项目、说了下Nats
3.go micro了解多少?broker
4.看源码?说了下gin路由,画图模拟
5.silce遇到过哪些坑,原理?append可能导致底层数组改变
6.slice作为函数参数怎么解决上面的问题?答return返回,面试官说可以传slice指针
7.channel实现原理,为什么不用加锁?
8.goroutine的理解?讲了下MPG模型
9.反转链表,写了递归非递归两种方法
10.任务依赖关系,排序并判断有环。拓扑排序,凭印象写了dfs的方法不过当时没想到怎么判断有环,后来面试官让用队列的方式,磕磕绊绊最后总共额外用了一个小时
百度二面(1小时):
1.自我介绍
2.项目亮点
3.MySQL高并发解决方案?讲了下MVCC
4.索引实现方式有哪些?B树、B+树、哈希
5.索引失效的情况?
6.索引的分类?
7.说一下主从复制?读写分离可能出现什么问题?
8.TCP和UDP区别?
9.Session和Cookie区别?集群怎么存SessionId?没答上来,又问禁用Cookie怎么存?URL
10.进程和线程区别?
11.并发和并行区别?goroutine是哪种?
12.多线程可能会出现哪些问题?
13.Redis数据类型?应用场景?
14.给自己挖了个大坑,设计一个抢购系统,答得不好
15.时间、ip、访问信息三列,shell统计访问次数最多的10个ip?不会
16.二叉树深度(剑指Offer55)
17.两个链表的第一个公共结点(剑指Offer52)讲了书上没有的相遇法,电话解释了半天
18.和为N的连续正数序列(剑指Offer57题目二)
百度三面(40分钟):
技术经理面
开始依旧是讲项目,然后谈人生
觉得有用可以点个赞!最后欢迎关注我的公众号:互联网校招面经。每天一篇高质量互联网校招面经分享!每半个月定期总结归纳!关注后最新超详细面经精选直接拿走!!