快手大数据计算引擎研发实习面经
1.创建线程的方式
2.怎么用runnable实现callbale的功能
3.阻塞队列有哪些
4.阻塞队列(底层是链表/数组)怎么上锁
5.怎么保证线程的原子性和可见性
6.volatile关键字相关用法原理
7.创建线程池的参数
8.有哪些线程池,线程池原理
9.ThreadLocal的作用及可能的危害
10.ThreadLocal底层原理
11.HashMap和ConcurrentHashMap的底层区别
12.Java里面有哪些锁,他们的区别是什么
13.synchronize关键字原理
14.四种引用类型
算法:找出第K大的数,主要就是问了排序
#日常实习##实习面试##快手#