快手秋招后端一面
1.Java中有哪些线程安全的集合?
2.如果我的代码中现在使用的是hashmap,hashmap中有一个数据,需要怎么做才能在线程安全的情况下对这个数据进行操作?
3.现在维护一个ConcurrentHashMap,map中有一些数据,现在有两个线程对这个数据进行读操作,是否有线程安全问题?
4.如果将ConcurrentHashMap换成hashmap, 同时两个线程去读这个数据会有安全问题吗?
5.线程的创建方式都有什么?
6.线程池的核心参数都有哪些?
7.一个核心线程数是5,最大线程数是10,阻塞队列是100,拒绝策略是拒绝丢弃,线程创建的时候有几个线程?
8.在线程池创建完成之后,线程池提交了6个任务,线程池有几个线程?
9.JVM 运行时数据区都有哪些?
10.JVM里面的对象的生命周期的介绍?
11.实现 “多线程查询数据且最大并发数不超过 5” 的需求,怎么设计代码?
12.要做一个压力测试,期望是100个线程,100个行为同时发生,怎么去设计这个压测代码?用到什么技术?怎么做?
13.JVM 中有哪些垃圾回收器?
14.你的项目怎么解决传统bi的问题?
15.对于一些大文件,是怎么上传的?
16.手撕:反转链表中指定区间