后端岗位面试题更新 2026-08-05

用 Java 实现一个 TCP Server 时,底层会调用哪些方法?请说明 Java 是如何通过这些方法调用操作系统能力的。

腾讯音乐娱乐集团后端开发问题拆解技术原理Java

考察说明

考察 Java 网络编程底层原理与操作系统调用链

回答思路

  1. 准确列出 ServerSocket 与 Socket 的关键方法,如 bind、listen、accept、read、write、close
  2. 说明 Java 通过 NIO 或传统 IO 调用底层系统调用 socket、bind、listen、accept、recv、send 等
  3. 能解释 JVM 或 JDK 如何利用 native 方法(如 SocketInputStream)间接调用 OS,必要时提及 NIO 的 epoll/select 机制
  4. 能区分用户态与内核态,并说明阻塞与非阻塞模式下的调用差异
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。