首页
编程语言
流行框架
运维专题
数据库
大语言模型
大前端
教程
仓库
关于
比贝网
累计撰写
146
篇文章
累计创建
21
个标签
累计收到
3
条评论
栏目
首页
编程语言
流行框架
运维专题
数据库
大语言模型
大前端
教程
仓库
关于
目 录
CONTENT
以下是
计算机网络原理
相关的文章
2026-06-25
Netty为什么要分Boss和Worker?连接如何从Boss交给Worker?
前言 在前面的文章中,我们已经用 Java NIO 写出了一个单线程服务器: while (true) { selector.select(); Iterator<SelectionKey> iterator = selector.selectedKeys(
2026-06-25
1
0
0
底层逻辑
2026-06-23
TCP 断开后,为什么还要等?
前言 假设 Java 程序频繁调用远程服务: for (int i = 0; i < 100_000; i++) { try (Socket socket = new Socket(host, port)) { sendRequest(socket); rea
2026-06-23
1
0
0
底层逻辑
2026-06-22
Epoll 如何找到就绪连接?
前言 上一篇我们讲到,为了解决 C10K 问题,服务端不能再简单地为每个连接分配一个平台线程。 于是,Java NIO 出现了这样的代码: ServerSocketChannel server = ServerSocketChannel.open(); server.configureBlockin
2026-06-22
0
0
0
底层逻辑
2026-06-21
一台服务器如何扛住 10 万连接?
前言 先看一段最经典的 Java Socket 服务端代码: try (ServerSocket server = new ServerSocket(9090)) { while (true) { Socket client = server.accept();
2026-06-21
2
0
0
底层逻辑
2026-06-20
三次握手后,Accept 做了什么?
前言 Java 服务端最经典的一段代码,大概是这样: try (ServerSocket server = new ServerSocket(9090)) { while (true) { Socket client = server.accept(); ne
2026-06-20
1
0
0
底层逻辑
2026-06-19
Java 文件 I/O:为什么快,何时才落盘?
前言 假设我们使用 Java 向文件中写入一条数据: try (FileOutputStream output = new FileOutputStream("order.log", true)) { output.write("order created\n".getBytes(Stand
2026-06-19
0
0
0
底层逻辑
2026-06-18
Linux 的“一切皆文件”到底是什么意思?从底层挖出探寻答案
前言 Java 程序员每天都会接触文件和网络 I/O。 读取文件: byte[] data = Files.readAllBytes(Path.of("config.json")); 写入日志: Files.writeString( Path.of("application.log
2026-06-18
5
0
0
底层逻辑