一面

1.自我介绍

2.从业务分层和技术架构,讲讲超市外卖业务

3.c端发mq给履约系统,是事务mq吗

4.一个订单只能产生一个履约订单,怎么保证幂等

5.履约订单表唯一键是什么

6.怎么生成履约单号

7.履约单有哪些状态

8.履约系统怎么分层的,有哪些模块

9.什么是rpc

10.rpc包括哪些

11.为什么系统之间用dubbo,不用http

12.手撕代码:反转整数

13.思路

14.手写多线程,打印线程名字

15.用的是单库单表吗

16.mysql是什么模式,是主从吗,还是分布式

17.抢优惠券的接口,采用乐观锁,测试没问题,上线有问题,可能是什么原因?

18.怎么能快速发现问题

19.乐观锁和悲观锁

20.履约系统用了什么锁

21.jmeter压测发现了什么问题

22.压力测试发现内存占用高,可能是什么原因

23.a模块调用b模块,压力测试时1000个请求,到下游变成了3000个请求

24.什么时候会重试

25.50人的微信群,发红包,怎么写代码

26.项目里用了哪些中间件