携程线下面试
9.23参加的携程线下面试,晚饭蹭到饱~
一面
1.介绍实习,介绍难点
2.读少写多场景 用arraylist还是linkedlist?一定是linkedlist吗,有例外吗
3.arraylist两个线程添加元素1和2,最后打印list结果有哪些可能
4.介绍mysql4种隔离级别,rr级别的作用,能避免幻读的场景
5.讲一下mvcc和undolog,是如何找到当前可见视图的
6.undolog以什么形式存储的
7.使用uuid作为主键有什么问题
8.线程有哪几种状态?怎样会进入阻塞态? thread.start后线程是什么状态?
9.mysql中的数据在逻辑上以什么形式存储?(这个一直没搞懂面试官想问什么,说了数据页和b+树)
10.聚簇索引和非聚簇索引
11.如果不创建主键索引怎么查找数据
12.synchronized 和 reentrant lock区别
无手撕
二面
1.交流实习项目
2.介绍gc的垃圾回收机制
3.手撕:去掉字符串中的连续重复字母
现场hr面,告知国庆后给最终结果,希望能泡出来