一个半月终于结束了阿里的暑假实习面试,4月底拿到offer,以此记录下阿里电话面试的经历。
一面(内推人面试)53分钟
1.数据库ACID,四种事务隔离
2.InnoDB和MyISAM区别
3.索引,联合索引前缀原则
4.表的左右连接
5.数据库事务锁
6.线程生命周期,各个状态,创建线程3种方法
7.几种线程池(添加线程超过核心数...)
8.wait()和sleep()区别
9.HTTP几种请求方法,浏览器键入URL对应什么过程,各个状态码
10.TCP三次握手四次挥手,和UDP区别
11.JVM内存划分,垃圾回收几种算法
12.ArrayList和LinkedList区别
13.HashMap实现原理,源码
14.Exception的父类,Java几种错误
15.快排原理和复杂度
16.Object有哪些方法
二面(部门主管面)52分钟
1.项目问题:爬虫反爬策略,怎么实现多线程
2.AOP和IOC(什么是动态代理)
https://www.cnblogs.com/dooor/p/5326759.html
3.JVM内存划分,GCRoots有哪些,Java8后内存变化(metaspace和常量池进入堆)
a)虚拟机栈的引用对象 b)方法区静态属性引用对象,常量引用对象 c)本地方法JNI引用对象
4.类加载机制,双亲委派
5.HashMap原理,jdk1.8后区别,hash()策略(高16位不变,低16位与高16位异或),和HashTable区别,什么时候从链表到红黑树,数量减少到Threshold后会变回链表吗,如何resize为什么是2倍,跟ConcurrentHashMap的区别
6.索引为什么是B+树,和B树区别
7.synchronized对象锁和类锁
8.垃圾回收算法
9.看过什么Java书
三面(交叉面)25分钟
1.了解哪几种设计模式,讲下单例模式,jdk中有哪些设计模式
2.除了kmeans还知道哪些聚类算法
3.最近看了什么paper
4.讲下NIO,selector是什么
5.SpringBoot项目,怎么热部署,优缺点
6.场景题,火车票系统最短路径最省钱路径,百万级高并发架构
四面(交叉面)22分钟
1.zookeeper有哪些应用场景
2.Future是什么
3.项目最大难点,怎么解决
4.三点十五时针分针夹角
HR面(HRG)20分钟
1.为什么出国
2.高考,本科成绩
3.未来规划
4.项目难点怎么攻破
5.面了哪些公司
6.评价下自己
后面的面试漏了很多信息,从三月中旬到四月底每次面试时隔一周左右,周一HR面完,周五晚上11点拿到offer,面试官都很nice一直在引导。就此春招告一段落,祝奋斗着的各位都能如愿以偿。