高并发网络编程(四):JDK 21 虚拟线程
原创 后端技术

高并发网络编程(四):JDK 21 虚拟线程

针对 JDK 21 虚拟线程(Virtual Threads),这是 Java 并发编程历史上最具颠覆性的更新之一。结合最新的行业实践(2025-2026年),以下是关于它的核心要点、使用方式、性能表现及避坑指南。 一、核心概念 虚拟线程是 JVM 管理的轻量级用户态线程,实现了 Project Loom 的核心愿景。 ● 传统线程(平台线程):java.lang.Thread 直接映射到操作系统
阅读全文
高并发网络编程(三):epoll 的底层原理
原创 后端技术

高并发网络编程(三):epoll 的底层原理

NIO 中的 epoll 是 Linux 内核提供的一种高效 I/O 多路复用机制,它是 Java NIO Selector 在 Linux 平台下的底层实现核心。相比于传统的 select 和 poll,epoll 在处理大量并发连接时具有显著的性能优势。 以下是 epoll 的详细工作流程、核心数据结构及其在 Java NIO 中的协作机制:
阅读全文
系统架构设计(一):构建“客户端+L1/L2/L3”四级缓存防御体系
原创 后端技术

系统架构设计(一):构建“客户端+L1/L2/L3”四级缓存防御体系

一、引言 在亿级流量的高并发场景下,单一缓存策略往往独木难支。想象一下双十一零点爆发的流量洪峰,如果所有请求都直接穿透到数据库,系统将在毫秒级内崩溃。为了应对这种挑战,现代架构设计遵循一个核心原则:数据离用户越近越好,访问路径越短越快。基于此,一套“组合拳”应运而生:利用客户端缓存让终端设备分担压力,实现“零网络延迟”;同时在服务端构建三级缓存体系(本地内存 -> 分布式集群 -> 持久化存储),
阅读全文
高并发网络编程(二):I/O模型
原创 后端技术

高并发网络编程(二):I/O模型

你是否曾遇到这样的场景? ● 用户量激增,Spring Boot 应用 CPU 飙升、响应延迟; ● 线程池被打满,大量请求排队甚至超时; ● 服务器配置强劲(多核、大内存),却只能支撑几百并发连接? 问题的根源,常常不在于业务代码本身,而在于底层 I/O 模型的选择。 在 Java 生态中,I/O 模型经历了从 BIO(阻塞 I/O)→ NIO(非阻塞 I/O)→ AIO(异步 I/O) 的演进
阅读全文
高并发网络编程(一):I/O多路复用
原创 后端技术

高并发网络编程(一):I/O多路复用

在构建现代高性能网络服务时,开发者常常面临一个根本性问题:如何用有限的系统资源(尤其是线程和内存)高效处理成千上万的并发连接? 传统的“一个连接一个线程”的阻塞 I/O 模型在面对 C10K(1 万个并发连接)甚至 C10M(100 万个并发连接)挑战时早已力不从心。而像 Nginx、Redis、Kafka、Netty 这样的系统却能轻松支撑数十万并发连接——它们的秘密武器,正是 I/O 多路复用
阅读全文
本文目录
    Loading...