毕业两年,只会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 层网络协议等,最好结合自己理解,背,你都要背下来。

  • 还有就是一些分布式事务实现,架构实现,比如抢红包,高并发下单等常规的场景设计,你来设计,你怎么去设计?多找一些大牛或者上网自

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值