上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: Java 并发工具类(JUC)提供了开箱即用的并发控制能力,避免我们重复造轮子。你提到的 CountDownLatch、CyclicBarrier、Semaphore、Exchanger 是最核心的四个,下面我会从核心作用、底层原理、使用场景、代码示例四个维度,把每个工具类讲清楚,方便你理解和使用。 阅读全文
posted @ 2026-03-07 21:26 七星6609 阅读(43) 评论(0) 推荐(0)
摘要: 原生Java NIO虽然解决了BIO“一连接一线程”的并发瓶颈,但在生产环境中存在多个难以规避的缺陷(俗称“坑”),这也是Netty能成为高性能网络编程主流框架的核心原因。下面针对你提到的4个核心问题,从问题本质、复现场景、原生代码痛点、Netty解决方案四个维度逐一拆解。 一、坑1:Selecto 阅读全文
posted @ 2026-03-07 17:58 七星6609 阅读(75) 评论(0) 推荐(0)
摘要: 这篇我用最直观的流程 + 极简图示,把传统 IO、mmap、sendfile、Netty 零拷贝全部讲透,面试、原理一步到位。 一、先看一张总览图(灵魂总结) 传统IO: 硬盘 → 内核读缓冲区 → 用户缓冲区 → Socket缓冲区 → 网卡 (4次拷贝 + 4次上下文切换) 零拷贝: 硬盘 → 阅读全文
posted @ 2026-03-07 17:00 七星6609 阅读(235) 评论(0) 推荐(0)
摘要: Java NIO(New IO,JDK 1.4引入)是对传统BIO的革命性升级,核心解决了BIO“一连接一线程”的高并发瓶颈。本文将从核心组件、底层原理、与操作系统IO模型的映射、高性能本质四个维度,由浅入深拆解Java NIO的底层逻辑,让你不仅会用,更懂其背后的实现。 一、Java NIO核心组 阅读全文
posted @ 2026-03-07 16:26 七星6609 阅读(84) 评论(0) 推荐(0)
摘要: epoll是Linux内核为解决高并发IO设计的多路复用机制,也是Nginx、Redis、Netty等高性能中间件的核心依赖。本文将从核心痛点、内核结构、四阶段执行流程、高性能本质、关键特性五个维度,用通俗的语言+硬核的底层逻辑,让你彻底搞懂epoll的工作原理。 一、为什么需要epoll?—— s 阅读全文
posted @ 2026-03-07 14:24 七星6609 阅读(383) 评论(0) 推荐(0)
摘要: IO多路复用是解决高并发IO的核心技术(Java NIO的Selector、Redis、Nginx等都基于它实现),select、poll、epoll是Linux系统下三种主流的多路复用机制,本质都是让一个线程管理多个IO文件描述符(FD),仅在FD就绪(可读/可写/异常)时才进行IO操作,避免了B 阅读全文
posted @ 2026-03-07 14:05 七星6609 阅读(277) 评论(0) 推荐(0)
摘要: Java IO包(java.io)是设计模式应用的经典案例,其核心类库通过多种设计模式解决了“不同数据源/数据类型的读写”“功能扩展”“资源管理”等核心问题。下面我会逐一拆解IO包中用到的核心设计模式,结合源码示例和使用场景讲清楚每个模式的应用方式。 一、装饰器模式(Decorator Patter 阅读全文
posted @ 2026-03-07 12:03 七星6609 阅读(45) 评论(0) 推荐(0)
摘要: Java IO模型及底层原理、使用场景 Java IO模型是Java处理输入输出的核心基础,不同IO模型适配不同的业务场景,其底层原理直接决定了程序的IO性能。下面我会从基础概念、核心IO模型、底层原理、使用场景四个维度,由浅入深讲清楚Java IO模型。 一、前置基础:同步/异步、阻塞/非阻塞 理 阅读全文
posted @ 2026-03-07 10:31 七星6609 阅读(27) 评论(0) 推荐(0)
摘要: 线程的状态及状态转换全解析 Java 线程的状态是并发编程的基础,JDK 官方(java.lang.Thread.State 枚举)定义了6种核心状态,状态转换则围绕“线程生命周期”和“同步/阻塞操作”展开。下面从「状态定义→转换规则→实战示例」讲透这一核心知识点。 一、先明确:Java 线程的 6 阅读全文
posted @ 2026-03-06 22:52 七星6609 阅读(60) 评论(0) 推荐(0)
摘要: interrupted、interrupt、isInterrupted 三者关系全解析 在 Java 线程中断机制中,interrupt()、interrupted()、isInterrupted() 是核心且极易混淆的三个方法,它们围绕线程中断标志位工作,但职责、行为、调用方式完全不同。下面从「核 阅读全文
posted @ 2026-03-06 22:16 七星6609 阅读(46) 评论(0) 推荐(0)
摘要: 前言 Java 8 引入 CompletableFuture,补齐了原生 Future 的致命短板:阻塞获取结果、无法链式编排、无回调机制、多任务聚合繁琐。 它基于无锁状态机 + Treiber无锁回调栈 + 事件驱动回调实现异步流水线,是微服务 RPC、多线程并行查询、异步任务编排的核心工具。 很 阅读全文
posted @ 2026-03-06 21:45 七星6609 阅读(105) 评论(0) 推荐(1)
摘要: 本文会先梳理 LockSupport 的核心原理,再逐一对比它与 synchronized、Thread.sleep()、Object.wait()、Condition.await() 的区别,同时解答 notify()/unpark() 提前调用的关键问题,帮你彻底理清 Java 并发中线程阻塞/ 阅读全文
posted @ 2026-03-06 21:26 七星6609 阅读(50) 评论(0) 推荐(0)
摘要: ThreadLocal 完全解析:原理、用法与场景 ThreadLocal 是 Java 并发编程中非常重要的工具,核心作用是为每个线程创建独立的变量副本,让线程之间互不干扰,避免了多线程共享变量的线程安全问题。下面从底层原理、正确用法、使用场景三个维度彻底讲清楚 ThreadLocal。 一、底层 阅读全文
posted @ 2026-03-06 18:28 七星6609 阅读(170) 评论(0) 推荐(0)
摘要: ThreadPoolExecutor 是 Java 并发编程中线程池的核心实现类,也是 Executor 框架的核心载体。它解决了手动创建线程的资源浪费、管理复杂等问题,其底层原理围绕「线程管理、任务调度、状态控制」三大核心展开。本文会从核心参数、执行流程、源码拆解、关键机制四个维度,把 Threa 阅读全文
posted @ 2026-03-06 18:07 七星6609 阅读(64) 评论(0) 推荐(1)
摘要: Executor 框架是 Java 并发编程的核心基础,它解决了传统 Thread 直接创建线程的资源浪费、管理复杂等问题,核心目标是解耦任务提交与任务执行。下面我会从核心概念、架构设计、底层实现三个维度,把 Executor 框架的原理讲清楚。 一、核心概念:先搞懂基础组件 在讲原理前,先明确 E 阅读全文
posted @ 2026-03-06 17:33 七星6609 阅读(17) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页