JAVA IO知识体系完全开发指导手册(十万字长文,一篇学会IO所有知识体系)

15 篇文章 9 订阅 ¥19.90 ¥99.00

目录

1、知识体系

2、Java进阶 - IO框架之基础IO

2.1、Java IO - 分类(传输,操作) 

2.1.1、IO理解分类 - 从传输方式上

1、字节流

2、字符流

3、字节流和字符流的区别

4、字节转字符Input/OutputStreamReader/Writer

2.1.2、IO理解分类 - 从数据操作上

1、文件(file)

2、数组([])

3、管道操作

4、基本数据类型

5、缓冲操作

6、打印

7、对象序列化反序列化

8、转换

 2.2、Java IO - 设计模式(装饰者模式)

2.2.1、装饰者模式

2.2.2、IO 装饰者模式

2.3、Java IO - 源码: InputStream

2.3.1、InputStream 类实现关系

2.3.2、InputStream 抽象类

2.3.3、源码实现

2.3.4、InputStream

2.3.5、FilterInputStream

2.3.6、ByteArrayInputStream

2.3.7、BufferedInputStream

2.4、Java IO - 源码: OutputStream

2.4.1、OutputStream 类实现关系

2.4.2、OutputStream 抽象类

2.4.3、源码实现

1、OutputStream

2、FilterOutputStream

3、ByteArrayOutputStream

4、BufferedOutputStream

2.5、Java IO - 常见类使用

2.5.1、IO常见类的使用

1、File相关

2、字节流相关

3、实现逐行输出文本文件的内容

4、序列化 & Serializable & transient

2.5.2、Java 中的网络支持:

1、InetAddress

2、URL

3、Sockets

4、Datagram

2.5.3、常见问题

3、Java进阶 - IO框架之NIO/AIO等

3.1、IO 模型 - Unix IO 模型

3.1.1、Unix IO 模型简介

3.1.2、阻塞式 I/O

3.1.3、非阻塞式 I/O

3.1.4、I/O 复用

3.1.5、信号驱动 I/O

3.1.6、异步 I/O

3.1.7、I/O 模型比较

1、同步 I/O 与异步 I/O

2、五大 I/O 模型比较

3.1.8、IO多路复用

3.1.8.1、IO多路复用工作模式

1、LT 模式

2、ET 模式

3.1.8.2、应用场景

1、select 应用场景

2、poll 应用场景

3、epoll 应用场景

3.2、Java IO - BIO 详解

3.2.1、几个重要概念

3.2.2、传统的BIO通信方式简介

3.2.3、传统的BIO的问题

3.2.4、多线程方式 - 伪异步方式

3.2.5、BIO通信方式深入分析

3.2.5.1、模拟20个客户端并发请求,服务器端使用单线程:

3.2.5.2、多线程来优化服务器端

3.2.5.3、看看服务器端的执行效果

3.2.5.4、问题根源

3.3、Java NIO - 基础详解

3.3.1、流与块

3.3.2、通道与缓冲区

1. 通道

2. 缓冲区

3.3.3、缓冲区状态变量

3.3.4、文件 NIO 实例

3.3.5、选择器

1. 创建选择器

2. 将通道注册到选择器上

3. 监听事件

4. 获取到达的事件

5. 事件循环

3.3.6、套接字 NIO 实例

3.3.7、内存映射文件

3.3.8、对比

3.4、Java NIO - IO多路复用详解

3.4.1、现实场景

3.4.2、典型的多路复用IO实现

3.4.3、Reactor模型和Proactor模型

1、传统IO模型

2、Reactor事件驱动模型

3、Reactor模型----业务处理与IO分离

4、Reactor模型----并发读写

5、Reactor模型示例

3.4.4、JAVA对多路复用IO的支持

1、重要概念: Channel

2、重要概念: Buffer

3、重要概念: Selector

3.4.5、JAVA NIO 框架简要设计分析

1、JAVA实例

2、JAVA实例改进

3.4.6、多路复用IO的优缺点

3.5、Java AIO - 异步IO详解

3.5.1、异步IO

3.5.2、JAVA对AIO的支持

1、JAVA AIO框架简析

2、代码实例

3、要点讲解

4、还有改进可能

3.5.3、为什么还有Netty

4、Java进阶 - IO框架之开源框架

4.1、Java NIO - 零拷贝实现

4.1.1、Java NIO零拷贝

4.1.1.1、MappedByteBuffer

4.1.1.2、DirectByteBuffer

4.1.1.3、FileChannel

4.1.2、其它的零拷贝实现

4.1.2.1、Netty零拷贝

4.1.2.2、RocketMQ和Kafka对比

4.2、Java N(A)IO - 框架: Netty

4.2.1、NIO框架

4.2.2、比较好的基于NIO的开源框架(Netty)

1、优点

2、例子


1、知识体系

2、Java进阶 - IO框架之基础IO

其次对Java基础IO框架进行梳理,包括其分类,使用和源码详解。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hao_kkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值