拼多多Java高级一面

1、你最近做的这个仓储管理系统,能简单介绍一下吗?

2、这个系统是怎么跟订单系统打通的?

3、你们入库是根据订单来的吗?

4、那有没有那种没有订单的情况下也需要入库的场景?

5、整个入库流程是怎么发起的?谁来发起?流程怎么走?

6、你刚才讲了质检系统也会介入,那具体质检结果怎么处理

7、系统里面你觉得最难搞的地方是哪块?

8、你说订单量每天上百万,那你们订单的存储是怎么做的?

9、你们会把哪些字段同步到 ES 里?

10、那从ES查出来的字段,是展示字段还是查询条件字段也在里面

11、新增的数据还没同步到 ES 的时候,前端查不出来,这种你们怎么处理?

12、ES 是怎么同步的?用的什么中间件

13、同步过程是异步的吗?那怎么保证延迟不影响业务

14、你们数据表这么大,具体是怎么分表的

15、你们有没有做分库

16、主表现在大概保留多少数据?

17、查询的时候怎么判断是走DB还是走ES?

18、页面查询的时候你们主要是查什么字段?

19、你们在并发情况下有没有遇到过死锁?

20、死锁具体是怎么产生的?是更新顺序问题吗?

21、那你们最后是怎么解决这个死锁问题的?

22、异步处理一定能避免死锁吗?有没有加锁策略?

23、你们在服务拆分的时候,是否控制了某些表只能被某个服务操作

24、你对数据库里的锁机制了解吗?比如表锁、行锁,它们在哪些场景会触发

25、你遇到过间隙锁吗

26、你们线上排查 OM 问题一般怎么操作?有没有查过 Linux 下内存高的进程?

27、你们这个系统对数据一致性的要求高吗?

28、有没有做对账?数据校验怎么做的?

29、你对你们整体系统的技术架构熟悉吗?能梳理一下吗?

30、你们为什么用 Kong 和 Apollo,不用 Spring Cloud?

31、Kong 怎么感知服务下线的?

32、限流是在哪里做的?你们自己的网关实现的吗?

33、你们怎么做链路追踪?traceId 是怎么打通的?

34、并发这一块你清楚吗?平时怎么处理并发请求的?

35、你们用线程池做异步,那线程生命周期你了解吗?

36、线程复用是怎么做到的?

37、你用过哪些并发处理方案?除了线程池还有别的吗?

38、你们用 Kafka 吗?遇到过消息堆积吗?

39、消息堆积你们一般怎么处理?靠加线程还是调消费者?

40、除了加消费端线程,你有没有用过解耦方案?

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
鱼友6408
下载 APP