1. Java File Streamshistorical

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

  2. java.nio.file.Fileshistorical

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

  3. Application Heartbeatshistorical

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

  4. Blocking Java Serverhistorical

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

  5. Java NIO Overviewhistorical

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

  6. Message Framing over TCPhistorical

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

  7. java.nio.file.Pathhistorical

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

  8. Selector-Based NIO Serverhistorical

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

  9. Java enumhistorical

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

  10. Java switchhistorical

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