java
文章平均质量分 77
JasonLi1995
这个作者很懒,什么都没留下…
展开
-
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 · 415 阅读 · 0 评论 -
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 · 398 阅读 · 0 评论 -
java I/O 学习笔记2 ,线程池
线程池:就是为了解决一客户端一线程的过度资源消耗问题,而在预先定义好线程的数量,而当有新的请求接入时,就将这个新的请求接入封装成一个task丢到线程池中处理,在这种情况下,资源的使用是可控的。同样,以一个客户端发送消息,服务器接收并且返回消息的例子作为分析。思路: Server端: 1. server端使用ServerSocket的一个实例,绑定端口并且监听, 2. 创建一个线程池,指原创 2016-01-25 18:31:45 · 317 阅读 · 0 评论 -
java I/O学习笔记3 ---NIO
NIO中有了几个新的概念: 通道:Channel,就像也是一种数据传输方式的抽象概念,与Stream不同之处在于,通道是双向的,stream是单向的(输入流,输出流),但是我们通常不直接向通道写数据而是通过缓冲区 缓冲区:buffer,实质上就是一个可变的数组对象,但是它提供了维护数据位置信息的方式(这个buffer里面的数据读到哪儿了?还剩多少数据没有读?等等..) selector:负责轮询ch原创 2016-01-26 20:53:44 · 542 阅读 · 0 评论 -
SelectionKey,read,
SelectionKey: - 每次一个Channel注册到一个Selector时,都会返回一个SelectionKey的实例, - 在使用一个SelectionKey实例之前,我们可以通过isValid()来判断这个实例的合法性(有没有被其他线程取消,对应channel有没有被关闭,对应的selector有没有被关闭,等等) - 一个SelectionKey包含有两个被操作的集,一个原创 2016-01-27 08:09:37 · 719 阅读 · 0 评论 -
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 · 2459 阅读 · 0 评论