会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
七星6609
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
13
下一页
2026年3月9日
Java 反射中 Class.forName() 和 ClassLoader 的区别
摘要: 要理解 Java 反射中 Class.forName() 和 ClassLoader 的区别,我们可以从核心作用、加载机制、初始化行为三个维度拆解,先通过通俗的定义建立认知,再结合代码示例和实际场景说明。 一、核心区别:加载 + 初始化 vs 仅加载 1. 先明确基础概念 类加载过程:JVM 加载类
阅读全文
posted @ 2026-03-09 11:44 七星6609
阅读(12)
评论(0)
推荐(0)
2026年3月8日
一文搞懂:缓存三大问题(击穿、穿透、雪崩)原理及全套解决方案
摘要: 缓存的击穿、穿透、雪崩是后端开发中高频出现、极易引发服务雪崩的核心问题,三者看似相似但原理和解决方案完全不同。本文用「原理+场景+落地方案+代码」的形式,一次性讲透,看完就能直接落地到生产环境。 先分清:三大问题核心区别(一张表看懂) 问题类型 核心定义 典型场景 直接后果 缓存穿透 请求根本不存在
阅读全文
posted @ 2026-03-08 16:51 七星6609
阅读(24)
评论(0)
推荐(0)
一文搞懂:缓存 & 数据库 数据一致性原理 + 全套方案
摘要: 这是后端面试必考、工程必踩的核心问题:更新数据库时,怎么保证缓存里的数据是对的? 我给你讲得原理通透、方案落地、能直接写进架构文档。 一、先搞懂:为什么会不一致? 本质只有一句话: 缓存和数据库是两个独立存储,无法原子更新。 只要是「先操作A,再操作B」两步动作,就一定可能出现: 第一步成功 第二步
阅读全文
posted @ 2026-03-08 16:25 七星6609
阅读(22)
评论(0)
推荐(0)
一文彻底搞懂:Redis 为什么能超高并发、超低延迟?
摘要: 一、最根本原因:完全基于内存操作 这是 Redis 快的第一决定性因素。 所有读写操作都在内存中完成 内存随机访问延迟:~100ns 普通磁盘随机 I/O:~10ms 差距:10万倍左右 简单说: Redis 快,首先是因为它不碰磁盘(除了持久化)。 二、第二关键:极致高效的内存数据结构 Redis
阅读全文
posted @ 2026-03-08 10:58 七星6609
阅读(21)
评论(0)
推荐(0)
2026年3月7日
一文搞懂阻塞队列BlockingQueue底层原理与使用场景
摘要: BlockingQueue(阻塞队列)是 Java 并发编程的核心组件,它既是「队列」(存储元素),又具备「阻塞」特性:当队列空时,取元素的线程会阻塞;当队列满时,存元素的线程会阻塞。这种特性让它成为线程池、生产者-消费者模型的核心底层依赖,本文会从「核心原理、核心实现类、底层机制、使用场景」四个维
阅读全文
posted @ 2026-03-07 22:30 七星6609
阅读(19)
评论(0)
推荐(0)
Java 常用并发工具类:从原理到实战
摘要: Java 并发工具类(JUC)提供了开箱即用的并发控制能力,避免我们重复造轮子。你提到的 CountDownLatch、CyclicBarrier、Semaphore、Exchanger 是最核心的四个,下面我会从核心作用、底层原理、使用场景、代码示例四个维度,把每个工具类讲清楚,方便你理解和使用。
阅读全文
posted @ 2026-03-07 21:26 七星6609
阅读(9)
评论(0)
推荐(0)
原生Java NIO的核心“坑”与Netty的解决方案(深度解析)
摘要: 原生Java NIO虽然解决了BIO“一连接一线程”的并发瓶颈,但在生产环境中存在多个难以规避的缺陷(俗称“坑”),这也是Netty能成为高性能网络编程主流框架的核心原因。下面针对你提到的4个核心问题,从问题本质、复现场景、原生代码痛点、Netty解决方案四个维度逐一拆解。 一、坑1:Selecto
阅读全文
posted @ 2026-03-07 17:58 七星6609
阅读(9)
评论(0)
推荐(0)
一文搞懂零拷贝(Zero-Copy)技术
摘要: 这篇我用最直观的流程 + 极简图示,把传统 IO、mmap、sendfile、Netty 零拷贝全部讲透,面试、原理一步到位。 一、先看一张总览图(灵魂总结) 传统IO: 硬盘 → 内核读缓冲区 → 用户缓冲区 → Socket缓冲区 → 网卡 (4次拷贝 + 4次上下文切换) 零拷贝: 硬盘 →
阅读全文
posted @ 2026-03-07 17:00 七星6609
阅读(65)
评论(0)
推荐(0)
一文搞懂Java NIO底层原理:从API到内核实现
摘要: Java NIO(New IO,JDK 1.4引入)是对传统BIO的革命性升级,核心解决了BIO“一连接一线程”的高并发瓶颈。本文将从核心组件、底层原理、与操作系统IO模型的映射、高性能本质四个维度,由浅入深拆解Java NIO的底层逻辑,让你不仅会用,更懂其背后的实现。 一、Java NIO核心组
阅读全文
posted @ 2026-03-07 16:26 七星6609
阅读(19)
评论(0)
推荐(0)
一文读懂epoll底层原理:从内核实现到高性能本质
摘要: epoll是Linux内核为解决高并发IO设计的多路复用机制,也是Nginx、Redis、Netty等高性能中间件的核心依赖。本文将从核心痛点、内核结构、四阶段执行流程、高性能本质、关键特性五个维度,用通俗的语言+硬核的底层逻辑,让你彻底搞懂epoll的工作原理。 一、为什么需要epoll?—— s
阅读全文
posted @ 2026-03-07 14:24 七星6609
阅读(44)
评论(0)
推荐(0)
IO多路复用:select、poll、epoll底层原理全解析
摘要: IO多路复用是解决高并发IO的核心技术(Java NIO的Selector、Redis、Nginx等都基于它实现),select、poll、epoll是Linux系统下三种主流的多路复用机制,本质都是让一个线程管理多个IO文件描述符(FD),仅在FD就绪(可读/可写/异常)时才进行IO操作,避免了B
阅读全文
posted @ 2026-03-07 14:05 七星6609
阅读(103)
评论(0)
推荐(0)
Java IO包中的设计模式详解
摘要: Java IO包(java.io)是设计模式应用的经典案例,其核心类库通过多种设计模式解决了“不同数据源/数据类型的读写”“功能扩展”“资源管理”等核心问题。下面我会逐一拆解IO包中用到的核心设计模式,结合源码示例和使用场景讲清楚每个模式的应用方式。 一、装饰器模式(Decorator Patter
阅读全文
posted @ 2026-03-07 12:03 七星6609
阅读(8)
评论(0)
推荐(0)
一文搞懂Java io模型及底层原理
摘要: Java IO模型及底层原理、使用场景 Java IO模型是Java处理输入输出的核心基础,不同IO模型适配不同的业务场景,其底层原理直接决定了程序的IO性能。下面我会从基础概念、核心IO模型、底层原理、使用场景四个维度,由浅入深讲清楚Java IO模型。 一、前置基础:同步/异步、阻塞/非阻塞 理
阅读全文
posted @ 2026-03-07 10:31 七星6609
阅读(11)
评论(0)
推荐(0)
2026年3月6日
Thread线程状态
摘要: 线程的状态及状态转换全解析 Java 线程的状态是并发编程的基础,JDK 官方(java.lang.Thread.State 枚举)定义了6种核心状态,状态转换则围绕“线程生命周期”和“同步/阻塞操作”展开。下面从「状态定义→转换规则→实战示例」讲透这一核心知识点。 一、先明确:Java 线程的 6
阅读全文
posted @ 2026-03-06 22:52 七星6609
阅读(15)
评论(0)
推荐(0)
interrupted、interrupt、isInterrupted 三者关系全解析
摘要: interrupted、interrupt、isInterrupted 三者关系全解析 在 Java 线程中断机制中,interrupt()、interrupted()、isInterrupted() 是核心且极易混淆的三个方法,它们围绕线程中断标志位工作,但职责、行为、调用方式完全不同。下面从「核
阅读全文
posted @ 2026-03-06 22:16 七星6609
阅读(11)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
13
下一页
公告