摘要: Executor框架与线程池(ThreadPoolExecutor) Executor框架的组成 组件 作用 Executor 基础接口,仅定义execute(Runnable)方法,用于执行任务。 ExecutorService 扩展Executor,提供任务提交(submit)、线程池关闭(sh 阅读全文
posted @ 2025-04-13 11:52 Aurora_NeAr 阅读(88) 评论(0) 推荐(0)
摘要: 并发容器 ConcurrentHashMap 设计原理 分段锁(JDK 7) :将数据分成多个段(Segment),每个段独立加锁,不同段的操作可并行执行。 CAS + synchronized(JDK 8+) :取消分段锁,改用CAS(无锁算法)和细粒度synchronized锁桶(Node),进 阅读全文
posted @ 2025-04-13 11:45 Aurora_NeAr 阅读(42) 评论(0) 推荐(0)
摘要: 流处理系统架构 流处理架构图 [数据源] → [数据接入层] → [流处理引擎] → [数据输出层] ↑ ↓ [状态存储层] [协调服务层] 数据源(Source) 功能:持续生成或传输数据流,作为系统的输入。 消息队列:Kafka、RabbitMQ、AWS Kinesis(高吞吐、持久化)。 日志 阅读全文
posted @ 2025-04-12 16:38 Aurora_NeAr 阅读(97) 评论(0) 推荐(0)
摘要: MapReduce:批处理的基石 MapReduce 的核心思想 Map 阶段:将输入数据拆分为多个分片(Split),并行处理生成中间键值对(Key-Value Pairs)。 Shuffle 阶段:隐式阶段,负责将 Map 输出排序、分组并传输到 Reduce 节点。 Reduce 阶段:对中间 阅读全文
posted @ 2025-04-12 14:19 Aurora_NeAr 阅读(105) 评论(0) 推荐(0)
摘要: 线程安全级别 级别 描述 示例 不可变(Immutable) 对象状态不可变,天然线程安全。 String、Integer 绝对线程安全 所有操作都线程安全(Java 中极少见)。 Vector(通过同步实现,但复合操作仍不安全) 相对线程安全 单次操作线程安全,复合操作需同步。 Collectio 阅读全文
posted @ 2025-04-12 11:36 Aurora_NeAr 阅读(33) 评论(0) 推荐(0)
摘要: Java内存模型(JMM) JMM 的核心概念 主内存与工作内存: 主内存(Main Memory)是所有线程共享的内存区域,存放着所有变量的值 每个线程都有自己的 工作内存(Working Memory),它是该线程的私有内存区域。线程操作共享变量时,先从主内存将变量拷贝到工作内存中,然后对工作内 阅读全文
posted @ 2025-04-12 11:31 Aurora_NeAr 阅读(18) 评论(0) 推荐(0)
摘要: 第一部分 设计模式与设计原则 设计模式概述 创建型模式(Creational Patterns) 工厂模式(Factory):通过工厂类统一创建对象,隐藏实例化细节 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点 建造者模式(Builder):分步骤构建复杂对象,分离构造过 阅读全文
posted @ 2025-04-04 17:07 Aurora_NeAr 阅读(29) 评论(0) 推荐(0)