上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 45 下一页
摘要: 大多数Java程序员接触到的第一种序列化或者编解码技术就是Java的默认序列化,只需要序列化的POJO对象实现java.io.Serializable接口,根据实际情况生成序列ID,这个类就能够通过java.io.ObjectInput和java.io.ObjectOutput序列化和反序列化。 不 阅读全文
posted @ 2016-12-13 11:06 wade&luffy 阅读(2034) 评论(0) 推荐(0) 编辑
摘要: TCP以流的方式进行数据传输,上层的应用协议为了对消息进行区分,往往采用如下4种方式。 (1)消息长度固定,累计读取到长度总和为定长LEN的报文后,就认为读取到了一个完整的消息;将计数器置位,重新开始读取下一个数据报; (2)将回车换行符作为消息结束符,例如FTP协议,这种方式在文本协议中应用比较广 阅读全文
posted @ 2016-12-13 10:13 wade&luffy 阅读(3109) 评论(0) 推荐(0) 编辑
摘要: 无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。 TCP粘包/拆包 TCP是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包 阅读全文
posted @ 2016-12-12 22:02 wade&luffy 阅读(21543) 评论(5) 推荐(7) 编辑
摘要: 服务端代码示例 客户端代码示例: pom.xml 阅读全文
posted @ 2016-12-12 19:04 wade&luffy 阅读(4141) 评论(0) 推荐(1) 编辑
摘要: NIO2.0引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。异步通道提供两种方式获取获取操作结果。 CompletionHandler接口的实现类作为操作完成的回调。 NIO2.0的异步套接字通道是真正的异步非阻塞I/O,它对应UNIX网络编程中的事件驱动I/O(AIO),它不 阅读全文
posted @ 2016-12-12 17:13 wade&luffy 阅读(1987) 评论(1) 推荐(2) 编辑
摘要: 我们首先需要澄清一个概念:NIO到底是什么的简称?有人称之为New I/O,因为它相对于之前的I/O类库是新增的,所以被称为New I/O,这是它的官方叫法。但是,由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O,所以,更多的人喜欢称之为非阻塞I/O(No 阅读全文
posted @ 2016-12-12 15:21 wade&luffy 阅读(3319) 评论(0) 推荐(1) 编辑
摘要: 伪异步IO编程 BIO主要的问题在于每当有一个新的客户端请求接入时,服务端必须创建一个新的线程处理新接入的客户端链路,一个线程只能处理一个客户端连接。在高性能服务器应用领域,往往需要面向成千上万个客户端的并发连接,这种模型显然无法满足高性能、高并发接入的场景。为了改进一线程一连接模型,后来又演进出了 阅读全文
posted @ 2016-12-12 13:56 wade&luffy 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。 在基于传统同步阻塞模型 阅读全文
posted @ 2016-12-12 13:42 wade&luffy 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 对于调优这个事情来说,一般就是三个过程: 调优准备 调优是需要做好准备工作的,毕竟每一个应用的业务目标都不尽相同,性能瓶颈也不会总在同一个点上。在业务应用层面,我们需要: 此外,我们还需要了解Java相关的一些知识:对Java代码进行基准性能测试:可以使用JMH来进行。HotSpot VM相关知识: 阅读全文
posted @ 2016-12-07 17:23 wade&luffy 阅读(413) 评论(0) 推荐(0) 编辑
摘要: Spring框架下自带了丰富的工具类,在我们开发时可以简化很多工作: 1.Resource访问文件资源: 具体有: 2.文件操作 FileCopyUtils 具体有: 3.属性文件操作 PropertiesLoaderUtils 具体有: 4.EncodedResource(Resource对象,” 阅读全文
posted @ 2016-12-02 12:44 wade&luffy 阅读(1064) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 45 下一页