阿里实习一、二、三面复盘(求其他公司内推)
简介:本科大三,打过ACM,正在找暑期实习。
简要复盘一下阿里前三面:
4月8号参加笔试,因为以前有过ACM经历,所以笔试还是写的蛮轻松的,第一个题100%AC,第二个题过了90%,不久后接到一面通知。
4.10 阿里一面:
-
介绍自己的大学历程
-
介绍一下自己ACM经历
-
TCP三次握手四次挥手
-
对Hashmap的了解?
-
如何解决Hash冲突?
-
JVM内存模型
-
JAVA 垃圾回收机制
-
介绍自己的项目,详细问了Memcache
-
数据库,Mysql为什么要用B+树
-
乐观锁、悲观锁
-
Tomcat类加载机制
答上了大概80%?一面面试官好像对我挺满意的。
4.13 阿里二面:
这一面从头炸到尾,就没几个会的题,我挑几个印象深的来说吧。
-
为什么b+树叶子结点要用链表而不用线性表
-
请结合操作系统的内存管理,简述数据库底层使用b+树时,如何为叶子结点分配内存。
-
进程之间如何通信,线程之间如何通信,有什么区别?
-
我在Java里手写了一个String类,那么类加载器会加载他吗?为什么?
-
TCP协议里,time_wait和close_wait的区别?
-
Java IO用了什么设计模式?
-
uml里有哪些图还记得吗?
然后面试官问我有没有作为一个设计者的角度,对某一方面有成体系的深入研究,并有自己的思考。
我说数据结构,面试官说不算。然后我想了想好像真没别的了,面试结束。
面完二面我感觉我已经凉了,但还是接到了下一轮通知。
4.15 阿里三面:
面试官好像是个大boss,大概花20分钟了解了一下我学习的情况(竞赛情况、学习情况等),然后让我设计一个抢红包的算法:要求n个人抢红包,每个人随机获得一定金钱,但获得的金钱不能超过红包总额的90%。大概给了我两个小时写?两个小时后面试官回来看了看我写的代码,然后退出面试间。
估计我已经凉了,虽然官网显示我还在面试中(因为二面答得太差)。还有就是有没有公司愿意内推啊,美团做完笔试就没消息了,腾讯简历还在池子里,现在手里一个offer也没有,心里有点慌。
#后端实习面经##阿里巴巴##实习##面经##Java#