2021备战金三银四阿里春招实习Java后台开发面经
面试前一般都会由面试官提前打电话约时间。面试基本都是直接打电话聊,也有的会用钉钉视频面。
一面
讲了讲自学的电商项目,针对项目问了问,比如字段怎么设计?
HashMap ConcurrentHashMap的区别?
https和http的区别
计网
tcp连接过程
负载均衡
比如集群扩容,怎么rehash?
消息中间件
如何隔离不同类型的消息?
数据在内存中怎么办会不会丢?
对消费者来说,如何知道他要哪个消息?
双十一场景
大量请求打到服务器怎么处理?
限流怎么实现?
二面(60min左右)
设计模式六大原则
redis的内存淘汰策略,场景举例
设计电商项目密码加密了解吗?对称加密,非对称加密?
springmvc流程
非递归实现中序遍历
场景设计题
介绍实验室项目
三面(60min左右)
Java和C#的区别
如果让你设计垃圾回收器 你觉得有什么可优化的吗?
md5了解过吗
自己设计一个任意长度字符串映射一个固定长度的数据?
hash冲突怎么解决
zab和paxos相比的优越性在哪
项目
有什么设计的好的地方?
遇到什么困难?
有什么可以再改进的地方?
四面
四面是交叉面,主要就问了问简历上的内容。
-
介绍实验室项目
-
参加比赛的情况,介绍比赛项目
-
如何学习之类的问题
结语
每次面阿里,都感觉自己太菜了,不过每次面完也都能学到很多东西。感觉最后能上岸真是太幸运了。
本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取,链接:戳这里免费下载,获取码:掘金