- 博客(4)
- 收藏
- 关注
转载 SelectionKey
SelectionKey 1:selectionKey.channel()方法返回的 channel是ServerSocketChannel还是SocketChannel是由前边注册这个key时是注册channel确定的。 2:基本处理流程 服务器端先注册接收Key serverSocketChannel.register(selector,SelectionKey.OP_A
2013-02-28 16:23:29 762 1
转载 JAVA NIO 简介
1. 基本概念 IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。 所有语言运行时系统提供执行I/O较高级别的工具。(c的printf scanf,java的面向对象封装) 2. Java 标准io回顾 Java标准IO类库是io面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\
2013-02-26 14:14:10 459
转载 ByteBuffer的allocate和allocateDirect
在Java中当我们要对数据进行更底层的操作时,通常是操作数据的字节(byte)形式,这时常常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式: Java代码 public static ByteBuffer allocate(int capacity) public static ByteBuffer allo
2013-02-26 14:04:13 1364
转载 java中堆和堆栈的区别
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收
2013-02-26 13:47:06 8170 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人