高可用架构(一):Keepalived
原创 后端技术

高可用架构(一):Keepalived

一、背景与价值 在分布式系统和微服务架构盛行的今天,服务的高可用性(High Availability, HA)已成为系统设计的核心指标之一。没有任何硬件或软件是永远不宕机的,因此,我们需要一种机制来确保当主节点发生故障时,备用节点能够迅速接管服务,将停机时间缩短到秒级甚至毫秒级。 Keepalived 正是这样一个轻量级、功能强大的开源工具,它常被用于解决单点故障问题,是构建高可用集群的“瑞士军
阅读全文
高并发网络编程(四):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”四级缓存防御体系

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

线上故障排查(一):Arthas工具实战

一、为什么需要 Arthas 在 Spring Boot 项目的线上运维中,我们常面临以下至暗时刻: ● 接口莫名变慢:用户投诉响应延迟,但日志里看不出瓶颈在哪。 ● CPU/内存飙升:服务器负载告警,却找不到是哪个线程或哪段代码在“作妖”。 ● 日志缺失:代码执行异常,但受限于日志级别或未埋点,查不到关键入参和返回值。 ● 代码不一致:怀疑线上运行的代码与 Git 仓库不一致,却无法验证。 传统
阅读全文
信息安全(二):HTTP身份认证
原创 后端技术

信息安全(二):HTTP身份认证

在当今高度互联的数字世界中,身份认证(Authentication) 已成为构建安全、可靠、可扩展应用系统的基石。无论是用户登录一个社交平台,还是微服务之间调用 API,亦或是物联网设备上报数据,背后都离不开一套严谨的认证机制。然而,面对琳琅满目的认证方案——Basic、Digest、Bearer、Session、API Key、HMAC、OAuth 2.0、OpenID Connect 等——开
阅读全文
深入理解JVM(二):HotSwap
原创 后端技术

深入理解JVM(二):HotSwap

在日常 Java 开发中,你是否经历过这样的场景? ● 修改了一行业务逻辑,却要等待 30 秒甚至几分钟让 Spring Boot 应用重新启动; ● 调试一个 UI 交互问题,每次改完代码都要刷新浏览器、重新登录、再点回原页面; ● 在微服务架构中,一个服务的微小调整,触发整个链路的重新部署。 这种“改一行、等半天”的体验,不仅打断开发心流(flow state),还严重拖慢迭代速度,降低团队生
阅读全文
深入理解JVM(一):核心组件
原创 后端技术

深入理解JVM(一):核心组件

在Java开发者的日常工作中,我们编写的.java文件经过javac编译成.class字节码,最终由JVM(Java Virtual Machine)执行。但你是否真正理解这个"黑盒"内部是如何工作的?JDK 8作为Java发展史上的里程碑版本,其JVM架构经过多年优化已相当成熟。本文将深入解析JDK 8 JVM的五大核心组件:类加载子系统、运行时数据区、执行引擎、本地方法接口、本地方法库,帮助你
阅读全文
Java字节码反编译工具:CFR
原创 后端技术

Java字节码反编译工具:CFR

一.简介 CFR(Class File Reader)是一个强大的 Java 字节码反编译工具,由 Lee Benfield 开发。它能够将 .class 文件或 JAR 文件中的 Java 字节码转换回接近原始的 Java 源代码,使开发者能够更轻松地理解和分析已编译的 Java 代码。CFR 的 GitHub 地址是:https://github.com/leibnitz27/cfr。 二.为
阅读全文
Nginx
原创 后端技术

Nginx

1.简介 Nginx是一款广泛使用的高性能Web服务器和反向代理服务器,由Igor Sysoev开发,最初是为了应对C10K问题(即一个服务器能够同时处理超过1万个并发连接的能力)。Nginx的设计理念在于其高效、稳定和低内存消耗的特性,使其成为许多网站和互联网公司的首选服务器软件。Nginx常被用作Web服务器、反向代理和负载均衡器,在处理静态资源和高并发请求方面表现出色。 1. Web服务器
阅读全文
Loading...