蚂蚁集团社招一面
全程项目,少量八股,项目衍生,答的不好,面试官好,但我很菜
1、自我介绍
balbala,我爱大羽毛球,谢谢
2、代表性的项目详细讲一讲
balabala,报表,讲功能,架构,技术选型,数据流过程
3、调度功能遇到的问题
幂等性,
4、生成两条记录的影响
5、怎么保证一个job只能跑一次
quartz实现
6、多台机器的轮询可能
7、quartz怎么知道让那个线程去轮询,quartz怎么知道出发自己的线程去轮询
8、让你实现一个quartz,怎么实现
9、枷锁怎么加
10、行锁怎么加
11、mysql写一个语句加锁
12、mysql中加锁方式,怎么保证数据一致性,怎么更新一条数据
13、数据库上加锁,还有什么帮发,乐观锁、悲观锁
14、那种场景使用乐观锁
15、怎么知道定时触发
16、分布式锁怎么实现
17、redis怎么实现分布式锁
18、报表生成,有座额外开发吗?
19、报表数据源,从open api获取?性能怎么样?
20、报表每次查看都要从新渲染吗?
21、项目的最大挑战
22、不同版本的数据的兼容问题?
23、spring的ioc的实现?
24、为什么这样做,怎么实现
25、事务的传播机制,怎么实现的
26、秒杀系统的设计(答得很不好)
27、高并发问题解决,并发点在哪里
28、库存扣减的并发问题
29、秒杀系统是否健康,怎么监控
30、回到报表,怎么看报表服务是否健康?
31、任务没有触发怎么监控
32、监控每天需要执行的任务数量,真正执行的数量,失败的数量?
起一个线程监控
33、线程挂了怎么办?
34、你们现在的监控手段?