我凭借这份“2021全网最全Java面试清单”彻底征服阿里面试官

前言

今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了7个回合,不过好在最后给了offer。

我个人情况是5年Java后台经验,阿里定级P7的样子,下面是我的面试经历分享,希望能带来一些不一样的启发和帮助。

太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)

我与阿里面试官“大战”7回合,胜

第一轮:

第一轮面试是电话面,以基础知识为主,前后大概2个小时左右,这个阶段我是比较紧张的。

  • 先自我介绍,包含日常工作
  • 多线程,ThreadLocal,问了父子线程怎么共享数据 interitableThreadLocals
  • Lock和Sync的区别
  • AQS原理(执行过程源码,入队出队的细节,源码细节)
  • CountDownLatch和CyclicBarrier的区别是什么源码级别
  • volatile从指令重排序,内存屏障
  • 数据库,MySQL索引,执行计划、count1*区别、举例优化sql、MVCC和事务隔离级别的关系、间隙锁、行锁
  • JVM调优(可达性分析算法中根节点有哪些、cms和G1区别、怎样GC调优、怎样排查CPU彪高、内存彪高、逃逸分析)
  • redis数据结构、跳跃表、redis qps能上多少,怎么知道的、sentinel和cluster区别和各自适用场景、redis cluster集群同步过程、redis单线程为什么快、多大叫大key、热key产生原因和后果以及怎么解决、本地缓存需要高时效性怎么办?
  • spring的作用、spring循环依赖怎么解决(说出三级缓存源码细节)、spring aop原理(动态代理)、spring bean生命周期(源码细节,以及各个位置的设计思路,有什么可扩展的)
  • dubbo服务暴露和引用过程,负载均衡策略,容错机制在哪里实现的源码
  • 项目中碰到的问题。
  • 为什么换工作,如果通过会直接说有笔试题,和你确认笔试时间。

第二轮:

第二轮是笔试,总共两道题,第一题是写代码,第二题是写技术方案。

  • 主要是以查询为主,考察锁粒度、时间粒度上的细节点。(详细省略)

第三轮:

第三轮是现场面试,这一轮面试以解决方案为主,前后大概约1小时20分钟。

  • 缓存穿透,让我设计一个防止缓存穿透的解决方案,简单的就是存null值,但肯定会深究,可以结合布隆过滤器,设计分布式系统,里面又会问到流量分发到具体过滤器服务的方式,比如一致性hash算法,怎么调用?比如dubbo直连、等等细节会边说边问。
  • 有没有做限流,设计一个侵入性最小的限流服务。
  • 项目中碰到的问题,最好说框架本身问题,能体现个人能力,也避免问题太低级被面试官看low,刚好之前有发现一个dubbo的bug,所以这问题应该回答的还可以。
  • 为什么换工作,每轮都会问,这个得想好。

第四轮:

交叉面,项目为主,时间大概为40分钟,问的内容不多,这个阶段我个人的状态比较放松了,与面试官交谈的方式也自然了许多。

  • 介绍最熟悉的项目,业务上有没有什么优化点;和同行业其他公司的差距和优势(估计是P7的标准问题,总之我回答得不是太好)
  • Dubbo服务调用过程
  • NIO、BIO区别,NIO解决了什么问题,Netty线程模型(源码拷问)。
  • MQ相关

第五轮:

这轮面试真的让我比较为难了,面试官问什么问题都会问到具体的数值,状态又变紧张了,如履薄冰啊。

  • 项目介绍
  • 听到说做了限流,限流标准(并发数? qps?并发数和qps关系?说出了5种限流方案和对应算法原理)
  • dubbo调用端怎么在jvm中生成对应服务?dubbo服务端和调用端超时时间设置和区别、dubbo长连接。
  • mysql行锁最大并发数?(秒杀项目指出)
  • 设计秒杀系统,我说的异步的方式,会问怎么优化?改为了同步的方式,异步和同步区别? 然后我也问了阿里那边
  • 碰到哪些技术难点?怎么解决?有没有参考其他大厂?其他大厂方案什么样的?有没有关注阿里这边最新的技术?
  • 刚刚的秒杀系统,会涉及到多个库表的更新,分布式事务怎么解决,我说的消息最终一致性,异步?有没有更好的方案?同步TCC方式,TCC方式原理?(三个阶段的具体实现)

第六轮:

总监面,主要是自我介绍和项目介绍,聊天的方式比较舒服,大部分是对你的整体价值观做宏观的把控(比如上进心,责任心,心态,工作激情等,差不多15分钟就结束了。

  • 说了自己的项目
  • 主要用到的架构,做了些什么?
  • 比较复杂的业务逻辑讲一下?
  • ...

第七轮:

HR面,阿里的HR很不一样,无论是气质还是谈吐都让人佩服,问的问题也很有针对性,最后告诉我会电话反馈结果。

  • 自我介绍
  • 如何学习新技术?
  • 如何团队合作的?
  • 遇到很难的问题,如何解决?如何突破?
  • 职业规划
  • ......

阿里7轮面试经历完整版(含答案和解析):

**由于文章篇幅有限,完整版的面试题和答案解析就整理在PDF文档里,如果你需要完整版的添加小助理vx:mxzFAFAFA即可!!
太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)
太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)
> **友情提醒:下部分涉及到的内容比较多,更多资料整理在文档里,需要的朋友添加小助理vx:mxzFAFAFA即可!!**

面试阿里之前,我流了多少汗?

1.梳理知识

一般的面试,会被问到JVM原理、多线程、数据结构和算法、高并发、设计模式等内容,这都是一名普通Java开发人员的知识结构,那么阿里P7肯定是需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。

对标P7,我梳理的知识体系如下:

  • 筑基必备技能:并发编程,JVM,网络编程与高效IO,Mysql,Tomcat
  • 设计思想与开源框架:SSM(Spring+SpringMVC+MyBatis)
  • 性能直线提升架构技术:ZK,Nginx,RabbitMQ,RocketMQ,Kafka,elastic
  • 高效存储让项目性能起飞:Redis,MongoDB,MySQL,Mycat
  • 分布式扩展到微服务架构:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S
太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)
太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)
太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)
太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)

2.复习知识

工作这么久要重新再去面试肯定是要将自己的知识储备重新拿出来,要把各个知识点复习到位,需要通过各个方式,选择自己最习惯的。无论是读电子书籍还是观看视频都是可以的,但要记得做好自己的学习笔记,能够起到总结的作用,再去复习起来就特别清晰了。

电子书籍:

太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)

电子书籍

学习笔记:

太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)

Redis学习笔记

学习视频:

太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)

3.刷面试题

工作5年,虽然清楚现在流行什么技术,但对于互联网大公司会面试一些什么还真是不太清楚,所以面试之前刷一刷面试题还是很有必要的,能够做到举一反三。一线互联网的面试题,我整理了近三年的,内容还真不少。

太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)
太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)

拿到offer后的规划和心态

毕业后,我的第一个5年按照计划进行了,那么拿到阿里offer后,下一个5年也有要清晰的目标。接下来的时间,是形成思维方法论和知识体系的阶段,同时也要培养自己团队协助与管理能力,提升自己的眼界,从而有更长远的发展。

至于心态,脚踏实地,不傲不馁。

总结

最后,希望大家都能够有自己清晰的发展路线,希望大家都能顺利拿下offer,进入理想的公司,共勉!

**以上文章中,所有的文档资料都可以免费分享给大家,需要的朋友,添加小助理vx:mxzFAFAFA即可!!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容