爱奇艺是总共二到三面
45分钟
用的ZOOM视频会议
首先五分钟自我介绍
基础知识——算法——项目的这样一个顺序
基础知识
说一说七层协议各层的协议、功能
tcp三次握手和四次握手的过程和原因
有没有听说过跳跃表
java的关键字transient和volatile的区别
结合java的内存模型说一下volatile的工作原理
说一下java的IO机制
b树和b+树的应用场景
算法
1、不用递归写一下斐波那契数列。我用了abc这样的模式,不知道为什么不对,面试官说还能简化计算
2、说一下快速排序的工作原理,并说明比其他排序效率高的原因
3、说一下归并排序的工作原理,时间复杂度
设计模式
手写单例模式,我写了一个最简单的饿汉式
面试官说能不能考虑一下线程安全,比如应用volatile关键字什么的
项目
说一下你做的最拿手最好的一个,功能、角色、职责
前后端接口制定规则
json数据格式,支持的数据类型
有没有用缓存
项目如何打包,如何编译(maven、gradle)