NIO实验篇文章,下面这段话摘自作者的文章:
......
写2G文件,分批次写入,每批次写入128MB;
分别在Win7系统(3G内存,双核,32位,T系列处理器)和MacOS系统(8G内存,四核,64位,i7系列处理器)下运行测试。理论上跟硬盘类型和配置也有关系,这里不再贴出了。
-
显然writeWithMappedByteBuffer方式性能最好,且在硬件配置较高情况下优势越加明显
-
在硬件配置较低情况下,writeWithTransferTo比writeWithFileChannel性能稍好
-
在硬件配置较高情况下,writeWithTransferTo和writeWithFileChannel的性能基本持平
-
此外,注意writeWithMappedByteBuffer方式除了占用JVM堆内存外,还要占用额外的native内存(Direct Byte Buffer内存)
......
阅读全文:http://my.oschina.net/feichexia/blog/212318
相关推荐
`java.nio.file.FileSystems`和`java.nio.file.FileWatchService`允许注册监听器,以便在文件系统事件(如创建、删除、修改)发生时接收通知。 以上是Java文件路径操作的基本知识点,实际应用中还需要结合具体场景...
NIO中的FileChannel允许直接操作底层文件系统,提供更大的吞吐量。内存映射文件(Memory-Mapped File)将文件映射到虚拟内存,使得文件操作如同访问内存一样快速。 10. **字符集编码** Java I/O系统广泛涉及字符...
通过阅读《Java常见面试题.doc》、《Java面试题1.htm》、《5559.htm》、《Java面试题2.htm》、《java面试笔试题大汇总 及c-c++面试试题(转载 ) - happyfish - BlogJava.mht》以及《Java常见面试题.txt》等文件,您...
5. **IO流与NIO**:掌握输入/输出流的基本用法,包括文件操作、网络通信等。了解非阻塞I/O(NIO)的概念和应用,能提升程序的效率。 6. **多线程**:学习如何创建和管理线程,理解同步机制,如synchronized关键字、...
对于【JAVA面试常被问到的题目[转载+解答] - Moon Face - 博客园.png】这个文件,通常它可能包含了一篇博客文章的截图,其中详细解答了一些Java面试题。如果能够查看这个文件,你将得到更具体的答案和解析,帮助你在...
- **NIO连接器**:提供了非阻塞I/O,提升了高并发场景下的性能。 - **Jasper升级**:JSP编译器Jasper升级到2.3.0,支持JSP 2.2规范,提高了JSP的处理效率。 2. **Tomcat 8**: - **Servlet 3.1** 支持:增加了...
4. **Buffer**:MINA使用ByteBuffer作为数据传输的基础,它是Java NIO的一部分,提供了高效的数据读写操作。 5. **Thread Model**:MINA允许用户自定义线程模型,适应不同场景的需求。例如,单线程模型适合简单应用...
通过这个源码,你可以学习到如何使用`java.io`和`java.nio`包进行文件操作,以及如何构建用户友好的文件选择界面。 2. **3_contact.rar**:这个源码涉及到Android联系人管理,演示了如何访问和操作系统的联系人数据...