蚂蚁 暑期实习 一面
时长35分钟,挺快的,没有做题
1. 自我介绍
2. 简单介绍一下自己的项目
3. 你对微服务架构的理解?微服务架构的一些缺点?
4. 项目有用到redis,问一下内存淘汰策略?
5. 如果让你用java实现lru,你会大致怎么设计呢?(我直接用LinkedHashMap)
6. 如果不用这个呢?(直接用LinkedHashMap的底层实现)
7. 给你一个场景,如果有1000万条e-mail数据,我们要根据前缀进行检索,没有内存限制,你会用什么数据结构?(我当时说用treeset,似乎不是标准答案,但是应该也可以)
8. JMM模型了解吗?GC机制了解吗?
9. HashMap的底层实现原理?
10. 乐观锁和悲观锁的区别?使用场景的区别?
11. Spring有了解吗?对IOC和AOP的理解?
12. 分布式了解吗?常用的中间件有了解吗?挑一个说一下底层的结构(我大概说了一下zookeeper)
13. 分布式中的一些算法?(说了一下leader选举算法)
14. 场景题:有一个业务,并发量大,每天限量销售X份,16:00开售,很多人会去抢购,从数据存储的角度如何实现?(不能超卖)【我从消息队列(削峰解耦),redis使用的角度讲了一下】
15. 这个场景下mysql和redis可能产生一些问题,比如数据不一致,提供一下解决思路?
整体感觉还行,基本都答出来了,就有个别点说得有一些不是特别到位。
#我的实习求职记录##你觉得今年春招回暖了吗#