2020阿里暑期实习JAVA岗三面面经

一面(视频面试,大约1h)

自我介绍
redis为什么那么快
hashmap,ConcurrentHashMap,HashTable的数据结构
hash 函数你了解哪些
equals和hashcode
散列值过大怎么办
treemap了解嘛
JUC你知道哪些,在哪用过
线程的通信方式
线程池有哪几种
在线算法题 dfs的题

二面(电话面,40分钟)

自我介绍
聊项目
redis哨兵、redis过期淘汰机制
数据库优化
设计模式五大原则、单例具体实现、门面、模板方法
volatile可见性
项目中遇到什么困难,怎么解决的
jvm内存划分
双亲委派
AOP proxy的优缺点
线程池参数,超过最大线程数会发生什么
你有什么问题问我

三面(电话面,1h20分钟)

自我介绍
聊项目
项目中遇到什么困难
JUC CAS Atomic
分布式事务CAP AP CP举例,分布式事务解决方案
JVM CMS有什么缺点,怎么解决碎片,降级会降成什么
设计模式问了访问者模式,我不会然后讲了个装饰器
spring aop cglib的底层实现原理是什么?
读过源码吗 String的hashcode是怎么实现的?
redis内存淘汰
聊了一下实习遇到的项目频繁full gc的场景及解决方案
然后聊聊人生
智力题(脑子一片空白,哭了)

三面的面试官人真的好好,好温柔,三面应该挖项目问吧,但是我的项目不是特别难,自己总结得也不是很好,大家在准备项目的时候还是要知道项目的难点以及解决方案。
结束的时候我还特意问了是不是做一个网上商城的秒杀模块之类的项目作为练习项目比较好。面试官说商城确实能把大部分的知识点都应用上。

你可能感兴趣的:(面经及面试准备)