- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 JVM学习-java内存区域与异常
java是一门跨硬件平台的面向对象高级编程语言,java程序运行在java虚拟机上(JVM),由JVM管理内存,这点是和C++最大区别;虽然内存有JVM管理,但是我们也必须要理解JVM是如何管理内存的;JVM不是只有一种,当前存在的虚拟机可能达几十款,但是一个符合规范的虚拟机设计是必须遵循《java 虚拟机规范》的,本文是基于HotSpot虚拟机描述
2016-07-21 13:14:42 2439
原创 Java NIO 学习(六)--Selector
在之前讲解的网络相关的channel,都有讲到非阻塞模式,只简单说明了那些方法在非阻塞模式下的返回情况,并没有实际的应用;本节要讲到的selector就是NIO中非阻塞模式使用的一大优点;一、概述selector,选择器,同过一个选择器,程序可以通过一个线程处理多个channel,而不需要像之前ServerSocketChannel那样每接收一个请求都单开一个线程处理通信;selector基于事件
2016-07-16 20:03:15 1153
原创 Java NIO 学习(五)--DataGramChannel
本节讲解的是DataGramChannel,类是与java 网络编程的DatagramSocket类;使用UDP进行网络传输,UDP是无连接,面向数据包的协议,对传输的数据不保证安全与完整;
2016-07-15 12:38:42 3385 1
原创 Java NIO 学习(四)--ServerSocketChannel与SocketChannel
本机要讲到的ServerSocketChannel、SocketChannel,与Java网络编程中的ServerSocket、Socket是非常相识,至少从使用方式上来看是这样,本质上都是TCP网络套接字,只是多了“channel”;
2016-07-13 17:53:14 12221 4
原创 Java NIO 学习(三)--FileChannel
一、概述NIO 中FileChannel可以理解为一个连接到文件的通道,可以通过FileChannel对文件进行读写; FileChannel没有非阻塞模式,读写都只有阻塞的方式;
2016-07-06 19:56:12 821
原创 Java NIO 学习(二)--Buffer
在第一节中,简单的描述了NIO三个核心的类:channel、buffer、selector;由于缓冲区作为操作的基本,而且底层channel接口没有过多细节(只有两个方法:isOpen、close)这里先讲解缓冲区的详细内容,后面再讲解具体类型的channel和selector;
2016-07-05 12:58:36 823
原创 Java NIO 学习(一)--简介
Java NIO (New IO)是JDK1.4后引入的新输入/输出API,提供基于缓冲区(buffer)的块写入/读取,而以前的I/O是基于流(Stream)的方式,NIO基于块的IO操作,将最耗时的缓存区读取和填充交由底层操作系统实现,因此速度上要快得多;主要由以下三个核心部分组成: 1. channel 2. buffer 3. selector二、channel - 通道通道可
2016-07-04 12:21:56 584
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人