主题
面试速答(先看这里)
**一句话结论:**Java线程池的状态流转;
60秒标准回答:
Java线程池的状态流转;在关闭的时候有哪些方法可以关闭线程池(stop可以关闭线程池吗)
你说的那两个关闭线程池的时候是一个什么样的状态
synchronized 用户线程和*内核线程;加锁比较耗性能的动作
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**synchronized 用户线程和*内核线程;
- **要点2:**内核线程和用户线程之间的关系,一对一的关系,golong呢;
- **要点3:**Java spi;
- **要点4:**redis里的数据结构;
- **要点5:**kafka和rRocketMQ最大的区别是什么:时效性(说的不全面);
**记忆锚点:**内核线程和用户线程 → double → kafka → Java → synchronized → 你说的那两个关闭线程
关键取舍:
- 加锁比较耗性能的动作, 内核线程和用户线程区别th ;
- double和thrift哪个性能高;
易错提醒:
- 大key;集群批量处理需要注意什么;
追问准备:
- 围绕「内核线程和用户线程」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「double」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「kafka」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
Java线程池的状态流转;在关闭的时候有哪些方法可以关闭线程池(stop可以关闭线程池吗);
你说的那两个关闭线程池的时候是一个什么样的状态;
synchronized 用户线程和*内核线程;加锁比较耗性能的动作,
内核线程和用户线程区别th
;内核线程和用户线程之间的关系,一对一的关系,golong呢;
Java spi;double怎么去加载这些过滤器的,怎么处理这些请求;double和thrift哪个性能高;
redis里的数据结构;跳表底层查找的机制;版本和持久化方式;aof的文件重写的过程;大key;集群批量处理需要注意什么;
kafka和rRocketMQ最大的区别是什么:时效性(说的不全面);
kafka是实时的吗(有一定延迟的)?
算法
第k大的数