爱奇艺Java研发一面面经
爱奇艺一面是两轮,会有两个面试
第一轮:
项目太菜了介绍完就算了.
Java
1.分布式和集群了解嘛 (卒
2. 用自己的理解说一下三次握手和四次挥手
3.Http报文头部结构,其中我们经常用的属性有哪些(卒
4.jvm中CMS的垃圾回收算法是什么(忘了cms用的哪个了,我把仨都说了)
5.synchronizied和lock的区别
6.Lock是个接口,它的实现有哪些?
数据库:
1. 分页查询用过吗?(卒
2. 数据库主从复制原理(卒
代码:
本地url(只有url)日志文件,统计出出现频率最高的前十个
存了个map忘记怎么用map的value排序了我太菜了QAQ
第二轮:
(啊啊啊啊啊我好喜欢第二轮这个小哥)
1. arraylist 扩容扩多大
2. 线程安全的数组
3. CopyOnWriteArrList 是怎么实现安全的
4. CopyOnWriteArrList读的时候跟写的数组是一个吗?
5. 写完之后怎么操作的呢(我回答的是把引用指向写数组,不知道对不对)
6.Lock的实现有哪些
7.ReadWriteLock有了解吗?(我开始巴拉巴拉AQS了
8.公平锁抢占还是非公平锁抢占
9. synchronized修饰代码块跟修饰方法的区别?
10.引入偏向锁的目的是什么
11.偏向锁真正加锁了吗?
12.偏向没有加锁的话如何判断可以进入同步?
13.自旋锁在哪些方面有应用吗? 我又开始说AQS了哈哈哈哈
14. Double 类型的对象,多少内存空间? (卒
15.泛型类型擦除是什么意思?(卒
16. 线程池原理
子问题:
- 核心线程能否被回收(卒
- fixedXXX 线程池需要创建什么样的阻塞队列(卒
17.Object 类有哪些方法
18.使用枚举的时候,枚举占的内存比较大,原因是什么?(卒 提示我说枚举编译完之后内部包含什么
19. 数组降序排列,大根堆小根堆?
- 堆调整完,顶端是最小的了,之后是什么操作?(我错了我堆排序还没搞
- 如果让你写个堆排序你能写出来吗?(面试官:我不是让你写就是看一下你理解了嘛
- 堆排序时间复杂度?为什么? 基于比较的排序算法最快nlgn
- 针对二叉树,查询,时间复杂度,是lgn还是nlgn?(一直提醒我不要受影响,,,,我也没受影响啊)
- 为什么用对称加密通信?
21. 为什么反射的性能比较低?(我真的没准备这个hhh
口述算法:
数组里面只有一个数字跟其他数字是不一样的(应该是只有一个数字出现了一遍,其他的数字出现了两遍这个问题?)
1^1 = 0, 0^1 等于什么?相信自己
反问:
没什么参考性,只是菜鸡秋招记录. (第一轮表现太差了鸭
#面经##爱奇艺##Java工程师##校招#