阿里cto数字供应链三面面经
9-13一面
对实习工作的一些扩展,实习工作其实不需要考虑过高的并发场景,面试官就针对这个问如果要设计并发并提高并发量,要怎么做。实习用到quartz框架,就问quartz框架应对高并发以及任务量千万的场景,有什么处理方法。
然后还做了一个秒杀项目,问了一下如何防止超卖,怎么加分布式锁,rabbitmq作用是什么,消息中间件还了解那些。
八股问了一下mvcc如何实现的,update加锁有什么注意的
手撕了一个含有重复元素的集合,以及自己实现一个负载均衡算法。
9-15二面
#面经#
对实习工作的一些扩展,实习工作其实不需要考虑过高的并发场景,面试官就针对这个问如果要设计并发并提高并发量,要怎么做。实习用到quartz框架,就问quartz框架应对高并发以及任务量千万的场景,有什么处理方法。
然后还做了一个秒杀项目,问了一下如何防止超卖,怎么加分布式锁,rabbitmq作用是什么,消息中间件还了解那些。
八股问了一下mvcc如何实现的,update加锁有什么注意的
手撕了一个含有重复元素的集合,以及自己实现一个负载均衡算法。
9-15二面
教研室项目介绍
一个线程需要阻塞等到所有子线程结束,用什么方法
了解那些设计模式
有一本小说,比较大,需要将小说里面的违禁词替换了,从算法和工程两个方面考虑如何设计。
线上服务报了OOM错误,要怎么排查
线上服务报了MetaSpace错误,要怎么排查
Sql中in和exist的效率哪个高,执行计划有什么区别
9-20三面
本来是周一,结果面试官早上鸽+下午鸽
重新问实习,有看过quartz实现原理么,quartz如何保证分布式场景下一个时间点只有一个机器执行任务的。
重新问项目,怎么保证分布式事务的一致性,分布式框架有了解吗。
有看过jvm源码吗,java对中断的整个的实现了解吗。
有看过spring/mvc/mybatis的源码吗,了解哪一部分。
对临键锁是怎么理解的。
三面答的很差,不过面试官人很好,许个愿吧
#面经#