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