并行和并发

并发 单核 cpu 下,线程实际还是 串行执行 的。操作系统中有一个组件叫做任务调度器,将 cpu 的时间片( […]

线程简介

线程的三大特性:原子性、可见性、有序性。 线程的优势 常见的例子 比如在项目中,视频文件需要转换格式等操作比较 […]

【nio-核心】Selector

Selector提供选择执行已经就绪的任务的能力,使得多元 I/O 成为可能,就绪选择和多元执行使得单线程能够 […]

【nio-核心】Channel

通道(channel):由 java.nio.channels 包定义的。Channel 表示 IO 源与目标 […]

【nio-核心】Buffer

在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同类型的数据。根据数据类型的不同(boole […]

IO模型

IO 就是输入输出 文件IO(File I/O):用于读取和写入文件的操作,包括打开文件、读取文件内容、写入文 […]

serialVersionUID

serialVersionUID可以避免在反序列时的失败 有什么用? 当我们将对象序列化后,对原来的对象进行了 […]

对象流

正如数据流支持原始数据类型的 I/O 一样,对象流支持对象的 I/O。大多数(但不是全部)标准类支持其对象的序 […]

数据流

DataOutputStream 主要用于将 Java 的基本数据类型以二进制形式写入输出流。它通常与 Dat […]

缓冲流(字节、字符)

💡 带Buffer 的是缓冲流。 到目前为止,我们看到的大多数示例都使用_无缓冲_I/O。这意味着每个读取或写 […]

文件流(字节、字符)

💡💡💡 结尾带Stream的是字节流,结尾带Write、Reader 的是字符流。 _I/O 流_代表输入源或 […]

TreeMap

基于 NavigableMap 红黑树的实现。映射根据其键的 自然顺序 进行排序,或者根据使用哪个构造函数在映 […]

HashTable

此类实现一个哈希表,该表将键映射到值。任何非null 对象都可以用作键或值。 若要成功存储和检索哈希表中的对象 […]

WeakHashMap

相关的知识,Java 中的四种引用类型。 [[.【自动内存管理-GC理论】Java中的引用]] WeakHas […]

LinkedHashMap

Map 接口的哈希表和链表实现,具有可预测的迭代顺序。 此实现与 HashMap 的不同之处在于,它维护一个贯 […]

HashMap

基于哈希表的实现的Map接口。 此实现提供了所有可选的map操作,并允许null的值和null键。 ( Has […]