没想到我也可以入职阿里!二本毕业、两年crud经验,侥幸通过面试定级P6

·  阅读 296
没想到我也可以入职阿里!二本毕业、两年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越来越远!无论何时,都需要对自身有一个清楚的认知,你会提前规划一下自己的学习路线吗?

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

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

有以下好处:

  • 可以通过一个体系进行复习,解决不知从哪里看起,如何下手?
  • 建立起一个系统的复习体系,每个知识点都是独立且有联系的?
  • 回顾并总结各大厂常考面试点,从自己的实际出发,了解差距在哪?

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

Java面试核心知识手册

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

目录一览

  • JVM

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Java集合+多线程并发

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

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

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Netty与RPC+网络

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • 日志+Zookeeper+Kafka

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Rabbit+Hbase+MongoDB

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • 设计模式+负载均衡

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • 数据库+一致性算法

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

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

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Hadoop+Spark+Storm

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • YARN+机器学习+云计算

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

内容一览

  • 线程

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Java&实现

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Java线程池工作过程

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Spring

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Netty与RPC

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • 网络架构

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • Rabbit

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • 数据库

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • 加密算法

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

  • 云计算

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

总结

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

需要完整版的小伙伴可以帮忙点赞此文后,点击此处 凭截图免费获取

分类:
后端
标签:
分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改