文章列表

什么是 Load(负载)?

什么是 Load(负载)?

什么是Load(负载)?本文详解系统平均负载(Load Average)的核心概念,助你轻松区分Load与CPU利用率。深度解析Load飙升时的线上排障思路,教你如何利用top、iostat等命令精准定位CPU或I/O瓶颈。包含面试高频追问与排查口诀,帮助你快速攻克后端面试与运维难题。


犬小哈2026/8/14Java面试八股文
同步、异步、阻塞、非阻塞怎么理解?

同步、异步、阻塞、非阻塞怎么理解?

面试高频考点:怎么理解同步、异步、阻塞与非阻塞?本文通过经典的烧水比喻,将这四个概念映射到具体的 BIO、NIO、AIO 与 IO 多路复用模型上,并深入操作系统底层剖析 epoll 与 io_uring 的真实实现。明确同步异步看结果获取方式,阻塞非阻塞看线程状态,帮你彻底理清网络编程 IO 模型的核心逻辑。


犬小哈2026/8/14Java面试八股文
什么是时间片?

什么是时间片?

什么是时间片?本文深度解析操作系统时间片的核心概念、轮转调度(RR)流程及时钟中断原理。探讨时间片大小对上下文切换与系统性能的影响,并详解 Linux CFS 完全公平调度算法的动态分配机制。帮你彻底搞懂时间片,从容应对后端开发与系统面试!


犬小哈2026/8/13Java面试八股文
什么是 IO 密集,什么是 CPU 密集?

什么是 IO 密集,什么是 CPU 密集?

深入解析CPU密集型与IO密集型任务的核心区别。本文涵盖操作系统底层原理、线程池线程数配置公式(N+1与2N)、Java判断任务类型实操,以及虚拟线程等面试高频考点。掌握算得慢与等得久的差异,助你精准进行性能调优与系统优化。


犬小哈2026/8/13Java面试八股文
什么是 CPU 利用率?怎么算的?

什么是 CPU 利用率?怎么算的?

本文深度解析 CPU 利用率的底层原理与计算方式。不仅涵盖核心计算公式 (总时间-空闲时间)/总时间,更详细拆解了 Linux CPU 时间的 8 个维度(us、sy、wa 等)与 iowait 常见踩坑点。助你掌握基于 /proc/stat 的采样算法,搞定后端与运维面试高频追问。


犬小哈2026/8/13Java面试八股文
操作系统的 IO 模型有哪些?

操作系统的 IO 模型有哪些?

深入解析操作系统的5种IO模型,揭秘同步与异步、阻塞与非阻塞的本质区别。重点拆解IO多路复用(select、poll、epoll)的工作原理与LT/ET模式区别,并结合Redis、Nginx与Java NIO,帮你彻底搞懂高并发底层原理,轻松拿下后端面试!


犬小哈2026/8/12Java面试八股文