`

NIO的陷阱

 
阅读更多
                   // Create a byte array
	              byte[] bytes = { 0x00, 0x01, 0x02, 0x03, 0x04};
	          // Wrap a byte array into a buffer
	      
	              ByteBuffer buf = ByteBuffer.wrap(bytes);
 	              // Get the buffer's capacity
	              int capacity = buf.capacity();
	              // Get the buffer's limit
	              int limit = buf.limit();
	              // Get the buffer's position
	              int position = buf.position();
	             
                  System.out.println("Buffer capacity: " + capacity); 
	              System.out.println("Buffer limit: " + limit);
	      
	              System.out.println("Buffer position: " + position);
	              
	              
	              byte[] dst = new byte[1];
	              buf.position(2);
	              buf.get(dst, 0, dst.length);
		      System.out.println("Buffer data: " + dst); 


get 前必须 postion 定好位置。nio 真坑
分享到:
评论

相关推荐

    NIO trick and trap .pdf

    ### NIO陷阱与解读 #### 一、NIO概述及变迁 **NIO**(New I/O)是Java为提高I/O操作效率而引入的新特性,最初在JDK 1.4版本中作为JSR 51规范的一部分被提出。随着技术的发展,在JDK 7中进一步扩展为NIO 2(JSR 203...

    NIO的陷阱.docx

    NIO的陷阱,避坑指南

    java NIO技巧及原理

    **NIO技巧与陷阱:** 1. **缓冲区管理**:合理使用缓冲区可以提高效率,但过度使用可能导致内存占用过高。 2. **选择器使用**:选择器的选择和配置对性能有很大影响,需要根据具体需求进行调整。 3. **异常处理**:...

    NIO trick and trap NIO网络

    本文将深入探讨NIO的基础概念、关键技巧及其潜在陷阱,并通过具体案例分析如何构建一个高效的Java NIO网络框架。 #### NIO基础概览 - **变迁历程**:NIO的概念最早由JSR 51提出,在JDK 1.4中首次引入。随后随着JSR...

    java陷阱常见面试题

    2. 并发处理:高并发场景下,理解如何使用线程池、NIO和反应式编程提高系统吞吐量。 3. 数据库交互:合理设计SQL语句,避免全表扫描,使用索引提升查询速度。事务管理也非常重要,要确保ACID属性。 4. 微服务架构...

    Java程序员面试可能遭遇的个专业技术陷阱解析.pdf,这是一份不错的文件

    - 面试陷阱:面试官可能会问到流的分类,或者NIO的优势。 - 解析:Java IO包括字节流和字符流,分为输入流和输出流。NIO(非阻塞I/O)引入了选择器和通道的概念,提高了I/O操作的效率,特别适用于高并发的网络应用...

    Java程序员面试陷阱共48页.pdf.zip

    8. **IO/NIO/BIO**:理解三种I/O模型的特点,尤其是NIO(非阻塞I/O)在高性能服务器编程中的应用。 9. **反射与动态代理**:反射用于在运行时检查和修改对象的行为,而动态代理则常用于AOP(面向切面编程)和事件...

    java面试陷阱题

    11. **IO流**:理解字节流和字符流的区别,知道NIO(非阻塞IO)与BIO(阻塞IO)的区别,以及缓冲流的作用。 12. **Lambda表达式与函数式编程**:理解Java 8引入的Lambda表达式的语法和用途,以及Stream API的使用。...

    Impacts of thermal annealing temperature on memory propertiesof charge trapping memory with NiO nano-pillars

    本研究探讨了热退火温度对采用NiO纳米柱作为电荷陷阱层的电荷陷阱存储器性能的影响。研究工作通过制备了Au/SiO2/NiO/SiO2/Si结构的电荷陷阱存储器,并详细考察了退火温度对存储器性能的影响。研究发现,在750°C下...

    java程序员面试陷阱

    12. **IO流**:面试官可能会询问如何使用不同的IO流(如字符流和字节流)、缓冲流以及NIO(New IO)框架。 13. **Lambda表达式与函数式编程**:Java 8引入了Lambda表达式,它简化了匿名内部类的使用,使得函数式...

    Java 面试中的陷阱

    在Java面试过程中,面试官可能会设置一些陷阱来测试求职者的深度理解、问题解决能力和实际编程经验。以下是一些常见的Java面试陷阱及相关的知识点: 1. **内存管理与垃圾收集**: - 了解如何判断一个对象是否可被...

    10道Java高级必备的Netty面试题!

    - 避免了NIO的陷阱:Netty内部处理了epoll空轮询的问题,避免了NIO操作中的一个常见陷阱。 在Netty的使用过程中,开发者需要理解这些基础知识,尤其是在处理IO密集型和高并发的应用时,理解这些知识点对于设计高效...

    Netty In Action 中文版

    7. **最佳实践**:分享Netty开发的最佳实践和注意事项,帮助开发者避免常见的陷阱,提高代码质量和可维护性。 8. **故障排查**:介绍如何诊断和解决Netty应用中可能出现的问题,增强开发者在遇到挑战时的解决能力。...

    More.Java.Pitfalls中文版

    《More Java Pitfalls》中文版是一本专注于Java编程中常见陷阱和误区的书籍,它针对初学者和有经验的开发者提供了宝贵的指导。该资源以RAR压缩格式提供,包含一个PDF文档,便于读者在电脑上阅读或打印。 Java是一种...

    Java2网络协议技术内幕

    8. **网络编程最佳实践**:书中可能会分享一些Java网络编程的最佳实践,如如何设计健壮的网络服务,如何避免常见的网络编程陷阱,以及如何进行有效的调试和测试。 通过学习《Java2网络协议技术内幕》,开发者不仅...

    Java解惑 中英文

    这本书通过95个精心设计的编程谜题,揭示了Java中可能遇到的问题和陷阱,旨在提高程序员的洞察力和解决问题的能力。以下是对这些知识点的详细阐述: 1. **异常处理**:书中可能会探讨如何正确使用`try-catch-...

    netty4概述.pdf

    由于Netty处理了大部分的细节,因此开发者可以避免常见的陷阱,并且可以快速地构建出高性能的网络应用程序。 Netty还支持多种协议编解码器,这使得处理不同协议的网络应用变得更加容易。开发者可以使用Netty提供的...

    Netty权威指南.rar

    同时,书中也会讨论最佳实践,帮助读者避免常见的陷阱和错误,提高代码质量。 总的来说,通过学习《Netty权威指南》,开发者不仅可以深入理解Netty的工作原理,还能学会如何有效地利用Netty构建高性能的网络应用,...

    Java解惑(中文版)

    8. **IO与NIO**:Java的输入输出系统,包括传统的IO流和非阻塞的NIO,可能会有相关的谜题来考察读者对文件操作和网络通信的理解。 9. **JavaPuzzlers概念**:原版的《JavaPuzzlers》由Joshua Bloch和Neal Gafter...

Global site tag (gtag.js) - Google Analytics