面试题 / 面经

阿里

来源: 同事分享

时间: 未知

部门: 高德某部门一面

我获取时间: 2021-08-19

  1. 分库分表具体流程: 如何同步数据,如何校验数据,同步数据和开写中间的数据不一致是怎么处理的
  2. snowflake是不是递增的
  3. nacos实现,skywalking具体实现,raft实现
  4. gmp什么时候切换,比如单核,两个协程,cpu密集型,io密集分别go怎么处理的
  5. 项目: 数据库容量多少,CPU内存,硬盘,如果分库,如何保证数据一致性,如何评估需要分多少表,分多少库
  6. 压测关注哪些指标
  7. mysql主从同步机制
  8. cancal底层实现原理
  9. 最大子序和

来源: aylei/interview

时间: 2019年初

部门: 容器调度方向(CTO线)

我获取时间: 2026-04-25

一面

  1. 介绍一下自己
  2. 问项目经历,聊“数据同步”
  3. 接着聊上了 K8S 的项目
  4. 有没有什么钻研得比较深的技术?
  5. kubernetes 的架构是怎么样的?
  6. golang 与 java 的比较
  7. golang 的 gc 算法
  8. 从无限的字符流中,随机选出 10 个字符
  9. 怎么扩展 kubernetes scheduler,让它能 handle 大规模的节点调度
  10. 你有什么想问我的?

二面

  1. 先聊了聊项目
  2. 给 Prometheus 做了哪些改动?
  3. 自研配置中心,具体做了哪些内容?
  4. 有用过 MySQL 的什么高级特性吗?
  5. 配置中心的核心数据表是怎么设计的?
  6. 为什么在业务里用 Redis,Redis 有什么优点?
  7. 对 Redis 里数据结构的实现熟悉吗?
  8. 用过 Redis 的哪些数据结构,分别用在什么场景?
  9. Java 初始化一个线程池有哪些参数可以配置,分别是什么作用?
  10. 自己写的 Java 应用调优过哪些 JVM 参数,为什么这么调优?
  11. 用 Jetty 的时候有没有配什么参数,为什么这么配?
  12. Jetty QTP 等待队列配置成无限的话,你觉得好吗?会有什么问题吗?
  13. 用过 Linux Bash 里的哪些命令,分别用它们干嘛?
  14. 启动两个线程,一个输出 1,3,5,7…99,另一个输出 2,4,6,8…100,最后 STDOUT 中按序输出 1,2,3,4,5…100

三面

  1. 依然先聊项目
  2. 对监控警报的项目很感兴趣,问了挺多细节
  3. 现在要你实现一个语义不弱于 PromQL 的查询语言,你能实现吗?
  4. 问我觉得做得最深入的项目是什么
  5. 聊数据同步项目
  6. 问 Linux 掌握得怎么样?
  7. 问 Golang 掌握得怎么样?
  8. 问算法掌握得怎么样?
  9. 问最短路算法
  10. k8s 掌握得怎么样?
  11. k8s 的 exec 是怎么实现的?

四面

  1. 介绍一下自己
  2. 觉得自己基础知识掌握怎么样
  3. 平时一般会用到哪些数据结构?
  4. 链表和数组相比,有什么优劣?
  5. 如何判断两个无环单链表有没有交叉点
  6. 如何判断两个有环单链表有没有交叉点
  7. 如何判断一个单链表有没有环,并找出入环点
  8. TCP 和 UDP 有什么区别?
  9. 描述一下 TCP 四次挥手的过程
  10. TCP 有哪些状态
  11. TCP 的 LISTEN 状态是什么
  12. TCP 的 CLOSE_WAIT 状态是什么
  13. 建立一个 socket 连接要经过哪些步骤
  14. 常见的 HTTP 状态码有哪些
  15. 301 和 302 有什么区别
  16. 504 和 500 有什么区别
  17. HTTPS 和 HTTP 有什么区别
  18. 手写快排

五面

  1. 介绍一下自己
  2. 在 k8s 上做过哪些二次开发?
  3. 自己用 Helm 构建过 chart 吗?有哪些?
  4. 有没有考虑过自己封装一个面向研发的 PaaS 平台?
  5. 配置中心做了什么?
  6. 为什么不用 zookeeper?
  7. 配置中心如何保证一致性?
  8. Spring 里用了单例 Bean,怎么保证访问 Bean 字段时的并发安全?
  9. 假如我还想隔离两个线程的数据,怎么办?
  10. Golang 里的逃逸分析是什么?怎么避免内存逃逸?
  11. 对比一下 Golang 和 Java 的 GC
  12. Golang 的 GC 触发时机是什么
  13. 有没有写过 k8s 的 Operator 或 Controller?
  14. 谈一谈你对微服务架构的理解
  15. 谈一谈你对 Serveless 的理解
  16. 你认为 Serveless 是未来吗?为什么?
  17. 最后你有什么要问我的?

六面(HR)

  1. 问经历
  2. 为什么要考虑出来看看呢?
  3. 现在公司的主营业务是什么?
  4. 现在带人吗?report 层级是怎样的?
  5. 对自己这几年的经历满意吗?
  6. 觉得自己有什么缺点?
  7. 碰到过什么很挫败的事情吗?
  8. 未来的职业规划是怎样的?
  9. 看机会的时候,主要考虑的是待遇、平台、人员还是什么其他因素?
  10. 现在的待遇如何
  11. 有什么想问我的