1. 3.11 文件流historical

    写 FileOutputStream(字节流) FileWriter(字符) 读 元信息

  2. 3.12 Fileshistorical

    判断文件是否存在 创建目录 复制文件 移动重命名文件 删除文件 递归遍历文件

  3. 3.13 心跳机制historical

    对于服务端,用于定时清除闲置channel 对于客户端,用来检测会话是否断开,是否重连

  4. 3.14 BIOServerhistorical

    1. 例子 - server - client 2. 参考 - Java Network IO \(BIO,NIO,AIO\)

  5. 3.15 NIOhistorical

    基本概念 - Channel和Buffer BIO基于字符流和字节流,NIO基于Channel和Buffer - Channel 类似于Socket - Buffer 类似于DataInputStream - NIO 从Channel<- Buffer的过程中,线程可以做其他的事情 - Select

  6. 3.16 数据包协议historical

    1. 粘包拆包是什么 1. 实际数据 2. 粘包现象 3. 拆包现象 2. 出现的原因 TCP有问题是因为她是面向字节流的协议,无法分辨从哪个字节到哪个字节是一条完整的消息 UDP没问题是面向报文的协议,会保留报文之间的分界 首先“粘包”是不存在的,“粘包”这一个词主要是面向低水平或者没有受过比较系

  7. 3.17 Pathhistorical

    是什么 表示文件路径,类似于File类 绝对路径 相对路径

  8. 3.18 NIOServerhistorical

    1. 例子 - server - client 2. 参考 - Java Network IO \(BIO,NIO,AIO\)

  9. 4.1 enumhistorical

    1. 是什么 用来定义枚举值,是个语法糖,底层通过Enum类实现 2. 如何使用 3. 源码分析 3.1. Enum

  10. 4.2 switchhistorical

    1. 支持的功能 对byte、short、int、char、String、enum支持条件分支 2. 源码分析 2.1. int 编译之后使用idea查看class文件发现没有变化,说明int是直接比较整数值 2.2. char - 反编译之后 比较的是char的ascii码 2.3. String