IO
峰回路转心不死
梦的边陲风吹不灭,平地一声雷
展开
-
NIO编程 TimeServer && TimeClient
本程序是《Netty权威指南》中 NIO编程中的一个小程序分为 Server 和Client 两部分1,TimeServer的启动程序/** * Created by ju on 2017-06-06. */// nio 时间服务器public class TimeServer { public static void main(String[] args) { i原创 2017-06-07 17:17:29 · 573 阅读 · 0 评论 -
Netty入门之 TimeServer && TimeClient
1.TimeServer/** * Created by ju on 2017-06-09. */public class TimeServer { public void bind(int port) { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup worker原创 2017-06-09 20:09:36 · 405 阅读 · 0 评论 -
BIO 实例代码
BIO 典型的一请求,一应答通信模型缺点:该模型最大的问题就是,当客户端数量增加时,服务端的线程数与客户端并发的数量是 1:1 关系,我们知道在jvm 中线程是非常宝贵的资源,当线程数不断上升时,系统性能将不断下降,可能会出现堆栈溢出,创建线程失败等问题,并最终导致宕机或者僵死,不对外提供服务,下面就进行演示BIO编程模型。1.TimeServerpublic class TimeServer原创 2017-08-25 19:48:32 · 1057 阅读 · 0 评论 -
关于对象序列化与反序列化的那些事
java 自带的 serializable 序列化接口在这里就不再多说,下面介绍MessagePack ,与json的序列化对比,首先创建我们需要序列化的beanpublic class UserInfo implements Serializable { private String name; private String gender; private Integer原创 2017-09-11 20:55:25 · 239 阅读 · 0 评论 -
IO 基本概念
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的...原创 2019-07-09 09:01:26 · 567 阅读 · 0 评论