2021Java常见面试题:java正则表达式语法大全
一面
自我介绍
项目难度介绍
如何实现延时任务
如何实现限流
线程池的参数
能不能自己实现一个java.lang.String并加载
Redis为什么这么快
epoll和poll的区别
进程同步的方式
二面
MySQL的索引机制
如何自己实现内存分配和管理?不太懂,然后说了jvm的垃圾回收机制
你们公司内部的RPC框架,介绍一下
Redis的key过期策略
缓存穿透和缓存雪崩
分布式锁
如何实现全局的id生成策略
悲观锁和乐观锁
红黑树了解么
三面
如何实现群消息已读
消息推送如何保证不重复
Kafka如何保证消息的可靠性
RPC是什么,和http调用有什么区别
说一说你项目的架构
GC
MySQL的索引原理,给了一个场景,如何优化
。。。。。。
面完3面后居然又来了一个笔试题(内心无比崩溃~~)
附加笔试
producer-consumer
两线程交替打印
多线程模拟100分钱随机分给20个人,每个人最少分配到2分钱
四面
写个producer-consumer吧,我说上次写过了。。傻了。。不该说的,然后面试官换了一道题,还好比较简单,写个二分查找,2分钟写完完事。
项目难点
MVCC
HTTPS
ElasticSearch的查询过程
Kafka如何保证高可用
Reids的集群和选主
知道什么分布式一致性算法
如何实现定时关单
。。。。。。
HR面(唉,阿里的hr面真是让我难忘。。。)
说说看,假如你是部门技术经理,线上商户数据丢失怎么办
怎么将一个产品推荐给其他的团队,怎么界定边界
怎么样协调关系(到这里我已经快冒汗了,生怕最后一关毙掉了)
你和同事相处的情况怎么样,说说你帮助同事的一次经历
薪资
说真的,阿里面试流程很长,而且一个部门挂了以后,会被另一个部门捞起来,不停的面。总之来说,阿里的面试体验也还不错,这次虽然面的忐忑,最终三天内还是收到了offer,真的很庆幸。
最后,附一张自己面试前准备的脑图:
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
Java核心知识整理
Spring全家桶(实战系列)
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
资料领取方式:Java全套学习手册
以上学习资料均免费分享,最后祝愿各位身体健康,顺利拿到心仪的offer!