导读 J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。 一. 介绍NIO NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共...
分类:
编程语言 时间:
2014-12-06 10:11:36
阅读次数:
279
最近准备学习Hadoop RFC的模块架构学习,但是这个模块用到了比较多的java中的比较新颖的知识,比如RMI,和动态代理的了,以及还有在jdk1.4中新添加的额NIO的知识。所以决定先花一点时间,复习一下前2个模块的知识。这样对于Hadoop的RPC通信会比较了解。java RMI和Proxy动态代理我不会高谈阔论,我主要简单的举出两个例子,分析他的调用步骤,,再结合一下他的源码,达到理解,会...
分类:
编程语言 时间:
2014-12-03 12:36:25
阅读次数:
369
Java的IO。。。真的是我所见过的高级语言中。最最复杂的。。。 看着这个图我也是醉了。 但是不知不觉间,java的IO已经更新到了NIO.2了,IO库早已经不止是这个样子了,那么这个过程中,它们经历了怎么样的变化呢?在了解Java的IO之前,我们先来看看几种模型。咱就是提供独家服务 ...
分类:
编程语言 时间:
2014-12-01 00:44:14
阅读次数:
238
Server 端:package datagram;import java.io.IOException;import java.net.InetSocketAddress;import java.net.SocketAddress;import java.nio.ByteBuffer;import...
分类:
其他好文 时间:
2014-11-28 17:48:51
阅读次数:
259
写NIO程序经常使用ByteBuffer来读取或者写入数据,那么使用ByteBuffer.allocate(capability)还是使用ByteBuffer.allocteDirect(capability)来分配缓存了?第一种方式是分配JVM堆内存,属于GC管辖范围,由于需要拷贝所以速度相对较慢;第二种方式是分配OS本地内存,不属于GC管辖..
分类:
编程语言 时间:
2014-11-25 02:03:26
阅读次数:
228
Dubbo是什么?
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。
Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
其核心部分包含:
远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型...
分类:
编程语言 时间:
2014-11-24 19:15:59
阅读次数:
275
ManagedSelector是整个Jetty NIO的核心实现它是SelectorManger的内部类, 本质上封装了java.nio.channels.Selector每个ManagedSelector存在PROCESSING,SELECTING和LOCKED三种状态ManagerdSelect...
分类:
其他好文 时间:
2014-11-23 00:35:37
阅读次数:
240
以下代码只兼容Java7及以上版本,对于一些关键地方请看注释说明。公共类:packagecom.stevex.app.nio;
importjava.nio.ByteBuffer;
importjava.nio.CharBuffer;
importjava.nio.charset.CharacterCodingException;
importjava.nio.charset.Charset;
importjava.nio.charset.Ch..
分类:
编程语言 时间:
2014-11-22 23:20:18
阅读次数:
319
使用NIO对文件进行底层拷贝(按照字节)多线程技术初级应用 不阻塞程序运行
package com.lovo.homework01;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import java.io.FileNotFoun...
分类:
编程语言 时间:
2014-11-21 09:12:50
阅读次数:
217
1.背景Android推送服务应用非常广泛,一般有轮询、SMS推送、IP推送几种实现方式。由于轮询的即时性不高、SMS推送需要不菲的费用,所以一般采取IP推送。由于google的IP推送平台C2DM国内被屏蔽,国内涌现很多优秀的推送平台如个推、极光推送。由于实现推送服务有一定技术难度,很..
分类:
移动开发 时间:
2014-11-20 15:42:14
阅读次数:
475