快手实习面经(8月底面的)
快手实习一面
1.集合自顶向下说一下常用的类和数据结构
2.arraylist指定位置添加
3.hashmap的put(k.v)具体分析
4.hashset有什么特征?
5.hashset怎么区别元素一致不一致?
6.线程六个状态怎么转换的
7.sync的底层怎么实现的
8.syn和volatile的区别
9.syn和lock怎么回事
10.讲一讲lock的实现类有那哪两个?怎么实现的
11.双重锁实现线程安全单例模式
12.饿汉单例模式,饱汉单例模式
13.mysql说说索引,为什么b+
14.聚簇索引,非聚簇索引,区别,数据存在哪儿
15.四大隔离级别
16.知道复合索引吗
17.linux常用指令
18.说说ioc和aop的思想
19.spring mvc分层
20.手写算法(反转链表)
21.项目中遇到的问题
22.参加过比赛没有
二面:
1.异常
2..有三个线程,ab并行执行,c需要ab执行完才能执行,你会怎么设计?
3.集合
4.你怎么理解多态?
(二面挂了)
#快手##面试题目#