毕业两年,只会Crud,侥幸通过面试定级 P6,没想到我也可以入职阿里!(面经分享)
对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿下了阿里 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 算法+数据结构+加密算法+分布式缓存
点击并拖拽以移动
Hadoop+Spark+Storm
点击并拖拽以移动
YARN+机器学习+云计算
点击并拖拽以移动
内容一览
线程
点击并拖拽以移动
Java&实现
点击并拖拽以移动
Java 线程池工作过程
点击并拖拽以移动
Spring
点击并拖拽以移动
Netty 与 RPC
点击并拖拽以移动
网络架构
点击并拖拽以移动
Rabbit
点击并拖拽以移动
数据库
点击并拖拽以移动
加密算法
点击并拖拽以移动
云计算
点击并拖拽以移动
总结
只有充分地准备好了面试,才可以更有自信地吊打面试官,每方面的知识都是必须的,不能缺乏的。
需要完整版的小伙伴可以帮忙点赞此文后,点此传送门领取
毕业两年,只会Crud,侥幸通过面试定级 P6,没想到我也可以入职阿里!(面经分享)相关推荐
- 面试后要请你吃饭_朋友入职阿里请我吃饭,只因为面试前我逼他看了这些,经验很重要...
前几天,一位朋友突然给我打电话说:小Q啊,周六晚上时间给我空出来啊,请你吃饭 就在我还一脸懵逼的时候,微信收到了下面的这张图,然后我就明白了,这小子在炫耀呢 吃饭的时候,除了单纯的表示恭喜之外,剩下的 ...
- 研究生毕业入职阿里,2年升职到P7,晒出真实月薪,以为看错了
互联网企业已经成为现在大部分年轻人选择职业打拼的行业,这个行业机会多,有各种各样的职位和机会留给优秀的年轻人去闯,但是相应的压力也非常大.毕竟高薪水的待遇下,工作压力又怎么会轻松的了呢? 最近一个小伙 ...
- 985毕业入职阿里,2年升职到P7,晒出真实月薪,以为看错了
互联网企业已经成为现在大部分年轻人选择职业打拼的行业,这个行业机会多,有各种各样的职位和机会留给优秀的年轻人去闯,但是相应的压力也非常大.毕竟高薪水的待遇下,工作压力又怎么会轻松的了呢? 最近收到一个 ...
- 两年CRUD,二本毕业,备战两个月面试阿里,侥幸拿下offer定级P6
对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿 ...
- 转载:刚入职美团两个月,就想离职了,每天加班到吐
一名刚入职美团两个月的程序员在互联网社区吐槽自己的遭遇:刚入职美团两个月,就想离职了,每天加班到吐. 看样子,这名美团员工不堪加班的压力,已经萌生了离职的想法,但才入职两个月左右,现在离职又担心简历不 ...
- 阿里人工智能实验室新入职两名首席科学家,年薪百万美元
9月18日,阿里巴巴宣布,国际视频标准华人领军人物.前高通首席工程师陈颖和加拿大西蒙弗雷泽大学 (SFU) 终身副教授谭平入职阿里人工智能实验室(以下简称 AI Labs). 据了解,这两名科学家的年 ...
- 每日 CRUD?两年滴滴和入职头条的后端开发经验分享!共勉!
点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方留言必回,有问必答! 每天 08:00 更新文章,每天进步一点点... 先简单 ...
- 程序员毕业两年,如何在帝都购房上车?
作者 | 石头哥 来源 | 程序猿石头(ID:tangleithu) 背景 之前看到大白等分享了帝都购房记录,石头哥也来跟风分享一下我是如何在帝都购房上车的. 当然,我也非常希望我买房的剧情如下: 石 ...
- 毕业两年,工作三年Java程序员的一点点体会与建议
一.步入职业生涯从捡芝麻开始 都说现在找工作难,我认为,是真的难.钱多活少离家近,大部分人的梦想,这样的工作确实很难找. 我于2016年来到上海,那时我还没毕业,只不过因为觉得学校的生活足够的无聊与迷 ...
最新文章
- NSLog打印自定义对象
- 批量导出AD组内的成员
- 看懂SqlServer查询计划
- Jar包反编译后修改源码再编译
- [转]Linux下的Makefile
- E	速度即转发(牛客挑战赛48)(树套树)
- Java经典基础与高级面试36题和答案
- 关于JVM默认内存的增加
- soul刷屏编程代码_奔涌吧,编程!少儿编程教育在未来会像语文,数学一样重要!...
- 计算机组成原理问题集合
- 白话空间统计二十四:地理加权回归(一)
- 计算机用户账户限制,win7系统使用共享功能被提示用户账户限制怎么解决
- windows安装scala
- windows密码破解(哈希破解技术)
- 基于组态王和三菱PLC的modbus仿真(七)——RS指令
- 手游大话藏宝阁找不到服务器,大话西游手游藏宝阁指定交易在哪里 藏宝阁怎么没有指定我...
- 中国最低调的河,长约1000公里,却养育了上亿人口
- Java串口开发教程(javax.comm)
- 电脑上怎么批量将视频变小
- 全球及中国洗手皂和洗手液行业市场营运格局分析与发展策略建议报告2022-2028年