历时一个半月,23点左右收到阿里实习生offer,从一个双非二本渣渣到努力考研,梦想实现了,面经。
-------------更新---------------
3月中旬投递简历,过了大概三天有一个学长加我的微信说已给我安排面试,保持手机畅通
一面
先自我介绍
然后看到我本科的学校问了一下为啥没考好(很尴尬表示很后悔高中没好好努力。。。。。第一学历还是每次都会被问的)
然后开始聊简历上的项目 包括项目的目的 架构设计(一路探讨如何设计,重点要有自己的想法吧,无论是否正确) 接口设计 性能测试 吞吐量(表示有些没有测过,很诚实的回答)
还有一些反爬虫策略 紧接着就是如何反 反爬虫 基本上是一路往深了问层层递进,直到回答不出来(忠告:写在简历上的项目必须足够熟悉,并且一定不要夸大自己的贡献,否则分分钟露馅)
项目大约聊了20分钟
然后问一些java基础
JVM 内存模型 类加载机制 一个.class从加载到运行经历了那些步骤
Gc算法 联系操作系统 垃圾回收器 重点说G1 和七个垃圾回收器的各自特点
是否可以重写String (双亲委派机制)
并发
乐观悲观
CAS
concurrent包下的几个组件
countdownlatch cyclicbarrier
线程池参数
mysql 索引
然后就是一堆408的基础知识了
包括计:算机网络 操作系统 数据结构
实话:阿里是我遇到过最和蔼面试体验最好的,一群大牛都很和蔼的和你在探讨就像是朋友之间聊天,体验极其好啊。
大概一面50分钟左右吧
一面以后每天看官网状态~~~~怂成狗🐶
然后就是两个星期的等待一点消息都没有~~~~
突然有一天晚上在实验室写代码,一个杭州的电话打过来立马一个激灵~~~
二面:
依然是自我介绍
印象最深的项目(和第一面差不多)不过和第一面的有些问题不一样 略~~~(是不是极其讨厌这个字,看答案最大痛苦之略 (调皮脸))
项目大概聊了15分钟
然后再来一次JVM 这次问到了担保机制 minorGc full gc
内存泄露 内存溢出 区别
说一下String实现 intern
final 关键字
volitile关键字~~
接着再说一次内存模型
设计一个集合存放超时对象,超时对象清出集合,然后设计~~~~(只用说思路,这个当时我回答的不好各位大佬可以讨论一波)
说一下桶排序 堆排序
递归和迭代的区别 尾递归
递归改非递归的几个常用方法
TCP 握手过程 挥手过程
HTTP协议过程
进程线程区别
进程通信 线程通信
然后开始聊人生~~~
最近看啥书 有啥爱好啊 最近关注什么开源项目了吗 了解阿里吗~~~~
面试官真的人特别好,我有点紧张,他就安慰我说没事,你回答的挺好的 ,很感谢师兄。真的被阿里工程师感动。
二面之后又是石沉大海一样的场景~~~怂成狗
三面:
自我介绍
说说你的项目~~~~
然后重点来了!!!!!!
问:树了解吗?
答:了解一点点
那先来个简单的AVL树说一下应用和构建过程(结结巴巴答出来)
那再说说B+树吧
说一下特性,说一下MySQL那两个引擎怎么利用B+树构建索引的
然后就层层递进问直到电梯算法~~~~这时候全身已经开始冒汗了
然后就开始问我知不知道java8 hashmap实现方式改变了
我说引入了红黑树~~~
然后红黑树了解过吧
说一下怎么构建红黑树的。。。。我的天每一个染色和旋转太多了没复习头大,老老实实说不怎么记得了
他说那好吧,你跟我说一下他的性质,这个还记得
然后 有了avl树为什么引入 红黑树 意义是什么
然后Dijkstra ~~~~ 过程
三面全程压力面很严肃,之后就以为自己要挂了,已不报希望~~~~
不再看系统(其实有的时候还是抱有幻想的偷偷看看)
两个多星期以后师兄微信和我说的HR最近比较忙,等HR面 ~~
然后就是等HR面 感谢三面老大放我一条生路
HR面:
自我介绍
印象最深的项目
本科的问题再一次被拿出来讨论一波(哭脸)
为什么想来阿里巴巴
这个问题完全发自肺腑 那是梦想 哈哈哈哈
平时怎么学习
你怎么从开源的项目中学习的 应用到自己项目里面了吗
简历项目的贡献度
团队中扮演的角色
成绩排名(因为我简历写了国家奖学金)
然后说了一下我为什么考研
本科四年班长经历你的感受
有女朋友吗
啥时候能来实习
实习多久
然后还有什么问题需要问她的
HR面后 等~~~~~~~
昨天晚上23点左右 收到录用意向书,三秒钟之内准确找到接受button 然后点下去 哈哈哈哈~~~~
然后今天 三斤小龙虾 (已胖成球),吃完开始励志减肥健身~~~~~立个flag