文章分类 -  Java网络通信

NIO网络编程原理与实战
摘要:一.NIO网络编程模型 1.NIO简介 Non-blocking I/O或New I/O,JDK1.4版本开始有,高并发网络服务器支持。 2.编程模型 模型:对事物共性的抽象 编程模型:对编程共性的抽象 3.BIO网络模型 BIO模型的缺点:在大量并发的情况下,接入客户端过多,出现问题。 4.BIO 阅读全文

posted @ 2019-06-16 21:32 bijian1013 阅读(1055) 评论(0) 推荐(0) 编辑

Java网络通信基础系列-Netty实现HTTP服务
摘要:一.Netty实现HTTP服务 HTTP程序开发: 在进行WEB开发过程之中,HTTP是主要的通讯协议 ,但是你千万要记住一个问题,HTTP都是基于TCP协议的一种应用,HTTP是在TCP的基础上完善出来的。 TCP是一种可靠的连接协议,所以TCP的执行性能未必会高。据说google正在开发HTTP 阅读全文

posted @ 2019-06-15 23:44 bijian1013 阅读(4737) 评论(0) 推荐(1) 编辑

Java网络通信基础系列-Netty序列化
摘要:一.Netty序列化介绍 序列化管理操作:Java原生实现(性能比较差)、JSON(Restful)、MessagePack、Marshalling、AVRO、.... netty本身直接支持有原生的 Java序列化操作,直接配置已有的程序类即可 MessagePack:类似于JSON,但是要比JS 阅读全文

posted @ 2019-06-15 23:42 bijian1013 阅读(1511) 评论(0) 推荐(0) 编辑

Java网络通信基础系列-Netty粘包与拆包
摘要:一.Netty的粘包与拆包 Netty可以实现HTTP处理机制,但是Tomcat本身也是基于NIO的实现。 如果在实现Netty的过程之中只是进行这些简单的NIO包装处理实际上是没有任何优势的。 Netty的出现是为了解决传输问题,最为重要的情况就是粘包与拆包。 1.如果现在数据稍微有点大(又不是很 阅读全文

posted @ 2019-06-15 22:37 bijian1013 阅读(1028) 评论(0) 推荐(0) 编辑

Java网络通信基础系列-Netty入门
摘要:一.基于各种模型开发的难点 之所以在整个的开发之中去使用系统实现的程序类,核心的意义在于:它可以帮助开发者隐藏协议的实现细节。 但是在开发中依然会发现有如下几点: 1.程序的实现方式上的差异,因为代码的执行会有底层的实现琐碎问题; 2.在现在给定的通讯里面并没有处理长连接的问题,也就是说按照当前编写 阅读全文

posted @ 2019-06-15 21:34 bijian1013 阅读(138) 评论(0) 推荐(0) 编辑

Java网络通信基础系列-AIO模型
摘要:一.AIO模型 异步非阻塞IO 是在JDK 1.7的时候才推出的模型。 是利用了本地操作系统的IO操作处理模式,当有IO操作产生之后,会启动有一个单独的线程,它将所有的IO操作全部交由系统完成,只需要知道返回结果即可。 主要的模式是基于操作回调的方式来完成处理的,如果以烧水为例:在烧水的过程之中你不 阅读全文

posted @ 2019-06-15 11:39 bijian1013 阅读(324) 评论(0) 推荐(0) 编辑

Java网络通信基础系列-NIO模型
摘要:一.NIO模型 同步非阻塞IO处理 在传统的Java环境里面,最初的程序需要依赖于JVM虚拟机技术。最早的时候由于虚拟机的性能很差,所以很少有人去关注通讯的速度问题,大部分的问题都出现在了CPU处理上。 但是随着硬件的性能提升,实际上CPU的处理速度加强了。所以从JDK 1.4开始就引入NIO的开发 阅读全文

posted @ 2019-06-15 11:38 bijian1013 阅读(413) 评论(0) 推荐(0) 编辑

Java网络通信基础系列-BIO模型
摘要:关于Java网络通讯方面的内容,下载地址:https://github.com/mldn/echo,我也做的Fork,地址:https://github.com/bijian1013/echo Java基础知识:BIO、NIO、AIO三者的技术实现,以及彼此之间的区别 Netty:TCP 程序实现为 阅读全文

posted @ 2019-06-15 11:37 bijian1013 阅读(556) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示