1. 介绍一下你自己,介绍下你的项目
2. Golang GC介绍下,
为什么用混合写屏障,为什么不用读屏障
有了解过其他语言的GC吗
提到了引用计数法,python用的这种会有自引用问题,如何解决的
如果本地队列满了,会放入全局队列,会去全局队列取一些来消费吗
3. Golang channel如果还有数据没有发送完,另外一个g能读到吗
4. MySQL 锁机制介绍下,如果Update set一个没有所有索引列的,会有什么问题吗
5. Redis的持久化有了解过吗,有几种,有什么区别
介绍下Redis的一致性哈希
6. 三道代码题
defer返回值
GMP
Slice
如何判断链表有环
7. MySQL 为什么用B+树不用B树
“B树如果设置元素个数在2-4个,他自己只有两个,他的旁边也只有两个,那他会怎么办?就是 b树的这个删除的过程你有了解过吗?怎么实现的?”
8. Kafka为什么性能好
sendfile,零拷贝减少了几次系统调用
四月份投递后端开发二面挂了,被内部转投的golang开发,回答的不太好,面试体验很好,会有提示,会给你讲解。
寄中寄。