摘要:
基于TCP协议的网络编程学习笔记(2)(二)非阻塞式的Scoket通信 从JDK1.4开始,JAVA提供的NIO API来开发高性能网络服务器,前面介绍的网络通信程序是基于阻塞式API的----即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端提供一条独立线程进行处理,当服务器需要同时处理大量客户端时,这种做法会导致性能下降.使用NIO API则可以让服务器使用一个或几个线程来同时处理连接到服务器上的所有客户端。JAVA的NIO为非阻塞式的Socket通信提供了如下几个特殊类:Selector:它是SelectableChannel对象的多路复用器,. 阅读全文
阅读排行榜
Java单向链表
2014-04-01 23:42 by fuimaz, 182 阅读, 收藏,
摘要:
/** * 单向链表 * */public class NodeList { private static class Node { // 节点类 E data; // 节点上的数据 Node next; // 指向下一个节点 Node(E e) { this.data = e; this.next = null; } } private Node head; // 链表的头节点 private Node last; // 链表的尾节点 private Node other = null; private int length = 0; // 节点数量 /** * 无参构造方... 阅读全文
基于TCP协议的网络编程学习笔记(1)
2014-04-01 23:14 by fuimaz, 170 阅读, 收藏,
摘要:
基于TCP协议的网络编程学习笔记(1) TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket ,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。 JAVA对基于TCP/IP协议的网络通信提供了良好的封装。java使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信.(一)阻塞式的Scoket通信(1)使用ServletSocket创建TCP服务器 TCP通信的两个实体之间并没有服务器,客户端之分,但那是两个通信实体已经建立虚拟链路之后。。在两个通信实体没有建立虚拟链路之前,必须有.. 阅读全文
顺序线性表的实现
2014-04-01 23:16 by fuimaz, 147 阅读, 收藏,
摘要:
import java.util.Arrays;/** * 顺序线性表的实现 */public class LineList{ private int size; //长度 private Object[] array; //底层数组 private final int default_length=16; //默认长度 /** * 无参构造方法 */ public LineList(){ size = 0; //使用默认长度构造数组 array = new Object[default_length]; } /** * 指定长度进行构造 * @param length 指... 阅读全文
浙公网安备 33010602011771号