netty
sky若沉默
人生如逆风飞翔。
展开
-
Netty权威指南读书笔记(1)-走进java NIO
1.1 I/O基础入门io的缺陷:只有输入输出流,同步阻塞(bio),导致通信线程被长时间阻塞,字符集有限,硬件可移植行不好。1.1.1、linux的网络IO模型简介1)阻塞io模型,默认情况下,所有文件操作都是阻塞的。2)非阻塞模型,从应用数据到内核,3)IO复用模型,进程通过一个或多个fd传递给select或poll系统调用,阻塞在select操作上,select判断是否就绪,是,立即回调ro...原创 2018-05-03 18:43:56 · 212 阅读 · 0 评论 -
编解码技术- 序列化工具Serializable
1、编解码名词含义:将java对象编码为字节数组或者bytebuffer对象,当远程服务读取到byterbuffer对象或者字节数组是,需要将其编解码为发送是的java对象。2、我用过的序列化方式以下三种:1)对象实现Serializable接口 2)使用google的json或者阿里巴巴的FastJSon 3)使用google的protobuf 4)Facebook的Thrift 主...原创 2018-05-11 17:14:07 · 594 阅读 · 0 评论 -
Netty权威指南读书笔记-(3) netty入门应用
搭建一个netty应用demo before:先在pom引入jar包: <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha2</version&...原创 2018-05-05 17:53:20 · 270 阅读 · 0 评论 -
Netty权威指南读书笔记-(2) nio
1、nio类库介绍 nio在jdk1.4以后引入的, 1.1缓存区buffer buffer是一个对象,包含一些要写入或者读出的数据,在nio类库中加入buffer对象,体现新库与原IO的一个重要区别,在面向流io中,可以将数据直接写入或将数据直接读到sream对象中。 缓存区实质是一个数组,通常它有一个字节数组(bytebuffer),也可以使用其他数组,但是一个缓存区不仅仅是一个数组,...原创 2018-05-14 10:49:45 · 162 阅读 · 0 评论