- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 NIO学习笔记
IO向NIO的转变:单线程IO(阻塞问题)->引入多线程,创建多个socket(性能浪费)-->引入线程池,进行IO相关操作再拿IO线程进行IO操作Java NIO:可以非阻塞的使用IO核心组成部分:Channels(通道),Buffers(缓冲区),Selectors(选择器);其他组件,Pipe,FileLock一.ChannelChannel和Buffer,所有IO在NIO中都从...
2018-05-05 19:43:03 148
原创 NIO学习笔记--Channel通道基础
Java NIO Channel通道和IO中流的不同;1.双向通道,既可以读取也可以写入;2.通道可以异步读写3.通道中的数据总是要先读到一个Buffer.或总是要从一个Buffer中写入一.Channel的实现类FileChannel: 从文件中读写数据;DatagramChannel: 能通过UDP读写网络中的数据;SocketChannel: 能从TCP读写网络中的数据;ServerSock...
2018-05-05 19:24:31 258
原创 NIO学习笔记--Selector选择器基础
Selector是Java NIO中检测一个或多个Channel的,同时确定哪些channel是否已经可以进行读或者写的组件,这样一个线程就可以管理多个channel,从而管理多个网络连接,1.Selector概述:Selector的优点:可以使用更少线程来管理channel(线程会占用内存资源,线程的切换对系统的开销也很大,一般线程越少越好,但随着现在机器性能提高,多核计算使用单线程反而浪费资源...
2018-05-05 19:20:47 953
原创 NIO学习笔记--Buffer基础
Java NIO中 buffer用于和NIO通道进行交互,数据是从通道读入缓冲区,从缓冲区写入到通道中;本质上Buffer对象是在内存中开辟的一段连续空间,用来临时存放数据;1.Buffer基本用法和类型:Buffer读写顺序步骤:写入数据时,buffer会记录写入的数据量,当读取数据时,需要通过flip()方法将Buffer从写模式切换成读模式,读完了所有数据,调用clear()/compact...
2018-05-05 10:57:03 227
原创 Mycat安装和配置文件
Mycat安装需要JDK; 官网下载然后解压:http://www.mycat.io/ (备注Mycat库:http://dl.mycat.io/) 启动和关闭Mycat命令: 在bin目录下输入命令: ./mycat start 和 ./mycat stop配置:(个人理解一些重要的配置文件)Mycat目录格式参照常见格式(bin/conf/logs/lib)se...
2018-04-27 11:26:24 593
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人