NIO
银翼手刹
这个作者很懒,什么都没留下…
展开
-
ByteArrayOutputStream
public class ByteArrayOutputStreamTest { @Test public void test() { RandomAccessFile raf = null; ByteArrayOutputStream bos = null; try { raf = new RandomAccessFile(new File("ByteArrayOutputStreamTest"), "rw");原创 2020-09-07 18:40:12 · 492 阅读 · 0 评论 -
IO流将字符串变为大写输出
//public class SystemIn {// public static void main (String[] args) throws Exception{// InputStreamReader isr=new InputStreamReader(System.in);//System.in是一个InputStream 外面套一层转换流(包装流)// BufferedReader br=new BufferedReader(isr);//在这里再套一层原创 2020-09-07 18:30:10 · 717 阅读 · 0 评论 -
IO流日志文件操作
public class logger { public static void log(String str) { PrintStream out=null; try { out=new PrintStream(new FileOutputStream("logtext"));//指定一个新的打印流 System.setOut(out);//System.out是标准输出流,其实就是打印流PrintStream的一个原创 2020-09-07 18:26:27 · 567 阅读 · 0 评论 -
从内核与用户空间理解NIO和BIO
linux 系统会划分为User space and Kernel spacecpu对空间管理分为4个不同的级别:Ring0–Ring3。 Ring0下,可以执行特权指令,在Ring3则有很多限制。linux系统则利用这一特性,使用了其中两级来分别运行linux内核与应用程序,这样使操作系统本身得到充分的保护。 用户代码运行在Ring3,内核代码运行在Ring0.内核空间与用户空间是程序执行的两种不同的状态,通过系统调用和硬件中断能够完成从用户控件到内核空间的转移用户和内核空间理解IOIO输入为例,原创 2020-09-04 13:30:57 · 836 阅读 · 0 评论 -
Selector选择器的使用
/** * @author lihai * @date 2020/8/26-17:59 *//* * 一、使用 NIO 完成网络通信的三个核心: * * 1. 通道(Channel):负责连接 * * java.nio.channels.Channel 接口: * |--SelectableChannel * |--SocketChannel * |--ServerSocketChannel * |--DatagramChannel *原创 2020-09-02 23:53:44 · 483 阅读 · 0 评论