用 Java 实现一个 TCP Server 时,底层会调用哪些方法?请说明 Java 是如何通过这些方法调用操作系统能力的。
考察说明
考察 Java 网络编程底层原理与操作系统调用链
回答思路
- 准确列出 ServerSocket 与 Socket 的关键方法,如 bind、listen、accept、read、write、close
- 说明 Java 通过 NIO 或传统 IO 调用底层系统调用 socket、bind、listen、accept、recv、send 等
- 能解释 JVM 或 JDK 如何利用 native 方法(如 SocketInputStream)间接调用 OS,必要时提及 NIO 的 epoll/select 机制
- 能区分用户态与内核态,并说明阻塞与非阻塞模式下的调用差异
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。