阿里暑假实习面经

一个半月终于结束了阿里的暑假实习面试,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一直在引导。就此春招告一段落,祝奋斗着的各位都能如愿以偿。

你可能感兴趣的:(面经)