蚂蚁平台技术事业群后端开发一面凉经
0、项目背景?项目状态(是否上线)?
1、秒杀面临的问题和难点是什么?
2、为什么要用延迟队列渐进式实现超时订单自动取消?和直接设置15分钟再判断是否付款的差别是什么?
3、假设秒杀场景没有分布式锁,怎么去实现秒杀活动?
4、RabbitMQ延迟队列底层怎么实现的?
那么这个延迟队列还是队列模型吗?怎么对消息进行排序的?每一条消息过来都要重新排序吗?
5、如果是让你去考虑设计,实现一个定时器或者类似这种延迟队列的功能,怎么实现?那如果使用数据结构保存在内存的话,如果出现了异常数据就丢失了,怎么保证数据的可靠性?
6、结合刚刚说的堆排序以及数据持久化,怎么同时兼顾这个性能和可靠性?(回答说不太了解,让我现场思考怎么实现)
7、RPC的序列化方式及其区别?
8、RPC框架的原理?怎么找到远程调用的实现?
9、Redis和Kafka都可以实现队列,为什么使用RabbitMQ?
算法题:
多线程交叉打印”Hello“和“World”
#蚂蚁# #蚂蚁暑期实习#
1、秒杀面临的问题和难点是什么?
2、为什么要用延迟队列渐进式实现超时订单自动取消?和直接设置15分钟再判断是否付款的差别是什么?
3、假设秒杀场景没有分布式锁,怎么去实现秒杀活动?
4、RabbitMQ延迟队列底层怎么实现的?
那么这个延迟队列还是队列模型吗?怎么对消息进行排序的?每一条消息过来都要重新排序吗?
5、如果是让你去考虑设计,实现一个定时器或者类似这种延迟队列的功能,怎么实现?那如果使用数据结构保存在内存的话,如果出现了异常数据就丢失了,怎么保证数据的可靠性?
6、结合刚刚说的堆排序以及数据持久化,怎么同时兼顾这个性能和可靠性?(回答说不太了解,让我现场思考怎么实现)
7、RPC的序列化方式及其区别?
8、RPC框架的原理?怎么找到远程调用的实现?
9、Redis和Kafka都可以实现队列,为什么使用RabbitMQ?
算法题:
多线程交叉打印”Hello“和“World”
#蚂蚁# #蚂蚁暑期实习#
全部评论
相关推荐