对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿下了阿里 P6 岗。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢!

一、面试阿里 P6 难在哪?(面试难点)

(1)难在“心态”

首先需要克服的第一关,实际上就是自己的心态。因为我是二本出身,base 比较低,所以面试阿里本就是一件没太大底气的事情,更何况是高级开发岗,所以心里就更容易没底。因此,在准备面试之前,调整心态这件事情就做了很久,所以难在“心态”一点也没错,心态没调整好,面试几乎是没戏的。

(2)难在“要求”

其次就是要求,所谓的要求实际上就是阿里对岗位的任职要求,也就是作为开发人员,你掌握了多少技术栈?

首先,你简历上写的肯定要会,其次就是你要拥有一些亮点,也就是说对某个技术有深入的了解,这样才能给面试官耳目一新的感觉。

那么,面试阿里 P6 岗,需要掌握多少呢?

  • Java 集合:HashMap 和 ConcurrentHashMap,平时最好有读一些源码,最好知道每个参数为什么设置成这么大?有什么好处?

  • JUC 包肯定要学,即使平时的编程根本不用,也必须得会。至少要知道 aba,cas,aqs,unsafe,volatile,sync,以及常见的各种 lock,死锁,线程池参数等,也必须要明白自旋,阻塞,死锁和它如何去定位,oom 如何定位问题,cpu 过高如何定位等基本的操作,你可以没有生产调试经验,但不代表你可以不会 top,jps,jstack,jmap 这些可能会问的东西。以及可能衍生的 jmm 模型和 mesi 协议等。

  • 大厂必问 JVM:垃圾回收算法,垃圾收集器、JVM 内存模型,每个区域用途,各种 oom 的种类,jvm 调优经验,类加载过程,双亲委派等。

  • Spring 就得抽空看源码了,一般会问到 bean 的生命周期,如何解决循环依赖,实现事务原理,动态代理原理等。

  • Dubbo 也是必须问的,设计框架,负载均衡。

  • Redis 更要多懂一点,单线程模型,aof,rdb,rewrite,主从,cluster,哪些类型?包含一些缓存常见的问题击穿、穿透、雪崩、数据一致性等。

  • Mysql,事务,锁,索引,b+树,主从这些你必须会

  • Mq ,我用的 rocketmq,你得知道为什么用,重复消费,顺序消息,事务消息,高可用,消息丢失,挤压场景,整个消息发送消费的流程,读过源码更佳,更好吹

  • Netty 的话,零拷贝,bio,nio,aio,架构设计怎么样子的?用过看过更好

  • 算法,建议去刷题,我运气好,简单的算法让我碰到了,一些快排,堆排,二叉树相关的,链表反转,成环,环节点,跳楼梯等常规的简单算法建议刷刷,双指针,dp,递归这些还是多找找感觉,大数据内存有限的场景的统计,有时间一些 middle 可以去试试,手写红黑树你要是可以,那我估计算法你稳了。

  • 网络,http,tcp,https,udp,7 层网络协议等,最好结合自己理解,背,你都要背下来。

  • 还有就是一些分布式事务实现,架构实现,比如抢红包,高并发下单等常规的场景设计,你来设计,你怎么去设计?多找一些大牛或者上网自己查,帮你看看有哪些漏洞,有哪些解决方案?业界有哪些好的中间件?

二、阿里面试题(共 5 面)

阿里一面:

  • 自我介绍、自己做的项目和技术领域

  • 说一下 sync 的底层实现,锁优化,和 lock 的对比

  • 讲一下 JVM 参数调优详细过程

  • 为什么这么设置?好处是什么?描述 GC 场景,如何去分析 GC 日志?

  • redis 数据结构,使用场景,微博场景使用 redis 如何去设计用户关系?

  • 线程池参数设定,为什么这么设定,作用?7 大参数

  • spring 的循环依赖如何解决?为什么要三级缓存?

  • 优先级队列的底层原理?

阿里二面:

  • 自我介绍一下吧

  • 聊项目

  • 结合你项目问你如何设计,提出漏洞,你怎么解决?如何改进,万一挂了?加一台机器有没有问题?如果我非要不出问题怎么办?

  • 高并发下单扣库存场景如何设计

  • rocketMQ 架构设计原理

  • Dubbo 框架实现原理

  • 最近读了什么书?平时怎么学习?

  • 常用的负载均衡,该怎么用,你能说下吗?

阿里三面:

  • 这一面主要问项目,给你的压力感比较强

  • 结合项目问,为什么这么设计?让你去优化,你怎么优化,引导你用一个合理的更好的方式去优化,数据库的设计等

  • 在公司做了什么事情,各个系统业务线都是做什么的,你的绩效,手写算法链表反转?

阿里四面:

  • JVM 的主要组成部分及其作用?

  • JVM 运行时数据区包含哪些?

  • JVM 垃圾回收机制,何时触发 MinorGC 等操作

  • JVM 的垃圾回收算法:

  • JVM 调优的工具?

  • 常用的 JVM 调优参数?

  • 堆栈的区别?

  • 详细介绍一下 CMS 垃圾回收器?

  • 怎么判断对象是否可以被回收?

  • 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?

  • java 类加载过程?

  • 把你知道的中间件都说一下吧(瞬间懵了一下)

HR 面:

  • 为什么来阿里?

  • 之前没考虑过阿里吗?

  • 毕业这么久了,你觉得自己最大的改变是什么?

  • 用一句话总结一下自己

三、面试阿里前,我做了哪些准备。

现在 Java 面试可以说是老生常谈的一个问题了,确实也是这么回事。面试题、面试宝典、面试手册......各种 Java 面试题一搜一大把,根本看不完,也看不过来,而且每份面试资料也都觉得 Nice,然后就开启了收藏之路。

Java 开发者应该是不会很容易满足的,现在拿着 20K 的工作,下一步就想着拿 50K 的 offer,甚至年薪百万都是程序员很常见的,不满足于现状,身在其位就要有担当其位的能力,不断提升技能、技术栈,都是必不可少的!

其实很多人,对本身没有一个清楚的规划,甚至不知道适合什么路线,这样的话,你就会离心仪的 offer 越来越远!无论何时,都需要对自身有一个清楚的认知,你会提前规划一下自己的学习路线吗?

如果你有跳槽的打算,不妨停下来,来看一下。可以更加系统、有条理地去复习、备战。

有以下好处:

  • 可以通过一个体系进行复习,解决不知从哪里看起,如何下手?

  • 建立起一个系统的复习体系,每个知识点都是独立且有联系的?

  • 回顾并总结各大厂常考面试点,从自己的实际出发,了解差距在哪?

当然除了这些还有一部分很漂亮的学习资料,总结得很全面的,包含了 29 个知识点,从基础到进阶都有了!篇幅限制就展示了部分内容,需要完整版的小伙伴可以帮忙点赞此文后,文末可免费领取

Java 面试核心知识手册

这份手册我看到的时候就感觉很良心,有 JVM、多线程、Spring 全家桶、微服务、网络、消息中间件、数据结构、算法、分布式等等都包含了:

目录一览

  • JVM

  • Java 集合+多线程并发

  • Java 基础+Spring 原理+微服务

  • Netty 与 RPC+网络

  • 日志+Zookeeper+Kafka

  • Rabbit+Hbase+MongoDB

  • 设计模式+负载均衡

  • 数据库+一致性算法

  • Java 算法+数据结构+加密算法+分布式缓存

内容一览

  • 线程

  • Java&实现

  • Java 线程池工作过程

  • Spring

  • Netty 与 RPC

  • 网络架构

  • Rabbit

  • 数据库

  • 加密算法

  • 云计算

总结

只有充分地准备好了面试,才可以更有自信地吊打面试官,每方面的知识都是必须的,不能缺乏的。

需要完整版的小伙伴可以帮忙点赞此文后,点击下方添加小助手 免费获取

跳槽进阿里了,面试阿里P6也没那么难。相关推荐

  1. 毕业两年,只会Crud,侥幸通过面试定级 P6,没想到我也可以入职阿里!(面经分享)

    对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿 ...

  2. java定时器只执行一次_面试阿里P6,却被MySQL难倒,二战阿里,挤进天猫团队(Java岗)...

    爱因斯坦说过"耐心和恒心总会得到报酬的",我也一直把这句话当做自己的座右铭,这句箴言在今年也彻底在我身上实现了. 每一个程序员都拥有一座大厂梦,我也不例外,去年面试阿里P6,竟然被 ...

  3. 面试阿里P6,过关斩将直通2面,结果3面找了个架构师来吊打我

    前言 人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰. ...

  4. ChatGPT教你面试阿里P6测试开发岗

    ​持续坚持原创输出,点击蓝字关注我吧 最近ChatGPT爆火,ChatGPT能干什么呢?想必已经看过很多文章了,例如ChatGPT通过美国高考.ChatGPT开发游戏.调试代码.写文章等等. 哈哈,作 ...

  5. 面试阿里P6,过关斩将直通2面,结果3面找了个架构师来吊打我?

    前言 人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰. ...

  6. 5年Java面试阿里P6经验总结

    这里写篇日记总结一下我最近面试经历吧. 2019年6月1日办理了离职手续,离开了万通中心,也算是和我的第二个东家正式说了再见,其实还是很喜欢国贸的, 这是个美妙的地方,容纳着很多金融界人才们的梦想,每 ...

  7. 2020年是意义非凡的一年,大专的我面试阿里P6居然过了,activity事件分发

    按照阿里校招官网的流程图,内推成功后会收到素质测评和编程测验的邮件通知,要求三天内完成.但是可千万别理解为没完成就不会走到面试流程了,好多小伙伴拖着编程测验不做,准备腾出三天时间抱佛脚的,结果当天或者 ...

  8. 2020年是意义非凡的一年,大专的我面试阿里P6居然过了

    导语 学历永远是横在我们进人大厂的一道门槛,好像无论怎么努力,总能被那些985,211 按在地上摩擦! 不仅要被"他们"看不起,在HR挑选简历,学历这块就直接被刷下去了,连证明自己 ...

  9. 两年工作经验成功面试阿里P6总结

    转载于"前端宇宙" 作者:子弈 原文链接:https://juejin.im/post/5d690c726fb9a06b155dd40d 前言 本文主要给大家带来一些我面试的经历和 ...

最新文章

  1. Java String.substring内存泄露?
  2. 阿里云数据库专家白宸:Redis带你尽享丝滑!(图灵访谈)
  3. 软件详细设计说明书_互联网知识大全:软件开发中和各种开发软件文档的常见的英文缩写,还不快快收藏!...
  4. ELK Stack 日志分析 Elasticsearch搜索权限
  5. 虚拟目录继承根Web.Config的问题解决(转)
  6. Adobe_Audition消除人声
  7. 宏定义中有浮点数_GEO是什么?还可以定义新的数据类型吗?
  8. 命令行下findstr的BUG(Windows)
  9. 关于WEB标准的理解
  10. 言情小说通用情节[转]
  11. java 睡眠时间_java中sleep()的用法(毫秒)
  12. ad走线打过孔_Altium Designer规则设计技巧过孔和焊盘
  13. 无法访问 文件目录损坏且无法读取
  14. linux安装包apr安装说明,Linux下安装Apr及其Apr-util的基本步骤
  15. 第 5 章 数据结构
  16. 【2013-10-3前】中国计算机学会推荐国际学术会议和期刊目录
  17. spring boot(7)-mybatis全注解化
  18. 26.Odoo产品分析 (三) – 人力资源板块(6) – 工资表(2)
  19. python requests请求下载百度网盘文件
  20. php字典遍历,OC中的遍历数组和字典

热门文章

  1. Python - 内置函数详解(截至v3.6.x)
  2. 就业和工作?毕业生何去何从?
  3. Jenkins构建从github上克隆时,报Host key verification failed.
  4. 安装计算机一级出现appcrash,问题事件名称: APPCRASH 终于解决了。
  5. ubuntu 改屏幕分辨率命令_Ubuntu修改屏幕分辨率
  6. 计算机显示器怎么调左右,电脑屏幕内容左右看不到边怎么调
  7. python:使用 PythonMagick 生成 icon 图标
  8. cuda之thread,block,gird详解
  9. CSU_1505_酷酷的单词
  10. java io 内存增长_Java IO 总结