摘要: 一种特殊的Channel 实现——EmbeddedChannel,它是Netty 专门为改进针对ChannelHandler 的单元测试而提供的。 将入站数据或者出站数据写入到EmbeddedChannel 中,然后检查是否有任何东西到达了ChannelPipeline 的尾端。以这种方式,你便可以 阅读全文
posted @ 2019-07-17 03:21 SoyWang 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: Java序列化的目的主要有两个: 1.网络传输 2.对象持久化 当选行远程跨迸程服务调用时,需要把被传输的Java对象编码为字节数组或者ByteBuffer对象。而当远程服务读取到ByteBuffer对象或者字节数组时,需要将其解码为发送时的Java 对象。这被称为Java对象编解码技术。 Java 阅读全文
posted @ 2019-07-17 03:18 SoyWang 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: Netty 为许多通用协议提供了编解码器和处理器,几乎可以开箱即用,这减少了你在那些相当繁琐的事务上本来会花费的时间与精力。 通过SSL/TLS 保护Netty 应用程序 SSL和TLS这样的安全协议,它们层叠在其他协议之上,用以实现数据安全。我们在访问安全网站时遇到过这些协议,但是它们也可用于其他 阅读全文
posted @ 2019-07-17 03:15 SoyWang 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 什么是编解码器 每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节,以及如何将其和目标应用程序的数据格式做相互转换。这种转换逻辑由编解码器处理,编解码器由编码器和解码器组成,它们每种都可以将字节流从一种格式转换为另一种格式。那么它们的区别是什么呢? 如果将消息看作是对于特定的应用程序 阅读全文
posted @ 2019-07-17 03:13 SoyWang 阅读(778) 评论(0) 推荐(0) 编辑
摘要: Netty是什么?为什么要用Netty? Netty是由JBOSS提供的一个java开源框架。 Netty提供异步的、事件驱动的网络应用程序框架和工具, 用以快速开发高性能、高可靠性的网络服务器和客户端程序。 互联网公司必备 http://netty.io/wiki/adopters.html 为什 阅读全文
posted @ 2019-07-08 23:58 SoyWang 阅读(454) 评论(0) 推荐(0) 编辑
摘要: “反应”器名字中”反应“的由来: “反应”即“倒置”,“控制逆转”,具体事件处理程序不调用反应器,而向反应器注册一个事件处理器,表示自己对某些事件感兴趣,有时间来了,具体事件处理程序通过事件处理器对某个指定的事件发生做出反应;这种控制逆转又称为“好莱坞法则”(不要调用我,让我来调用你) 例如,路人甲 阅读全文
posted @ 2019-07-08 23:42 SoyWang 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Buffer用于和NIO通道进行交互。数据是从通道读入缓冲区,从缓冲区写入到通道中的。以写为例,应用程序都是将数据写入缓冲,再通过通道把缓冲的数据发送出去,读也是一样,数据总是先从通道读到缓冲,应用程序再读缓冲的数据。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存( 其实就是数组)。这 阅读全文
posted @ 2019-07-08 01:04 SoyWang 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 什么是NIO? NIO 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。NIO翻译成 no-blocking io 或者 new io都说得通。 和BIO的主要区别 Java NIO和IO之间第一个最大的区别是,IO是 阅读全文
posted @ 2019-07-08 00:59 SoyWang 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 为什么要有RPC? 我们最开始开发的时候,一个应用一台机器,将所有功能都写在一起,比如说比较常见的电商场景。 随着我们业务的发展,我们需要提示性能了,我们会怎么做?将不同的业务功能放到线程里来实现异步和提升性能。 但是业务越来越复杂,业务量越来越大,单个应用或者一台机器的资源是肯定背负不起的,这个时 阅读全文
posted @ 2019-07-01 16:36 SoyWang 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞 阅读全文
posted @ 2019-07-01 16:10 SoyWang 阅读(202) 评论(0) 推荐(0) 编辑