NIO 非网络通信基础归纳

一、Java NIO 简介 Java NIO:(non-blocking IO 或 New IO)与原有的 IO 有同样的作用和目的,但是使用的方式完全不同,NIO 支持面向缓冲区的、基于通道的 IO 操作。NIO 将以更加高效的方式进行文件读写操作。为所有的原始类型(boolean类型除外)...

2019-02-24 17:49:38

阅读数 89

评论数 0

粘包与分包问题的出现及解决

1、粘包出现的原因:服务端与客户端没有约定好要使用的数据结构。Socket Client实际是将数据包发送到一个缓存buffer中,通过buffer刷到数据链路层。因服务端接收数据包时,不能断定数据包1何时结束,就有可能出现数据包2的部分数据结合数据包1发送出去,导致服务器读取数据包1时包含了数据...

2018-08-18 15:43:11

阅读数 1856

评论数 0

Java序列化与反序列化

1、序列化:把对象转换为字节序列存储于磁盘或者进行网络传输的过程称为对象的序列化。 反序列化:把磁盘或网络节点上的字节序列恢复到对象的过程称为对象的反序列化。 2、序列化对象:【1】、必须实现序列化接口 Serializable:Java.lang.Serializable 接口。 【2】...

2018-08-15 00:00:38

阅读数 4986

评论数 0

Netty5入门HelloWorld

1、客户端代码及关键类说明: /** * netty5的客户端 * @author -zhengzx- * */ public class ClientSocket { public static void main(String[] args) { //服务类 Boots...

2018-08-12 20:10:38

阅读数 146

评论数 0

Netty3入门HelloWorld

1、Netty:可应用与分布式进程通信,例如:hadoop、dubbo、akka等具有分布式的框架,底层RPC通信都是基于netty实现的。 2、Netty:入门HelloWorld代码如下,具体有注释说明。 public class ServerSocket { /* * netty...

2018-08-05 16:34:55

阅读数 44

评论数 0

NO与NIO之网络通信

一、阻塞IO:当一条线程执行 read() 或者 write() 方法时,这条线程会一直阻塞直到读取到了一些数据或者要写出去的数据已经全部写出,在这期间这条线程不能做任何其他的事情。非阻塞NIO:NIO 与原有的 IO 有同样的作用和目的,但是使用的方式完全不同,NIO 支持面向缓冲区的、基于通道...

2018-08-04 22:51:56

阅读数 314

评论数 0

提示
确定要删除当前文章?
取消 删除