百度一面(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分钟):

技术经理面

开始依旧是讲项目,然后谈人生

觉得有用可以点个赞!最后欢迎关注我的公众号:互联网校招面经。每天一篇高质量互联网校招面经分享!每半个月定期总结归纳!关注后最新超详细面经精选直接拿走!!

在这里插入图片描述
在这里插入图片描述