——【NIO、Socket】
NIO、Socket相关源码
菜鸟编程98K
毕业于社会大学,逆天而行。
展开
-
粗汉手撕NIO-聊天室业务
文章目录1、NIOChatServer2、NIOChatClient1、NIOChatServer/** * 网络多客户端聊天室 * 功能1: 客户端通过Java NIO连接到服务端,支持多客户端的连接 * 功能2:客户端初次连接时,服务端提示输入昵称,如果昵称已经有人使用,提示重新输入,如果昵称唯一,则登录成功,之后发送消息都需要按照规定格式带着昵称发送消息 * 功能3:客户端登录后...原创 2020-04-10 11:21:26 · 191 阅读 · 0 评论 -
粗人之玩转Channel
文章目录1、文件读取2、文件写入1、文件读取public static public void main( String args[] ) throws Exception { FileInputStream fin = new FileInputStream("E://test.txt"); // 获取通道 FileChannel fc = fin.getC...原创 2020-04-10 11:20:13 · 215 阅读 · 0 评论 -
粗人之玩转Buffer
文章目录1、ByteBuffer2、ByteBuffer#slice3、ByteBuffer#wrap4、DirectByteBuffer5、IntBuffer6、MappedByteBuffer7、xxxxByteBufferR1、ByteBufferpublic static void main(String args[]) throws Exception { //这用用的是...原创 2020-04-10 11:19:19 · 138 阅读 · 0 评论 -
粗汉之BIO/NIO/AIO实战
粗汉之IO实战文章目录粗汉之IO实战1、BIO、NIO、AIO之间的根本区别。BIONIOAIOIO和NIO区别2、BIO代码简易实现服务端客户端3、NIO代码简易实现。服务端客户端4、AIO代码简易实现服务端客户端1、BIO、NIO、AIO之间的根本区别。BIO 同步阻塞I/O,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做任...原创 2020-04-10 11:17:50 · 495 阅读 · 0 评论 -
FileChannel阅读笔记
FileChannel阅读笔记文章目录FileChannel阅读笔记一、简介二、继承关系图三、存储结构四、源码分析内部类属性构造主要方法1、write方法2、read方法3、position方法4、truncate方法5、transferTo方法6、tranferForm方法7、lock方法8、tryLock方法9、force方法10、map方法11、open12、isOpen补充1、FileL...原创 2020-02-17 08:51:11 · 242 阅读 · 0 评论 -
Channel接口的层次结构解析
Channel阅读笔记文章目录Channel阅读笔记镇楼:Channel接口的层次结构镇楼:Channel接口解析一、AsynchronousChannel接口1、查看jdkdoc文档2、查看类图关系3、抽象方法二、AsynchronousByteChannel接口1、查看jdkdoc文档2、查看类图关系3、抽象方法三、ReadableByteChannel接口1、查看jdkdoc文档2、查看类...原创 2020-01-23 18:02:35 · 29007 阅读 · 0 评论 -
CharBuffer源码
CharBuffer阅读笔记文章目录CharBuffer阅读笔记一、简介二、继承关系图三、存储结构四、源码分析内部类属性构造主要方法1、创建缓存区(静态方法)2、get/read相关方法3、put相关方法4、append相关方法5、其他方法补充五、总结一、简介它是一个抽象类,具体实现都是在子类,但是可以通过自身的静态方法实例化不同的构造,Buffer的第一级子类采用了《模板模式》的设计模式...原创 2020-01-22 22:32:32 · 458 阅读 · 0 评论 -
ByteBuffer源码解析
ByteBuffer阅读笔记问题一、简介是一个抽象类,但是可以根据类提供的静态方法,来生成堆内或堆外的实例对象,Buffer的第一级子类采用了《模板模式》的设计模式二、继承关系图相关实现我们通过IDEA的插件可以看出ByteBuffer相关的继承关系及实现类,我们下面简单描述一下HeapByteBuffer:继承与ByteBuffer,数据存储在 JVM中间缓存区Hea...原创 2020-01-22 21:40:26 · 366 阅读 · 0 评论 -
Buffer缓存区
Buffers阅读笔记文章目录Buffers阅读笔记一、简介二、继承关系图三、存储结构四、源码分析内部类属性构造主要方法1、读取4大属性2、单个操作4大属性3、缓冲区4属性处理4、判断剩余量和底层数组5、获取剩余容量和底层数组6、其他package-private可用方法补充五、总结一、简介这是一个缓存区的抽象类,真正的数组存储在ByteBuffer、ShortBuffer、IntBuffe...原创 2020-01-22 16:18:40 · 225 阅读 · 0 评论