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