一面
- 为什么要离职
- 目前工作地在哪,老家是哪里的,找工作对地点有要求吗
- 做个整体自我介绍
- 这几个项目中有带过人吗?
- 计费几个上游业务具体是做什么?
- 都是偏toB的系统吗,不涉及什么并发相关的东西是吗
- 挑一个技术挑战比较大的项目讲讲(讲完面试官没啥疑问,可能没听懂。。。表述还得加强)
- 其中提到要和别的业务方对接,提前感知到它的系统问题,是怎么做的?
- kakfa,rabbitMQ,rocketMQ用过吗
- 你觉得kafka有什么特点和优势呢,我们其实用Redis本身的List类型也能实现一个消息队列
- 一个topic会有多个消费者,他们之间会有什么影响吗,同一条数据可以重复消费吗
- 假设部门A往kafka里发一下业务数据,部门B和C需同时消费,互不影响,kafka是怎么实现的?
- 不同的消费者组是怎么做到消费互不影响的
- kafka是怎么保证消息的顺序性,假设有10个partition,一个消费者组里有一个worker,并发消费,这个worker的工作方式是怎么样的,先从第一个partition消费完再消费第个partition吗
- MySQL慢查询优化的流程,需要注意的地方
- 索引失效的场景
- 联合索引(a,b,c),where c = ? and a = ? 会命中索引吗
- 创建这个联合索引的时候,查询条件每次都有a,b,c 3个条件,a,b,c顺序有什么需要注意的吗
- SQL题
有一张表,3个字段
student_id, subject, score
查出总分大于500分的学生,输出student_id和总分
- 假如说你上线了一个新功能,里头有个方法出现了慢查询,并发量又比较高,把MySQL的CPU占有率打到100%,影响连接这个实例的其它业务了,这个时候应该怎么处理?
- go服务一般发生panic该怎么处理
- 所有的函数都要写这个recover吗
- 如果服务里有协程,main协程能recover到这个协程里的panic吗
- 代码题:实现一个生产者消费者模型,两个协程间用channel通信,生产者往ch发100个数字,消费者打印出来