内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU > 内存 > 硬盘 I- 就是从硬盘到内存 O- 就是从内存到硬盘 第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作 ...
分类:
编程语言 时间:
2017-03-22 19:19:28
阅读次数:
184
1.大文件的复制可以用Java nio中的channel-to-channel传输,Channel-to-channel传输是可以极其快速的,特别是在底层操作系统提供本地支持的时候。某些操作系统可以不必通过用户空间传递数据而进行直接的数据传输。对于大量的数据传输,这会是一个巨大的帮助。 2.代码 比 ...
分类:
编程语言 时间:
2017-03-21 15:55:18
阅读次数:
199
Java NIO: Non-blocking Server Even if you understand how the Java NIO non-blocking features work (Selector, Channel, Buffer etc.), designing a non-blo ...
分类:
编程语言 时间:
2017-03-21 15:21:17
阅读次数:
258
Java NIO ServerSocketChannel A Java NIO ServerSocketChannel is a channel that can listen for incoming TCP connections, just like a ServerSocket in sta ...
分类:
编程语言 时间:
2017-03-21 14:05:00
阅读次数:
201
Java NIO Selector A Selector is a Java NIO component which can examine one or more NIO Channel's, and determine which channels are ready for e.g. read ...
分类:
编程语言 时间:
2017-03-21 13:07:48
阅读次数:
137
Java NIO Channel to Channel Transfers In Java NIO you can transfer data directly from one channel to another, if one of the channels is a FileChannel. ...
分类:
编程语言 时间:
2017-03-21 12:50:00
阅读次数:
182
概述看JavaNIO一篇文章的时候又看到了“异步非阻塞”这个概念,一直处于似懂非懂的状态,想解释下到底什么是异步什么是非阻塞,感觉抓不住重点。决定仔细研究一下。本文试图研究以下问题:webserver原理,bio的connector与nio的connector在架构上到底什么区别?NIO的优势到底在..
分类:
编程语言 时间:
2017-03-19 22:39:37
阅读次数:
317
Java NIO Channel Java NIO Channels are similar to streams with a few differences: You can both read and write to a Channels. Streams are typically one ...
分类:
编程语言 时间:
2017-03-17 19:20:09
阅读次数:
163
Java NIO Overview Java NIO consist of the following core components: Channels Buffers Selectors Java NIO has more classes and components than these, b ...
分类:
编程语言 时间:
2017-03-17 19:16:41
阅读次数:
151
Java NIO Buffer Java NIO Buffers are used when interacting with NIO Channels. As you know, data is read from channels into buffers, and written from b ...
分类:
编程语言 时间:
2017-03-17 19:12:58
阅读次数:
160