腾讯一面

  1. map怎么去做并发安全
  2. 外层的协程能捕获子协程的panic吗?
  3. panic都会被捕获吗?哪些panic不会捕获?
  4. slice和数组的区别?底层结构?
  5. go哪些内置类型是并发安全的?
  6. go的结构体可以嵌套组合吗?
  7. 两个结构体可以等值比较吗?
  8. 你如何理解interface类型
  9. 1.18版本后interface有什么增强?
  10. interface可以进行等值比较吗?
  11. 说说逃逸分析
  12. channel有缓冲和无缓冲的区别
  13. map并发访问会怎么样?这个异常可以捕获吗?
  14. GMP模型
  15. GMP模型中什么时候把G放全局队列?
  16. go的gc
  17. gc扫描是并发的吗?
  18. gc中的根对象是什么?
  19. 项目中etcd用来干什么的?
  20. mysql索引B+T
  21. 索引的优缺点
  22. redis用来做什么的?
  23. 用户信息怎么存的?都走缓存吗?
  24. redis过期淘汰策略

腾讯二面

  1. 会什么语言?
  2. tcp和udp的本质区别
  3. tcp可靠通信怎么实现的
  4. 说一说拥塞控制
  5. 滑动窗口的作用
  6. 什么是粘包,怎么解决
  7. 堆和栈有什么区别
  8. 进程的进程空间是怎么样的?
  9. 进程,线程,协程的区别
  10. 链表额线性表的区别
  11. 有序双向链表如何高效查询?
  12. kafka如何实现高吞吐的?
  13. 介绍最近的项目
  14. 缓存击穿,雪崩,穿透

腾讯三面

  1. 项目中比较有挑战性的事?
  2. 什么是伪随机?
  3. c++里面的继承和虚函数,抽象封装,和go的interface有什么区别?
  4. 为什么go不是传统意义上的面向对象语言?
  5. c++多重继承可能导致循环继承,go用interface实现有这种问题吗?
  6. 单例模式?什么情况用饿汉模式,什么时候用懒汉模式?
  7. 表的主键用什么类型的字段?用字符串不可以吗?
  8. 消息队列是什么?
  9. 有了解过其他消息队列吗?
  10. kafka你们是怎么部署的呢?
  11. 能说一说你们怎么使用devops的吗?
  12. 不用kafka可以吗?
  13. ES是干什么的?
  14. 前后端通信用的什么协议?
  15. grpc相比http的优势在什么地方呢?