本文主要是介绍Java开发面试题!2021年Java春招面试经历,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
## 一面
1. 自我介绍
2. 项目难度介绍
3. 如何实现延时任务
4. 如何实现限流
5. 线程池的参数
6. 能不能自己实现一个java.lang.String并加载
7. Redis为什么这么快
8. epoll和poll的区别
9. 进程同步的方式
## 二面
1. MySQL的索引机制
2. 如何自己实现内存分配和管理?不太懂,然后说了jvm的垃圾回收机制
3. 你们公司内部的RPC框架,介绍一下
4. Redis的key过期策略
5. 缓存穿透和缓存雪崩
6. 分布式锁
7. 如何实现全局的id生成策略
8. 悲观锁和乐观锁
9. 红黑树了解么
## 三面
1. 如何实现群消息已读
2. 消息推送如何保证不重复
3. Kafka如何保证消息的可靠性
4. RPC是什么,和http调用有什么区别
5. 说一说你项目的架构
6. GC
7. MySQL的索引原理,给了一个场景,如何优化
8. 。。。。。。
面完3面后居然又来了一个笔试题(内心无比崩溃~~)
## 附加笔试
1. producer-consumer
2. 两线程交替打印
3. 多线程模拟100分钱随机分给20个人,每个人最少分配到2分钱
## 四面
1. 写个producer-consumer吧,我说上次写过了。。傻了。。不该说的,然后面试官换了一道题,还好比较简单,写个二分查找,2分钟写完完事。
2. 项目难点
3. MVCC
4. HTTPS
5. ElasticSearch的查询过程
6. Kafka如何保证高可用
7. Reids的集群和选主
8. 知道什么分布式一致性算法
9. 如何实现定时关单
10. 。。。。。。
## HR面(唉,阿里的hr面真是让我难忘。。。)
* 说说看,假如你是部门技术经理,线上商户数据丢失怎么办
* 怎么将一个产品推荐给其他的团队,怎么界定边界
* 怎么样协调关系(到这里我已经快冒汗了,生怕最后一关毙掉了)
* 你和同事相处的情况怎么样,说说你帮助同事的一次经历
* 薪资
说真的,阿里面试流程很长,而且一个部门挂了以后,会被另一个部门捞起来,不停的面。总之来说,阿里的面试体验也还不错,这次虽然面的忐忑,最终三天内还是收到了offer,真的很庆幸。
# 总结
其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。
这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来,[需要的话点击这里免费获取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)
**目录:**
![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210704/1625387924431150.jpg)
**部分内容截图:**
![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210704/1625387925948833.jpg)
![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210704/1625387926963472.jpg)
这篇关于Java开发面试题!2021年Java春招面试经历的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!