前言
每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是 阿里巴巴 最吃香,今天小编就来分享一个小伙进阿里巴巴的面经!
“不想进大厂的程序员不是好程序员”哈哈哈
本人也是准备了大半年,最终如愿以偿拿到阿里 offer!
个人情况
我是一个普通的双非本科生,开发 4 年多(Java 后端),平时学习也比较勤学好问,对待工作也极度认真负责,对自己进入大厂工作还是很有信心的,我的方向是 Java,也知道现在 Java 的竞争比较激烈,大厂比较难进,但我丝毫不胆怯。为此也在半年前就开始筹备了,今年初在一位大佬的内推下加上自己对知识点的复习和努力也如愿以偿的成功拿到阿里的 offer!
面试总结
虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。
技术架构部分,会根据自我介绍中提到的技术点问,是为什么使用这些技术,解决了哪些问题,碰到哪些困难,是如何思考和解决的,最后再顺带一些技术本身底层的设计方面的问题:
例如:有 redis,会问哪些场景用,解决了什么问题,数据量有多少,用的过程出现过哪些问题,怎么去定位解决的,还有它的 hash 原理等。诸如此类的问题。总结了面试官最喜欢问的方面有 mq,jvm,多线程,锁机制等。
不管哪个技术点,能答到面试官无法在这个问题上问下去了,或者能答到计算机硬件上就过了。 有不清楚的可以直接回答,有一些不会的不影响整个面试。
Java 中间件一面
1.技术一面考察范围:
重点问了 Java 线程锁:synchronized 和 ReentrantLock 相关的底层实现
线程池的底层实现以及常见的参数
数据结构基本都问了一遍:链表、队列等
Java 内存模型:常问的 JVM 分代模型,以及 JDK1.8 后的区别,最后还问了 JVM 相关的调优参数
分布式锁的实现比较
2.技术一面:
<