快手日常实习一面
面试官提前3分钟进入房间,上来就说,咱们今天只聊Java
1、==和equals的区别
2、ArrayList和LinkedList区别
3、接着问ArrayList扩容机制
4、然后很自然地问到了HashMap的实现——数据结构、扩容机制、7和8的区别
5、String、StringBuffer、StringBuilder区别和应用场景(这个差点记混了翻车了)
6、线程池的使用,为什么要用线程池,线程池的参数解释一下
7、Jvm内存模型
8、CMS详细介绍一下
9、G1详细介绍一下
10、两者的区别
11、分代回收理论
12、MySQL索引用什么数据结构,为什么
13、隔离级别解释一下
14、InnoDB和MyIsam区别
15、redis数据类型,缓存雪崩,缓存穿透,redis的应用场景
16、算法题:层序遍历、判断链表是否有环
17、手写单例(写了枚举和静态内部类)
18、联合索引(a,b,c,d),select * from table where a=1 and b=5 and c like 'xxx%' and d=2; 哪几个字段走索引,哪几个字段不走索引
虽然面的是数据开发,但是大厂对Java要求还是比较高,之前面百度也是这样。总体回答的还不错,周五下午面的,今天周末,许愿二面!