文章列表

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

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

面试高频考点:怎么理解同步、异步、阻塞与非阻塞?本文通过经典的烧水比喻,将这四个概念映射到具体的 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面试八股文
什么是用户态、内核态?如何切换的?

什么是用户态、内核态?如何切换的?

本文深度解析操作系统面试必考点:什么是用户态与内核态?它们是如何通过系统调用、异常和中断进行特权级切换的?全面剖析切换带来的性能开销及底层原理,教你如何在实际开发中减少上下文切换,轻松应对后端面试。


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