文章 2017-05-18 来自:开发者社区

Java NIO编程的技巧和陷阱

去年做的分享,一直上传slideshare失败,今天又试了下,成功了。这个主题主要介绍Java NIO编程的技巧和陷阱,解读了一些NIO框架的源码,以及编写高性能NIO网络框架所需要注意的技巧和缺陷。关注这方面的朋友可以看一下。去年写了篇blog提供了pdf版本的下载,看这里。 Nio trick and trap View more presentations from dennis zhu.....

文章 2017-05-18 来自:开发者社区

java nio的严重BUG(续)

   上篇文章我谈到了java nio的一个严重BUG,并且介绍了jetty是如何规避这个BUG的。我在将这部分代码整合进yanf4j的过程中发现了不少误判的情况,让我们看看误判是怎么发生的。jetty的解决方案是通过在select返回为0的情况下,计量Selector.select(timeout)执行的时间是否与传入的timeout参数相差太大(小于timeout的一半),...

文章 2017-05-18 来自:开发者社区

java nio的一个严重BUG

   这个BUG会在linux上导致cpu 100%,使得nio server/client不可用,具体的详情可以看这里http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6403933 。令人失望的是这个BUG直到jdk 6u4才解决,sun的拖沓让人难以相信。这个BUG在server端容易出现,因为server端有频繁地接入...

文章 2017-05-18 来自:开发者社区

基于java nio的memcached客户端——xmemcached

1、xmemcached是什么?xmemcached是基于java nio实现的memcached客户端API。 实际上是基于我实现的一个简单nio框架 http://code.google.com/p/yanf4j/的基础上实现的(目前是基于yanf4j 0.52),核心代码不超过1000行,序列化机制直接挪用spymemcached的Transcoder。 性能方面,在读写简单类型上比之...

文章 2017-05-18 来自:开发者社区

Yet another nio framework for java

项目名称:Yanf4j(Yet another nio framework for java) 项目地址:http://code.google.com/p/yanf4j/,当前版本0.30-beta1 协议:Apache License, Version 2.0 简单描述:     有这么多nio框架了,为什么要another?重复造轮子也罢,这框架脱胎于一个服务器项...

文章 2017-05-17 来自:开发者社区

java nio之Buffer(一)

Buffer是一个包装了基本数据元素数组的对象,它以及它的子类定义了一系列API用于处理数据缓存。 一、属性 Buffer有四个基本属性: 1、capacity  容量,buffer能够容纳的最大元素数目,在Buffer创建时设定并不能更改 2、limit buffer中有效位置数目 3、position 下一个读或者写的位置 4、mark  用于记忆的标志位,配合reset(...

java nio之Buffer(一)
文章 2017-05-02 来自:开发者社区

Java NIO

Java是非常繁杂的语言, 比如IO就是典型的代表... Java IO 首先1.0, 是基于8位字节流的InputStream和OutputStream系列  然后是1.1, 是基于16位的字符流(unicode)的Reader和Writer系列 下表是对应关系, 其中InputStreamReader和OutputStreamWriter, 起到两个系列之间的适配作用 当然实际的继承...

Java NIO
文章 2017-04-26 来自:开发者社区

Java中NIO和IO的比较

NIO是为了弥补IO操作的不足而诞生的,NIO的一些新特性有:非阻塞I/O,选择器,缓冲以及管道。管道(Channel),缓冲(Buffer) ,选择器( Selector)是其主要特征。 概念解释: Channel——管道实际上就像传统IO中的流,到任何目的地(或来自任何地方)的所有数据都必须通过一个 Channel 对象。一个 Buffer 实质上是一个容器对象。 每一种基本 Java 类.....

文章 2017-04-21 来自:开发者社区

Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制

JAVA 中原生的 socket 通信机制 转载自:https://github.com/jasonGeng88/blog 当前环境 jdk == 1.8 知识点 socket 的连接处理 IO 输入、输出流的处理 请求数据格式处理 请求模型优化 场景 今天,和大家聊一下 JAVA 中的 socket 通信问题。这里采用最简单的一请求一响应模型为例,假设我们现在需要向 baidu ...

Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制
文章 2017-04-02 来自:开发者社区

Netty源码(三):I/O模型和Java NIO底层原理

 上一篇文章我们主要讲解了Netty的 Channel和 Pipeline,了解到不同的 Channel可以提供基于不同网络协议的通信处理.既然涉及到网络通信,就不得不说一下多线程,同步异步相关的知识了.Netty的网络模型是多线程的 Reactor模式,所有I/O请求都是异步调用,我们今天就来探讨一下一些基础概念和Java NIO的底层机制.  为了节约你的时间,本文主要内容如下: 异步...

Netty源码(三):I/O模型和Java NIO底层原理

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注