传音控股 一面 10.26

  1. 自我介绍
  2. 介绍一个简历中技术难度最高的项目,最难解决的问题是什么?
  3. Saga 和 TCC 分别适合什么场景?两者有什么区别?
  4. 多个请求并发申请有限资源时,如何避免资源超卖?
  5. 简历中的论文和专利主要研究什么?
  6. 介绍一下 Go 的 GMP 调度模型,G、M、P 分别是什么?
  7. 并发标记期间修改对象引用,为什么可能导致对象被错误回收?
  8. Go 的混合写屏障是如何保证并发标记正确性的?
  9. sync.Pool 的使用场景和底层结构是什么?
  10. TCC 常见的空回滚、悬挂和幂等问题分别是什么?应该如何解决?
  11. 如何设计接口幂等?如果下游没有提供幂等键,调用方应该怎样处理?
  12. 常见的分布式唯一 ID 生成方案有哪些?数据库号段模式和雪花算法各有什么特点?
  13. 什么是布隆过滤器?
  14. 如果使用 Go 和 Redis 实现分布式锁,需要考虑哪些问题?
  15. 如果业务任务已经退出,但续期协程还在运行,应该如何避免锁被永久续期?
  16. 平时是否参与开源项目?
  17. 介绍一次具体的开源贡献,需求背景、实现过程和最终效果分别是什么?