![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java网络编程
yangyangku
这个作者很懒,什么都没留下…
展开
-
serialVersionUID的作用
java在序列化的时候涉及到很多检查,serialVersionUID就是其中一个。 那这个serialVersionUID有什么用处? 这个值可以由类指定,也可以不指定。如果不指定的话java会根据class计算serialVersionUID,相当于hash的原理(但不是hash不要混淆),只要类没有变化,计算出来的serialVersionUID也会变化。 它用在反序...原创 2009-10-19 22:02:12 · 83 阅读 · 0 评论 -
对象的序列化和反序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保...原创 2009-10-19 22:25:17 · 128 阅读 · 0 评论 -
基于事件的NIO多线程服务器
线程模型NIO的选择器采用了多路复用(Multiplexing)技术,可在一个选择器上处理多个套接字,通过获取读写通道来进行IO操作。由于网络带宽等原因,在通道的读、写操作中是容易出现等待的,所以在读、写操作中引入多线程,对性能提高明显,而且可以提高客户端的感知服务质量。所以本文的模型将主要通过使用读、写线程池来提高与客户端的数据交换能力。如下图所示,服务端接受客户端请求后,控制线程将该请...原创 2009-11-01 12:39:49 · 113 阅读 · 0 评论 -
多selector应用
dennis_zane 写道 随着并发数量的提高,传统nio框架采用一个Selector来支撑大量连接事件的管理和触发已经遇到瓶颈,因此现在各种nio框架的新版本都采用多个 Selector并存的结构,由多个Selector均衡地去管理大量连接。这里以Mina和Grizzly的实现为例。 在Mina 2.0中,Selector的管理是由org.apache.mina.transp...原创 2009-11-03 17:24:48 · 141 阅读 · 0 评论