Skip to content

面试速答(先看这里)

**一句话结论:**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大的数