最新文章列表

JedisConnectionException Connection Reset

JedisConnectionException Connection Reset 使用Jedis的subscribe进行消息订阅时有时会抛出JedisConnectionException:Connection Reset,查看redis-server控制台,发现有如下信息输出: subscribe scheduled to be closed ASAP for outcoming of o ...
234390216 评论(0) 有7101人浏览 2017-09-24 22:19

(二)NIO-Buffer

参考教程:http://ifeve.com/buffers/ 一、buffer 缓冲区即在内存中开辟的一段连续的存储空间,用于临时存放数据 1.基本概念 capacity:容量,一旦创建,不可修改 limit:限制位; position:位置符号 写操作:limit = capacity ; position = {0,capacity-1} 即 positon < limit 读操作:l ...
mingyun 评论(0) 有367人浏览 2017-04-11 10:17

(三)NIO-Channel

一、 ServerSocketChannel 对比 NIO与BIO的区别, connect accept read write 四种阻塞情况 1.accept 服务端启动,等待 accept ,若无客户端请求,程序正常执行 public static void main(String[] args) throws IOException { // 创建 ServerSo ...
mingyun 评论(0) 有534人浏览 2017-04-10 22:53

Java NIO 概述

Java NIO 由以下几个核心部分组成:         Channels         Buffers         Selectors         虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel、Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中 ...
bijian1013 评论(0) 有679人浏览 2017-02-13 20:41

Java NIO Buffer缓冲区

缓冲区简介 操作系统有用户空间与系统空间的概念,JVM对应的JAVA进程是位于用户空间的,处于该空间的进程不能直接访问硬件设备,当JAVA进程要进行I/O操作时,只能通过系统调用将控制权交给内核,内核准备好进程所需要的数据,将这些数据拷贝到用户空间缓冲区(如下图所示)。 Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 ...
春花秋月何时了 评论(0) 有584人浏览 2016-10-08 14:12

Buffer类详解

        Buffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区,在这里,数据可被存储并在 ...
bijian1013 评论(0) 有3699人浏览 2016-06-28 23:29

Java NIO使用及原理分析 (一)

本文为NIO使用及原理分析的第一篇,将会介绍NIO中几个重要的概念。 在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理,每一个操作在一步中产生或者消费一个数据库,按块处理要比按字节处理 ...
飞翔神话 评论(0) 有586人浏览 2016-02-22 22:55

java中的IO:NIO

目录 1.缓冲区Buffer2.通道Channel   NIO是一种新的IO抽象概念,主要有两个概念,缓冲区和通道,通道用于数据的交互,而每次数据的交互必须经过缓冲区.   ...
xiao1zhao2 评论(0) 有1317人浏览 2015-04-06 21:49

Java NIO使用及原理分析 (四) (转)

转载自:李会军•宁静致远   在上一篇文章中介绍了关于缓冲区的一些细节内容,现在终于可以进入NIO中最有意思的部分非阻塞I/O。通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处理一个 ...
mingkongeye 评论(0) 有747人浏览 2015-01-03 14:39

Java NIO使用及原理分析(三) (转)

转载自:李会军•宁静致远   在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。 缓冲区的分配 在前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来指定缓冲区的容量,其实调用 allocate()相当于创建了一 ...
mingkongeye 评论(0) 有602人浏览 2015-01-03 14:37

Java NIO使用及原理分析(二)(转)

  转载自:李会军•宁静致远   在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数 ...
mingkongeye 评论(0) 有558人浏览 2015-01-03 14:33

Java NIO使用及原理分析 (一) (转)

  转载自:李会军•宁静致远   最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就当是自己学习 Java NIO的笔记了。本文为NIO使用及原理分析的第一篇,将会介绍NIO中几个重要的概念。 在Java1.4之前的I/O系 ...
mingkongeye 评论(0) 有540人浏览 2015-01-03 14:31

自己写的bit工具

最近因项目需要,要把数据以最紧凑的方式存放,因此需要精确到bit,网上好像找不到现成的工具,只好自己写了一个BitBuffer,类似ByteBuffer的处理,当 ...
xiaosunzhu 评论(0) 有846人浏览 2014-08-13 12:23

Protocol Buffer 安装与使用

       本文系转载备份!        最近要在产品中改进对象的序列化了。以前用的是java默认序列化实现功能,在产品上线之前要对关键的对象进行序列化/反序列化优化,以期改善存储效率。这里选取了Protocol buffer作为最终的方案,原因主要有以下几个方面:       1、java默认序列化效率较低。       2、apache的thrift方案并无明显优势,但是使用成本较 ...
wsjiang 评论(0) 有2886人浏览 2014-07-23 15:54

Linux 内存高速缓存(cache)类型分析

      在Liunx内存管理机制中,除了对目录项(dentry,Linux文件系统中某个inode的链接)进行缓存外, 还采取了两种高速缓存,即Buffer Cache和Page Cache,前者针对磁盘块的读写,后者针对文件inode的 读写。通过增加这些Cache,有效缩短 I/O时间。        先通过free命令查看内存使用情况:                  f ...
zhoushijun 评论(0) 有3366人浏览 2014-06-18 17:46

java NIO

原文链接:http://tutorials.jenkov.com/java-nio/index.html
muzilimeng06 评论(0) 有569人浏览 2014-05-19 10:36

zz Java NIO 系列教程

http://www.iteye.com/magazines/132-Java-NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO ...
leonzhx 评论(0) 有1157人浏览 2014-05-09 22:38

Zz Java NIO Tutorial

http://tutorials.jenkov.com/java-nio/index.html   Java NIO (New IO) is an alternative IO API for Java (from Java 1.4), meaning alternative to the standard Java IO API's. Java NIO offers a different ...
leonzhx 评论(0) 有1773人浏览 2014-05-09 22:34

java.nio.BufferUnderflowException 分析

  在写一个简单的Buffer的小例子的时候,抛出一个异常: Exception in thread "main" java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Buffer.java:498) at java.nio.HeapByteBuffer.getChar(HeapByte ...
abc08010051 评论(0) 有43512人浏览 2014-04-28 17:16

nio buffer

       Buffer是一个用于特定基本类型数据的容器, 是特定基本类型元素的线性有限序列,对于每个非 boolean 基本类型,此类都有一个子类与之对应。Buffer非线程安全。类图如下:   一、属性 mark,用于标记一个位置,配合reset()使用,初始值-1,调用mark()后将值设置为当前position的值。 position,下一个读或者写的位置。 limit,第 ...
wydyyhwzx 评论(0) 有519人浏览 2014-03-11 17:19

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics