阿里大文娱暑期实习三面面经:
一面(电话面 4月28日 约70min):
1、项目介绍
2、OSI七层模型
3、JVM内存数据区
4、垃圾回收算法
5、Threadlocal原理
6、Hashmap数据结构
7、ArrayList数据结构
8、如何实现线程安全的Hashmap、ArrayList
9、Cas原理
10、如何解决ABA问题
11、Synchronized与ReentrantLock区别
12、Redis中的zset原理,跳表
13、Acid四大特性
14、事务隔离级别
15、线程池参数,阻塞队列
16、数据库缓存双写一致性
17、场景题:a向b转账,b向a转账如何解决死锁问题(按顺序加锁,回去资源不成功超时释放锁)
18、类加载器有哪些
19、SpringAOP原理,除了动态代理还有什么可以实现aop
20、设计模式,单例
21、TCP三次握手四次挥手详细说明,三次握手客户端和服务端为什么都要有自己的随机序列号
22、TCP为什么比UDP可靠
23、最左前缀原则
24、场景题:观看直播的数量稳定在10万,但是期间随时有人进有人出,采用什么数据结构?(提示:zset,还是不会)
25、反问
二面(电话面 4月29日 43min):
1、Hashmap数据结构,put时间复杂度
2、如何减少扩容带来的效率低下
3、Zset为什么用跳表而不是红黑树
4、Zset查找时间复杂度,空间复杂度
5、场景:springmvc应用程序无法获得响应问题排查,ping ,telnent
6、Sql习题:user表和订单表,查询出消费总额前十名的user
7、实习时间
8、反问
三面(视频面 5月10日 36min)
1、面试官自我介绍
2、自己自我介绍
3、获奖介绍(太久了,记不太清项目具体细节了,尴尬)
4、实验室项目介绍和询问
5、使用过的设计模式
6、Innodb和myisam区别
7、说一下线程安全和线程不安全
8、如何防止超卖
9、反问:还有面试吗?阿里面试有几面? 面试官:你这问题问的。。。 (我很尴尬)
10、闲聊若干句