面试题

golang

  1. slice
  2. map
  3. channel
  4. gmp
  5. gc
  6. goroutine里跑goroutine
  7. 控制goroutine关闭
  8. for range切片风险
  9. 函数修改切片,不return风险
  10. Defer func recover捕获不了其他协程
  11. 结构体比较
  12. make和new区别
  13. 时间函数增加一天
  14. 字符串转切片如何不拷贝内存
  15. 为什么叫GO111MODULE
  16. 怎么+1一直+到10000(协程池、分段锁、内存同步)
  17. 有哪些控制并发的方式
  18. hand off
  19. 控制协程关闭
  20. uint负数结果会溢出
  21. 指针运算

mysql

  1. Acid
  2. 主键递增好处
  3. 索引数据结构
  4. 聚簇索引
  5. 覆盖索引
  6. 强一致性
  7. 最左原则

redis

  1. 怎么防止死锁
  2. 单线程和多线程版本
  3. io 模型
  4. 缓存淘汰
  5. 缓存雪崩、穿透、击穿
  6. 持久化区别
  7. 集群
  8. 哨兵
  9. ttl过程
  10. 边缘缓存
  11. 跳表实现

网络

  1. http和https区别
  2. 错误码
  3. 三次握手四次挥手
  4. TCP粘包
  5. grpc安全连接
  6. grpc启动流程
  7. 如何解决跨域
  8. 在浏览器中输入www.baidu.com后执行的全部过程?
  9. select、epoll
  10. 442是什么
  11. linux bridge
  12. proc目录
  13. 长链接
  14. free
  15. grep
  16. tail
  17. top
  18. lsof

mq

  1. 顺序消费
  1. 去重

docker

  1. 查看docker内存
  2. docker镜像到容器底层过程

k8s

  1. k8s架构
  2. 查看pod状态