- 博客(7)
- 收藏
- 关注
原创 HttpCore学习----Blocking I/O部分---基本client的实现
HttpCore4.4点此到现在链接基本概念:http message: 由一系列消息头,以及可选的消息体组成,http request message header(请求消息头)包括请求行(request line)以及一系列header fields,反之,响应消息头包括状态行(status line)和一系列header fields, 请求行中,由请求方法,请求的资源的uri以及http
2016-04-04 15:53:36
371
原创 windows10 下面,编译protobuf-java-3.0.0-beta-1.jar
其实这个本来已经有的,但是因为一些失误,导致编译花了很长时间,所以打算写下来,也算是给自己一个经验教训下载Protocol buffers址:https://github.com/google/protobuf/releases这里,我们选择下载java版本,具体文件是:protobuf-java-3.0.0-beta-1.zip解压,找到java文件夹并打开这个文件夹打开这个java文件夹
2016-01-29 21:29:27
2442
原创 SelectionKey,read,
SelectionKey: - 每次一个Channel注册到一个Selector时,都会返回一个SelectionKey的实例, - 在使用一个SelectionKey实例之前,我们可以通过isValid()来判断这个实例的合法性(有没有被其他线程取消,对应channel有没有被关闭,对应的selector有没有被关闭,等等) - 一个SelectionKey包含有两个被操作的集,一个
2016-01-27 08:09:37
699
原创 java I/O学习笔记3 ---NIO
NIO中有了几个新的概念:通道:Channel,就像也是一种数据传输方式的抽象概念,与Stream不同之处在于,通道是双向的,stream是单向的(输入流,输出流),但是我们通常不直接向通道写数据而是通过缓冲区缓冲区:buffer,实质上就是一个可变的数组对象,但是它提供了维护数据位置信息的方式(这个buffer里面的数据读到哪儿了?还剩多少数据没有读?等等..)selector:负责轮询ch
2016-01-26 20:53:44
528
原创 java I/O 学习笔记2 ,线程池
线程池:就是为了解决一客户端一线程的过度资源消耗问题,而在预先定义好线程的数量,而当有新的请求接入时,就将这个新的请求接入封装成一个task丢到线程池中处理,在这种情况下,资源的使用是可控的。同样,以一个客户端发送消息,服务器接收并且返回消息的例子作为分析。思路: Server端: 1. server端使用ServerSocket的一个实例,绑定端口并且监听, 2. 创建一个线程池,指
2016-01-25 18:31:45
308
原创 Java I/O学习笔记(1),同步阻塞式IO
在传统的同步阻塞网络编程之中,服务器端有一个ServerSocket负责绑定IP地址,启动端口监听,并且通过这个ServerSocket创建新的socket,然后这个socket就负责和client端的socket的连接操作.两个socket之间的输入流,输出流都是阻塞式通信, about:blocking-mode and non-blocking mode https://docs.orac
2016-01-25 16:36:51
388
原创 linux 下java环境搭建
Linux 下面java开发环境的搭建:jdk-8u65-linux-x64.tar.gz需要的东西后面再补充吧…. 注意: ‘$’ 开头的语句代表需要您在控制台输入,但该本身不需要输入; ‘#’开头表示需要使用root权限执行第一步:设置path变量解压下载的jdk文件:在存在jdk文件的目录下的空白处,右键,在终端打开;输入命令 $ tar -zxvf jdk-8u65-lin
2015-11-16 12:29:47
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人