Java 术语表已完整补全,分为三个独立文件:
详见:java-glossary-core.md
包含 Java 基础概念:类与对象、继承与多态、封装、异常处理、修饰符、接口与抽象类、内部类等核心语言特性。
详见:java-glossary-stdlib.md
包含 Java 标准库核心类:集合框架(List/Set/Map)、I/O 流、并发编程、Stream API、Optional、线程池等常用 API。
详见:java-glossary-advanced.md
包含 Java 高级特性:泛型、注解与反射、类加载机制、JVM、动态代理、模块系统、Lambda 表达式、Stream 高级用法等。
- abstract(抽象类/方法)
- annotation(注解)
- API(应用程序接口)
- array(数组)
- autoboxing(自动装箱)
- class(类)
- Collections(集合框架)
- comparator(比较器)
- constructor(构造器)
- encapsulation(封装)
- exception(异常)
- extends(继承)
- final(终态)
- garbage collection(垃圾回收)
- generic(泛型)
- interface(接口)
- iterator(迭代器)
- JVM(Java 虚拟机)
- lambda(Lambda 表达式)
- method(方法)
- multithreading(多线程)
- object(对象)
- OOP(面向对象编程)
- override(重写)
- overload(重载)
- package(包)
- polymorphism(多态)
- reflection(反射)
- serializable(序列化)
- static(静态)
- stream(流)
- super(父类引用)
- this(当前对象)
- thread(线程)
- thread pool(线程池)
| 术语 | 英文 | 释义 |
|---|
| 注解 | Annotation | 以 @ 标识的元数据,分为内置注解(@Override、@Deprecated)和自定义注解 |
| APT | Annotation Processing Tool | 编译时注解处理工具,用于在编译阶段生成代码 |
| AOP | Aspect-Oriented Programming | 面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护 |
| 术语 | 英文 | 释义 |
|---|
| 边界 | Bound | 泛型类型参数的约束,上界 extends、下界 super |
| 边界擦除 | Bridge Method | 编译器为保持泛型多态性而生成的桥接方法 |
| 术语 | 英文 | 释义 |
|---|
| Class 对象 | Class Object | 每个类在 JVM 中对应的 java.lang.Class 实例,反射的入口 |
| ClassLoader | ClassLoader | 类加载器,负责将 .class 文件加载到 JVM,双亲委派模型 |
| CAS | Compare-And-Swap | 无锁并发原语,比较当前值与期望值,相同则更新,sun.misc.Unsafe 提供 |
| CGLIB | CGLIB | 基于继承的动态代理库,通过生成子类实现代理,Spring AOP 默认使用 |
| Constructor | Constructor | 反射中代表构造器的类,可通过 Class.getDeclaredConstructor() 获取 |
| 术语 | 英文 | 释义 |
|---|
| 动态代理 | Dynamic Proxy | 运行时生成代理对象的机制,JDK 代理基于接口,CGLIB 代理基于继承 |
| 类型擦除 | Type Erasure | 泛型在编译后擦除类型参数信息,替换为上界或 Object,保持向后兼容 |
| 术语 | 英文 | 释义 |
|---|
| 枚举 | Enum | 用 enum 定义的类型安全枚举类,隐式继承 java.lang.Enum |
| 术语 | 英文 | 释义 |
|---|
| 反射 | Reflection | 运行时检查和操作类、方法、字段的能力,核心类:Class、Method、Field |
| 方法句柄 | Method Handle | Java 7 引入的底层方法调用机制,比反射更轻量,java.lang.invoke 包 |
| 泛型 | Generics | Java 5 引入的类型参数化机制,提供编译时类型安全检查 |
| 术语 | 英文 | 释义 |
|---|
| 泛型类 | Generic Class | 使用类型参数定义的类,如 class Box<T> |
| 泛型方法 | Generic Method | 使用类型参数定义的方法,类型参数声明在返回值之前 |
| 泛型接口 | Generic Interface | 使用类型参数定义的接口,如 interface Comparable<T> |
| 术语 | 英文 | 释义 |
|---|
| Heap | Heap | JVM 堆内存,存储对象实例和数组,GC 主要管理区域,分为新生代和老年代 |
| 术语 | 英文 | 释义 |
|---|
| 元注解 | Meta-Annotation | 修饰注解的注解:@Retention、@Target、@Inherited、@Documented |
| JVM | Java Virtual Machine | Java 虚拟机,执行字节码的运行时环境 |
| JIT | Just-In-Time Compiler | 即时编译器,将热点字节码编译为本地机器码以提升性能 |
| 术语 | 英文 | 释义 |
|---|
| 记录类 | Record | Java 14 预览/16 正式的不可变数据载体类,自动生成 equals、hashCode、toString |
| 术语 | 英文 | 释义 |
|---|
| 可变参数 | Varargs | 方法参数使用 Type... 声明,本质是数组,只能作为最后一个参数 |
| 术语 | 英文 | 释义 |
|---|
| Lambda 表达式 | Lambda Expression | Java 8 引入的匿名函数,(params) -> expression,函数式接口的简洁实现 |
| 类加载 | Class Loading | JVM 将 .class 字节码加载到内存的过程:加载→链接→初始化 |
| 类初始化 | Class Initialization | 执行类构造器 <clinit>() 方法,初始化静态变量和静态代码块 |
| 术语 | 英文 | 释义 |
|---|
| 模块系统 | Module System | Java 9 引入的 JPMS,通过 module-info.java 声明模块依赖和导出 |
| 模块路径 | Module Path | 替代 classpath 的模块化类查找路径,--module-path 指定 |
| Method 对象 | Method Object | 反射中代表方法的类,可通过 invoke() 调用任意方法 |
| 密封类 | Sealed Class | Java 15 预览/17 正式,用 sealed 修饰,限制哪些类可以继承它 |
| 术语 | 英文 | 释义 |
|---|
| 内省 | Introspection | 通过 java.beans 包检查 Bean 属性和事件的反射机制 |
| 术语 | 英文 | 释义 |
|---|
| PECS | Producer Extends Consumer Super | 泛型通配符使用原则:生产者用 extends,消费者用 super |
| 术语 | 英文 | 释义 |
|---|
| Pattern Matching | Pattern Matching | Java 16+ 的 instanceof 模式匹配,obj instanceof String s 同时判断和绑定 |
| PermGen | Permanent Generation | JDK7 及以前的永久代,存储类元数据,JDK8 被元空间取代 |
| 术语 | 英文 | 释义 |
|---|
| Retention | Retention | 注解保留策略:SOURCE(源码)、CLASS(字节码)、RUNTIME(运行时) |
| 运行时注解 | Runtime Annotation | @Retention(RetentionPolicy.RUNTIME) 标注的注解,可通过反射获取 |
| 术语 | 英文 | 释义 |
|---|
| 密封接口 | Sealed Interface | 用 sealed 修饰的接口,限制实现类 |
| Stack | Stack | JVM 栈内存,存储局部变量表、操作数栈、方法返回地址等栈帧信息 |
| Switch 表达式 | Switch Expression | Java 12 预览/14 正式,switch 可作为表达式返回值,支持箭头语法 |
| 实例模式匹配 | Instanceof Pattern Matching | Java 16+ 特性,instanceof 同时进行类型检查和变量绑定 |
| 术语 | 英文 | 释义 |
|---|
| 通配符 | Wildcard | 泛型中的 ?,表示未知类型,<? extends T> 上界通配、<? super T> 下界通配 |
| Type Token | Type Token | 用于在运行时保留泛型类型信息的模式,如 new TypeToken<List<String>>(){} |
| Text Block | Text Block | Java 13 预览/15 正式的多行字符串,用三个双引号 """ 包裹 |
| 术语 | 英文 | 释义 |
|---|
| Virtual Thread | Virtual Thread | Java 21 正式引入的虚拟线程(协程),轻量级线程,由 JVM 调度而非 OS |
| 术语 | 英文 | 释义 |
|---|
| 无界通配符 | Unbounded Wildcard | <?> 表示未知类型,等价于 <? extends Object> |
| 术语 | 英文 | 释义 |
|---|
| 元空间 | Metaspace | JDK8 取代永久代的类元数据存储区域,使用本地内存,默认无上限 |
| 术语 | 英文 | 释义 |
|---|
| 逐层加载 | Lazy Loading | 类的延迟加载策略,使用时才触发加载和初始化 |
| 术语 | 英文 | 释义 |
| ---------- | ---------------- | --------------------------------------------------------------------------------- | ------------------------------ |
| 按值传递 | Pass by Value | Java 方法参数传递机制,基本类型传递值的副本,引用类型传递引用的副本(非对象本身) |
| 按位运算符 | Bitwise Operator | 对整数二进制位进行操作的运算符:&、 |、^、~、<<、>>、>>> |
| 术语 | 英文 | 释义 |
|---|
| 包 | Package | 组织类的命名空间机制,使用 package 声明,避免类名冲突 |
| 包装类 | Wrapper Class | 基本类型的对象封装:Integer、Double、Boolean 等,支持自动装箱/拆箱 |
| 变量 | Variable | 存储数据的命名内存位置,分为局部变量、实例变量、类变量 |
| 标识符 | Identifier | 程序中类名、方法名、变量名等的命名,须遵循命名规则 |
| 不可变对象 | Immutable Object | 创建后状态不可改变的对象,如 String,线程安全 |
| 术语 | 英文 | 释义 |
|---|
| 成员变量 | Field / Member Variable | 类中定义的属性,存储对象状态,包括实例变量和类变量 |
| 抽象类 | Abstract Class | 用 abstract 修饰的类,不能实例化,可包含抽象方法和具体方法 |
| 抽象方法 | Abstract Method | 用 abstract 修饰的无方法体方法,必须由子类实现 |
| 重载 | Overloading | 同一类中方法名相同但参数列表不同(参数类型/个数/顺序),编译时多态 |
| 重写 | Overriding | 子类重新定义父类的方法,方法签名相同,运行时多态 |
| 常量 | Constant | 值不可改变的变量,使用 final 修饰,命名全大写 |
| 初始化块 | Initialization Block | 类中用 {} 定义的代码块,分为静态初始化块和实例初始化块 |
| 传参 | Argument Passing | 方法调用时将实际参数传递给形式参数的机制 |
| 术语 | 英文 | 释义 |
|---|
| 单继承 | Single Inheritance | Java 类只允许继承一个直接父类,但可通过接口实现多重类型 |
| 动态绑定 | Dynamic Binding | 运行时根据实际对象类型决定调用哪个方法,多态的基础 |
| 动态分发 | Dynamic Dispatch | 运行时根据对象实际类型选择方法实现的机制 |
| 术语 | 英文 | 释义 |
|---|
| 封装 | Encapsulation | 将数据和方法包装在类中,通过访问修饰符控制外部访问,OOP 四大特性之一 |
| 术语 | 英文 | 释义 |
|---|
| 方法 | Method | 定义对象行为的代码块,由方法签名和方法体组成 |
| 方法签名 | Method Signature | 方法名和参数列表的组合,用于区分不同方法 |
| 访问修饰符 | Access Modifier | 控制类/方法/变量可见性的关键字:public、protected、default、private |
| final 关键字 | final | 修饰类(不可继承)、方法(不可重写)、变量(不可修改) |
| 术语 | 英文 | 释义 |
|---|
| 构造器 | Constructor | 用于初始化对象的特殊方法,与类同名,无返回值,支持重载 |
| 构造器链 | Constructor Chaining | 构造器之间通过 this() 和 super() 的调用链 |
| 关键字 | Keyword | Java 语言预定义的保留字,如 class、if、return 等,不可用作标识符 |
| 术语 | 英文 | 释义 |
|---|
| 哈希码 | Hash Code | 对象的整型标识,由 hashCode() 方法返回,用于哈希表存储和查找 |
| 术语 | 英文 | 释义 |
|---|
| 接口 | Interface | 用 interface 定义的行为契约,Java 8+ 支持默认方法和静态方法 |
| 继承 | Inheritance | 子类获得父类属性和方法的机制,使用 extends 关键字,OOP 四大特性之一 |
| 术语 | 英文 | 释义 |
|---|
| 静态导入 | Static Import | import static 直接引用类的静态成员,无需类名前缀 |
| 术语 | 英文 | 释义 |
|---|
| 空引用 | Null Reference | null 表示引用不指向任何对象,调用其方法会抛出 NullPointerException |
| 术语 | 英文 | 释义 |
|---|
| 局部变量 | Local Variable | 方法或代码块内定义的变量,无默认值,作用域限于定义处到块结束 |
| 术语 | 英文 | 释义 |
|---|
| 面向对象编程 | OOP | 以对象为核心的编程范式,四大特性:封装、继承、多态、抽象 |
| 模块 | Module | Java 9 引入的模块化单元,通过 module-info.java 定义 |
| 术语 | 英文 | 释义 |
|---|
| 内部类 | Inner Class | 定义在另一个类内部的类,分为成员内部类、局部内部类、匿名内部类、静态内部类 |
| 匿名内部类 | Anonymous Inner Class | 无名字的内部类,通常用于一次性实现接口或继承类 |
| 术语 | 英文 | 释义 |
|---|
| 对象 | Object | 类的实例,拥有状态(属性)和行为(方法),所有对象继承自 java.lang.Object |
| 术语 | 英文 | 释义 |
|---|
| 多态 | Polymorphism | 同一操作作用于不同对象产生不同行为,通过重写和动态绑定实现,OOP 四大特性之一 |
| 术语 | 英文 | 释义 |
|---|
| 强制类型转换 | Type Casting | 将一种类型显式转换为另一种类型,引用类型向下转型需用 instanceof 检查 |
| 术语 | 英文 | 释义 |
|---|
| 弱引用 | Weak Reference | java.lang.ref.WeakReference,垃圾回收时无论内存是否充足都会回收 |
| 软引用 | Soft Reference | java.lang.ref.SoftReference,内存不足时才被垃圾回收 |
| 术语 | 英文 | 释义 |
|---|
| 实例 | Instance | 类的具体对象,通过 new 关键字创建 |
| 实例变量 | Instance Variable | 类中非 static 修饰的成员变量,每个对象拥有独立副本 |
| 实例化 | Instantiation | 通过 new 创建对象的过程 |
| 实例初始化块 | Instance Initialization Block | 每次创建对象时执行的代码块,在构造器之前运行 |
| 数据类型 | Data Type | 基本类型(8种)和引用类型(类、接口、数组) |
| this 关键字 | this | 指向当前对象的引用,用于区分成员变量和局部变量、调用本类其他构造器 |
| super 关键字 | super | 指向父类的引用,用于访问父类成员和调用父类构造器 |
| static 关键字 | static | 修饰成员使其属于类而非实例,静态方法不可访问非静态成员 |
| 术语 | 英文 | 释义 |
|---|
| 逃逸分析 | Escape Analysis | JIT 编译器分析对象是否逃逸出方法,用于优化锁消除和栈上分配 |
| 条件运算符 | Ternary Operator | 三元运算符 ? :,condition ? value1 : value2 |
| 术语 | 英文 | 释义 |
|---|
| 外部类 | Outer Class | 包含内部类的类 |
| 术语 | 英文 | 释义 |
|---|
| 异常 | Exception | 程序运行时的非致命错误,分为受检异常(Checked)和非受检异常(Unchecked) |
| 异常链 | Exception Chaining | 在捕获异常后抛出新异常时保留原始异常信息,使用 initCause() 或构造器传入 |
| 受检异常 | Checked Exception | 编译器强制要求处理的异常,必须 try-catch 或 throws 声明 |
| 非受检异常 | Unchecked Exception | RuntimeException 及其子类,编译器不强制处理 |
| 异常处理 | Exception Handling | 使用 try、catch、finally、throw、throws 处理异常的机制 |
| 自定义异常 | Custom Exception | 继承 Exception 或 RuntimeException 创建的业务异常类 |
| 术语 | 英文 | 释义 |
|---|
| 自动装箱 | Autoboxing | 基本类型自动转换为包装类,如 int → Integer |
| 自动拆箱 | Unboxing | 包装类自动转换为基本类型,如 Integer → int |
| 作用域 | Scope | 变量可被访问的代码范围,分为类级、方法级、块级 |
| 装饰器模式 | Decorator Pattern | 动态给对象添加职责的结构型设计模式,Java I/O 流广泛使用 |
| 术语 | 英文 | 释义 |
|---|
| ArrayList | ArrayList | 基于动态数组的 List 实现,查询 O(1),增删 O(n),初始容量 10,扩容因子 1.5 |
| Arrays 类 | Arrays | 提供数组操作的静态工具方法:排序、搜索、填充、转字符串等 |
| 术语 | 英文 | 释义 |
|---|
| BufferedReader | BufferedReader | 字符缓冲输入流,提供 readLine() 方法,默认缓冲区 8192 字符 |
| BufferedWriter | BufferedWriter | 字符缓冲输出流,提供 newLine() 跨平台换行方法 |
| BlockingQueue | BlockingQueue | 阻塞队列接口,put() 阻塞入队、take() 阻塞出队,用于生产者-消费者模式 |
| BitSet | BitSet | 位集合,动态增长的位向量,节省内存的布尔集合实现 |
| 术语 | 英文 | 释义 |
|---|
| Collection | Collection | 所有单列集合的根接口,定义 add、remove、contains、size 等基本操作 |
| Collections | Collections | 集合工具类,提供排序、查找、同步包装、不可变包装等静态方法 |
| ConcurrentHashMap | ConcurrentHashMap | 线程安全的哈希表实现,JDK8 使用 CAS + synchronized 优化,分段锁已弃用 |
| Callable | Callable | 类似 Runnable 但可返回结果和抛出异常的函数式接口,配合 Future 使用 |
| CountDownLatch | CountDownLatch | 同步辅助类,允许一个或多个线程等待其他线程完成操作 |
| CyclicBarrier | CyclicBarrier | 同步辅助类,让一组线程互相等待到达屏障点后继续执行,可循环使用 |
| CompletableFuture | CompletableFuture | Java 8 引入的异步编程工具,支持链式调用、组合多个异步任务 |
| 字符流 | Character Stream | 以字符为单位处理文本数据的 I/O 流,基类 Reader 和 Writer |
| 字节流 | Byte Stream | 以字节为单位处理二进制数据的 I/O 流,基类 InputStream 和 OutputStream |
| 术语 | 英文 | 释义 |
|---|
| Deque | Deque | 双端队列接口,支持两端插入和删除,ArrayDeque 为常用实现 |
| 数据流 | Data Stream | DataInputStream/DataOutputStream,以机器无关方式读写基本类型数据 |
| 术语 | 英文 | 释义 |
|---|
| EnumMap | EnumMap | 以枚举为键的 Map 实现,内部用数组存储,性能优于 HashMap |
| EnumSet | EnumSet | 枚举集合的高效实现,内部用位向量存储 |
| 术语 | 英文 | 释义 |
|---|
| FileInputStream | FileInputStream | 从文件读取字节数据的节点流 |
| FileOutputStream | FileOutputStream | 向文件写入字节数据的节点流 |
| FileReader | FileReader | 读取文本文件的字符流便捷类,使用系统默认编码 |
| FileWriter | FileWriter | 写入文本文件的字符流便捷类,使用系统默认编码 |
| Future | Future | 表示异步计算结果,提供 get()(阻塞获取)、cancel()、isDone() 等方法 |
| ForkJoinPool | ForkJoinPool | Java 7 引入的工作窃取线程池,适合分治递归任务 |
| 函数式接口 | Functional Interface | 只包含一个抽象方法的接口,可用 @FunctionalInterface 标注,支持 Lambda |
| 术语 | 英文 | 释义 |
|---|
| HashMap | HashMap | 基于哈希表的 Map 实现,允许 null 键和 null 值,非线程安全,初始容量 16,负载因子 0.75 |
| HashSet | HashSet | 基于 HashMap 实现的 Set,元素唯一,无序,允许 null |
| Hashtable | Hashtable | 线程安全的哈希表(遗留类),方法级 synchronized,不允许 null 键/值 |
| 术语 | 英文 | 释义 |
|---|
| InputStreamReader | InputStreamReader | 字节流到字符流的桥梁,使用指定字符集解码字节 |
| OutputStreamWriter | OutputStreamWriter | 字符流到字节流的桥梁,使用指定字符集编码字符 |
| Iterator | Iterator | 集合迭代器,提供 hasNext()、next()、remove() 方法,单向遍历 |
| Iterable | Iterable | 实现 iterator() 方法的接口,增强 for 循环的目标类型 |
| 术语 | 英文 | 释义 |
|---|
| 节点流 | Node Stream | 直接与数据源(文件/网络/内存)相连的流,如 FileInputStream |
| 处理流 | Processing Stream | 包装节点流提供额外功能的流,如 BufferedInputStream |
| 术语 | 英文 | 释义 |
|---|
| LinkedList | LinkedList | 基于双向链表的 List 和 Deque 实现,增删 O(1),查询 O(n) |
| LinkedHashMap | LinkedHashMap | 保持插入/访问顺序的 HashMap,支持 LRU 缓存模式 |
| LinkedHashSet | LinkedHashSet | 保持插入顺序的 HashSet |
| List | List | 有序集合接口,允许重复元素,支持索引访问 |
| ListIterator | ListIterator | List 的双向迭代器,支持正向/反向遍历和修改操作 |
| 术语 | 英文 | 释义 |
|---|
| Map | Map | 键值对映射接口,键唯一,一个键最多映射一个值 |
| 对象流 | Object Stream | ObjectInputStream/ObjectOutputStream,用于对象序列化和反序列化 |
| 术语 | 英文 | 释义 |
|---|
| NIO | New I/O | Java 1.4 引入的非阻塞 I/O,基于 Channel 和 Buffer,支持文件锁和内存映射 |
| NIO.2 | NIO.2 | Java 7 增强的 I/O API,引入 Path、Files、FileSystem 等 |
| 术语 | 英文 | 释义 |
|---|
| Optional | Optional | Java 8 引入的容器类,优雅处理可能为 null 的值,避免 NullPointerException |
| 对象序列化 | Serialization | 将对象转换为字节序列的过程,类须实现 Serializable 接口 |
| 术语 | 英文 | 释义 |
|---|
| Properties | Properties | 继承 Hashtable 的属性配置类,load()/store() 读写 .properties 文件 |
| PriorityQueue | PriorityQueue | 基于堆的优先队列,元素按自然顺序或 Comparator 排序,队首为最小/最大元素 |
| Phaser | Phaser | Java 7 引入的同步屏障,支持动态注册/注销参与者,比 CyclicBarrier 更灵活 |
| 术语 | 英文 | 释义 |
|---|
| Queue | Queue | 队列接口,FIFO 原则,offer() 入队、poll() 出队、peek() 查看队首 |
| Stream API | Stream API | Java 8 引入的函数式数据处理管道,支持链式操作:filter、map、reduce、collect |
| 术语 | 英文 | 释义 |
|---|
| Random | Random | 伪随机数生成器,线程安全但性能较低,推荐使用 ThreadLocalRandom |
| ReadWriteLock | ReadWriteLock | 读写锁接口,读读共享、读写互斥、写写互斥,ReentrantReadWriteLock 为常用实现 |
| 术语 | 英文 | 释义 |
|---|
| Set | Set | 不允许重复元素的集合接口 |
| Semaphore | Semaphore | 信号量,控制同时访问某资源的线程数量,acquire() 获取许可、release() 释放 |
| SequencedCollection | SequencedCollection | Java 21 引入的有顺序集合接口,提供 addFirst、addLast、reversed 等方法 |
| SortedMap | SortedMap | 键有序的 Map 接口,TreeMap 为实现类 |
| SortedSet | SortedSet | 元素有序的 Set 接口,TreeSet 为实现类 |
| 序列化 ID | serialVersionUID | 序列化版本号,用于验证反序列化时类的兼容性 |
| 术语 | 英文 | 释义 |
|---|
| TreeMap | TreeMap | 基于红黑树的有序 Map,键自然排序或 Comparator 排序,查询 O(log n) |
| TreeSet | TreeSet | 基于红黑树的有序 Set,元素自然排序或 Comparator 排序 |
| ThreadLocal | ThreadLocal | 线程局部变量,每个线程独立持有副本,避免共享同步 |
| ThreadLocalRandom | ThreadLocalRandom | Java 7 引入的线程局部随机数生成器,性能优于 Random |
| 线程池 | Thread Pool | ExecutorService 管理的工作线程集合,避免频繁创建销毁线程 |
| ThreadPoolExecutor | ThreadPoolExecutor | 线程池核心实现类,可配置核心线程数、最大线程数、队列、拒绝策略 |
| 术语 | 英文 | 释义 |
|---|
| Vector | Vector | 线程安全的动态数组(遗留类),方法级 synchronized,性能低于 ArrayList |
| 术语 | 英文 | 释义 |
|---|
| WeakHashMap | WeakHashMap | 键为弱引用的 Map,键对象被 GC 后条目自动移除,适合缓存场景 |
| 线程安全集合 | Thread-Safe Collection | ConcurrentHashMap、CopyOnWriteArrayList、BlockingQueue 等并发安全集合 |