- 浏览: 166274 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (327)
- JAVA (130)
- 工作笔记 (49)
- SQLSERVER (5)
- ORACLE (28)
- nginx (1)
- Unix C (16)
- 系统 (19)
- 网络技术 (17)
- WEB前端 (22)
- Eclipse (2)
- Tomcat (1)
- spring (7)
- MYSQL (12)
- Maven (6)
- JETTY (2)
- 设计 (2)
- 开源项目 (7)
- asterisk (0)
- C++ (2)
- WINDOWS (2)
- SCALA (0)
- 协议 (1)
- Netty (1)
- SHELL (1)
- mybaits (4)
- 并发 (2)
- 架构 (2)
- TCP/IP (8)
- 虚拟化 (3)
- 不要再说java慢 (0)
- mac (2)
- mysql乱码完美解决 (1)
最新评论
// Create a byte array
get 前必须 postion 定好位置。nio 真坑
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 真坑
发表评论
-
编译安装redis
2016-03-13 17:03 394tar xzf redis-3.07.tar.gz mv r ... -
zookeeper
2016-03-10 16:43 418ZooKeeper服务命令: ... -
数据库自动备份
2015-09-09 15:52 475#!/bin/bash currTime=$(date &qu ... -
chkconfig
2015-09-09 14:48 346Linux下chkconfig命令详解 ... -
centos 查看内存
2015-08-08 14:40 643http://elf8848.iteye.com/blog/1 ... -
nginx+tomcat
2015-08-01 17:12 0一、安装Tomcat和JDK 1、上传apache-tomc ... -
linux 查看系统信息
2015-08-01 17:03 0# uname -a # 查看内核/操作系统/CPU信息 ... -
常用部署命令
2015-08-01 17:00 0#gcc -v --查看版本信息 #find -name fe ... -
linux系统调整时区和时间
2015-08-01 16:55 0查看/修改Linux时区和时间 一、时区 1. 查 ... -
Linux中cp和scp命令的使用方法
2015-08-01 16:54 0Linux中cp和scp命令的使用方法 Linux为我们提 ... -
Linux 系统挂载数据盘
2015-08-01 16:49 0Linux 系统挂载数据盘 转自 http://www.23 ... -
linux 查看端口
2015-08-01 16:47 0linux端口查看命令 Linux ... -
释放内存
2015-08-01 16:45 0细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存 ... -
Linux 服务器限制IP访问
2015-08-01 16:43 755转自:http://blog.163.com/yuzhongf ... -
linux系统下免费防DDOS CC攻击脚本,有效减轻服务器压力 【转】
2015-08-01 16:37 1738网站DDOS是最头疼的事。即使是国内高防的服务器,也不能100 ... -
linux查看磁盘空间
2015-08-01 16:25 460linux下空间满可能有两种情况 可以通过命令 df -h ... -
memcache
2015-06-06 09:38 406http://maoyidao.iteye.com/blog/ ... -
100W并发连接测试(转)
2015-04-26 22:02 862100W并发连接 http://www.blogjava.n ... -
firebug 时间线
2015-04-06 08:50 0http://www.softwareishard.com/b ... -
nginx 基本配置
2015-04-03 21:31 495http://www.cnblogs.com/lost-198 ...
相关推荐
### NIO陷阱与解读 #### 一、NIO概述及变迁 **NIO**(New I/O)是Java为提高I/O操作效率而引入的新特性,最初在JDK 1.4版本中作为JSR 51规范的一部分被提出。随着技术的发展,在JDK 7中进一步扩展为NIO 2(JSR 203...
NIO的陷阱,避坑指南
**NIO技巧与陷阱:** 1. **缓冲区管理**:合理使用缓冲区可以提高效率,但过度使用可能导致内存占用过高。 2. **选择器使用**:选择器的选择和配置对性能有很大影响,需要根据具体需求进行调整。 3. **异常处理**:...
本文将深入探讨NIO的基础概念、关键技巧及其潜在陷阱,并通过具体案例分析如何构建一个高效的Java NIO网络框架。 #### NIO基础概览 - **变迁历程**:NIO的概念最早由JSR 51提出,在JDK 1.4中首次引入。随后随着JSR...
2. 并发处理:高并发场景下,理解如何使用线程池、NIO和反应式编程提高系统吞吐量。 3. 数据库交互:合理设计SQL语句,避免全表扫描,使用索引提升查询速度。事务管理也非常重要,要确保ACID属性。 4. 微服务架构...
- 面试陷阱:面试官可能会问到流的分类,或者NIO的优势。 - 解析:Java IO包括字节流和字符流,分为输入流和输出流。NIO(非阻塞I/O)引入了选择器和通道的概念,提高了I/O操作的效率,特别适用于高并发的网络应用...
8. **IO/NIO/BIO**:理解三种I/O模型的特点,尤其是NIO(非阻塞I/O)在高性能服务器编程中的应用。 9. **反射与动态代理**:反射用于在运行时检查和修改对象的行为,而动态代理则常用于AOP(面向切面编程)和事件...
11. **IO流**:理解字节流和字符流的区别,知道NIO(非阻塞IO)与BIO(阻塞IO)的区别,以及缓冲流的作用。 12. **Lambda表达式与函数式编程**:理解Java 8引入的Lambda表达式的语法和用途,以及Stream API的使用。...
本研究探讨了热退火温度对采用NiO纳米柱作为电荷陷阱层的电荷陷阱存储器性能的影响。研究工作通过制备了Au/SiO2/NiO/SiO2/Si结构的电荷陷阱存储器,并详细考察了退火温度对存储器性能的影响。研究发现,在750°C下...
12. **IO流**:面试官可能会询问如何使用不同的IO流(如字符流和字节流)、缓冲流以及NIO(New IO)框架。 13. **Lambda表达式与函数式编程**:Java 8引入了Lambda表达式,它简化了匿名内部类的使用,使得函数式...
在Java面试过程中,面试官可能会设置一些陷阱来测试求职者的深度理解、问题解决能力和实际编程经验。以下是一些常见的Java面试陷阱及相关的知识点: 1. **内存管理与垃圾收集**: - 了解如何判断一个对象是否可被...
- 避免了NIO的陷阱:Netty内部处理了epoll空轮询的问题,避免了NIO操作中的一个常见陷阱。 在Netty的使用过程中,开发者需要理解这些基础知识,尤其是在处理IO密集型和高并发的应用时,理解这些知识点对于设计高效...
7. **最佳实践**:分享Netty开发的最佳实践和注意事项,帮助开发者避免常见的陷阱,提高代码质量和可维护性。 8. **故障排查**:介绍如何诊断和解决Netty应用中可能出现的问题,增强开发者在遇到挑战时的解决能力。...
《More Java Pitfalls》中文版是一本专注于Java编程中常见陷阱和误区的书籍,它针对初学者和有经验的开发者提供了宝贵的指导。该资源以RAR压缩格式提供,包含一个PDF文档,便于读者在电脑上阅读或打印。 Java是一种...
8. **网络编程最佳实践**:书中可能会分享一些Java网络编程的最佳实践,如如何设计健壮的网络服务,如何避免常见的网络编程陷阱,以及如何进行有效的调试和测试。 通过学习《Java2网络协议技术内幕》,开发者不仅...
这本书通过95个精心设计的编程谜题,揭示了Java中可能遇到的问题和陷阱,旨在提高程序员的洞察力和解决问题的能力。以下是对这些知识点的详细阐述: 1. **异常处理**:书中可能会探讨如何正确使用`try-catch-...
由于Netty处理了大部分的细节,因此开发者可以避免常见的陷阱,并且可以快速地构建出高性能的网络应用程序。 Netty还支持多种协议编解码器,这使得处理不同协议的网络应用变得更加容易。开发者可以使用Netty提供的...
同时,书中也会讨论最佳实践,帮助读者避免常见的陷阱和错误,提高代码质量。 总的来说,通过学习《Netty权威指南》,开发者不仅可以深入理解Netty的工作原理,还能学会如何有效地利用Netty构建高性能的网络应用,...
8. **IO与NIO**:Java的输入输出系统,包括传统的IO流和非阻塞的NIO,可能会有相关的谜题来考察读者对文件操作和网络通信的理解。 9. **JavaPuzzlers概念**:原版的《JavaPuzzlers》由Joshua Bloch和Neal Gafter...