数字马力后端一面
1、自我介绍
2、系统用户量多少
3、项目中那个模块有亮点,讲一下
这种题需要注意,因为一般有亮点的地方都是业务特别复杂的地方,真的这样讲会陷入到一个解释业务时间很长并且还要讲解技术方面的东西,面试官听起来也费劲,自己也有可能越解释越乱反而导致直接让面试官对自己的印象不好,甚至面试官感觉你的项目也讲不好会给你提一些偏难怪的场景题来代替聊项目的内容,直接把整场面试节奏打乱
所以我建议这样回答,我感觉我简历上面写的每一条都是亮点,直接从简历第一条做的东西进行讲解,从简单的业务开始讲,循序渐进到复杂的业务逻辑的亮点,反而聊起来也不会出现解释业务不清楚的僵局
4、项目中做三方对接是拉别人接口还是自己写好接口别人调用,还是两者都有,详细说明一下常见的场景
5、项目中三方接口对接,调用数据的时候,每秒钟的调用量是多少 最多每秒几千条叭
6、项目架构是什么样的
7、当项目中订单量很大的时候,消息出现挤压的情况,项目中是怎么解决的
8、项目中数据库中表最大有多少条数据,考虑过分库分表吗 突破过1千万数据
9、数据库节点出现问题,做了什么容灾机制
10、定时任务,多台服务器同时执行一批数据,怎么才能让定时任务并行处理这一批数据并且互不干扰
11、下单的时候,下单不支付15分钟过期了怎么设计这种场景,并发量过大,消息队列扛不住怎么设计
令牌桶算法限流防止超卖、事件轮询算法配合定时任务检查是否过期来解决15分钟过期的情况
12、Spring事务,分布式事务的原理实现方式结合具体场景进行讲解