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

面经及面试准备 专栏收录该内容
7 篇文章 0 订阅

一面(视频面试,大约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的场景及解决方案
然后聊聊人生
智力题(脑子一片空白,哭了)

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

  • 1
    点赞
  • 0
    评论
  • 6
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

zmt6117

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值