2025.3.26 昆仑万维

74 阅读2分钟

一面

  1. 为什么要离职
  2. 目前工作地在哪,老家是哪里的,找工作对地点有要求吗
  3. 做个整体自我介绍
    • 这几个项目中有带过人吗?
    • 计费几个上游业务具体是做什么?
    • 都是偏toB的系统吗,不涉及什么并发相关的东西是吗
  4. 挑一个技术挑战比较大的项目讲讲(讲完面试官没啥疑问,可能没听懂。。。表述还得加强)
    • 其中提到要和别的业务方对接,提前感知到它的系统问题,是怎么做的?
  5. kakfa,rabbitMQ,rocketMQ用过吗
  6. 你觉得kafka有什么特点和优势呢,我们其实用Redis本身的List类型也能实现一个消息队列
  7. 一个topic会有多个消费者,他们之间会有什么影响吗,同一条数据可以重复消费吗
  8. 假设部门A往kafka里发一下业务数据,部门B和C需同时消费,互不影响,kafka是怎么实现的?
  9. 不同的消费者组是怎么做到消费互不影响的
  10. kafka是怎么保证消息的顺序性,假设有10个partition,一个消费者组里有一个worker,并发消费,这个worker的工作方式是怎么样的,先从第一个partition消费完再消费第个partition吗
  11. MySQL慢查询优化的流程,需要注意的地方
  12. 索引失效的场景
  13. 联合索引(a,b,c),where c = ? and a = ? 会命中索引吗
  14. 创建这个联合索引的时候,查询条件每次都有a,b,c 3个条件,a,b,c顺序有什么需要注意的吗
  15. SQL题
有一张表,3个字段
student_id, subject, score

查出总分大于500分的学生,输出student_id和总分
  1. 假如说你上线了一个新功能,里头有个方法出现了慢查询,并发量又比较高,把MySQL的CPU占有率打到100%,影响连接这个实例的其它业务了,这个时候应该怎么处理?
    • 回滚后但已有的慢查询连接不会断开,怎么处理
  2. go服务一般发生panic该怎么处理
  3. 所有的函数都要写这个recover吗
  4. 如果服务里有协程,main协程能recover到这个协程里的panic吗
  5. 代码题:实现一个生产者消费者模型,两个协程间用channel通信,生产者往ch发100个数字,消费者打印出来