2021-04

一面

  1. 1. 介绍项目: 订单履约系统流程
  2. 1.1 业务介绍;
  3. 1.2 项目Maven模块化拆分介绍;
  4. 2. 项目中设计的技术点
  5. 项目QPS
  6. MQ:Kafka 高级特性:重复消费,高吞吐
  7. 缓存:Redis分布式锁->由setNx引入,超时缺点,引出Redisson 锁续命机制;
  8. 数据存储:分库分表逻辑 (还没有实战,聊了逻辑,但是看出面试官比较看重)
  9. 订单表,订单商品明细表,发货表,订单收货人信息,订单促销信息(目前5个)
  10. 头部商家,路由策略,如何解决数据分配不均匀问题。(要非常具体的那种,因为没做过,所以细节根本不会)
  11. 数据库:
  12. Mysql如何存储千万级别的数据(聚簇索引,1170*1170*16=2100W数据,B+树高度为3,只需要2IO)
  13. 算法:
  14. 合并两个有序链表,合并两个有序数组;

二面

  1. 二面偏向于实战高并发开发过程重细节
  2. Kafka 高级特性;
  3. Dubbo 使用过程中需要注意哪些? ->