内容纲要
mindmap
root((Java IO 深入理解))
基础概念
输入与输出流
字节流 vs 字符流
阻塞IO vs 非阻塞IO
同步IO vs 异步IO
核心类
InputStream / OutputStream
FileInputStream
BufferedInputStream
DataInputStream
Reader / Writer
FileReader
BufferedReader
InputStreamReader
RandomAccessFile
IO模型
BIO (Blocking IO)
NIO (New IO)
Buffer
Channel
Selector
AIO (Asynchronous IO)
NIO 细节
Channel
FileChannel
SocketChannel
DatagramChannel
Buffer
ByteBuffer
CharBuffer
DirectBuffer vs HeapBuffer
Selector
注册与监听事件
多路复用
高级机制
零拷贝 (Zero Copy)
mmap
sendfile
内存映射文件
文件锁机制
网络IO
Socket API
ServerSocketChannel
Non-blocking Server
框架与应用
Netty
Mina
Tomcat NIO
性能与调优
缓冲区优化
文件传输效率
多线程与IO模型选择
内核态/用户态切换成本