一面
1、自我介绍
2、项目
3、自定义epoll IO库的实现
4、讲一下我的spinLock的实现,以及go 标准库mutex的实现
5、为什么用LT
6、go的gc, 影响gc的条件
7、算法题:
两两翻转链表
二面:
1、开源项目
2、go中内存溢出怎么检查
3、有哪些内存溢出
4、go和nodejs的区别
5、算法题:
6、二叉树的序列化和反序列化
三面:
1、go的协程栈怎么增长的
2、go的netpoller如何封装epoll的
3、自定义epoll能有多少用
4、问10核CPU开10个goroutine死循环会怎么样
5、知道goroutine切换的开销吗, 做过pprof吗
6、heap怎么删除任意节点