最新文章列表

nio socket

先看一下以前写的socket服务器:   --old socket server: serversocket对象server 指定port 调用accept方法阻塞 用输入输出流socket.getInputStream() , socket.getOutputStre ...
blackproof 评论(0) 有1281人浏览 2013-01-16 14:38

深入阅读Mina源码(3) —— Mina之IOAdapter(二)

(接:深入阅读Mina源码(3) —— Mina之IOAdapter(一))   4. AbstractPollingIoAcceptor        这个类在org.apache.mina.core.polling,这个包一共有四个类,这个类就可以代表整个包的内容了,细致说一下,之后就不再深入介绍这个包了。从名字可以看出包里面的类主要完成轮询。      AbstractPolling ...
384444165 评论(0) 有2149人浏览 2013-01-11 21:59

深入阅读Mina源码(3) —— Mina之IOAdapter(一)

1. 预览        依然遵循之前的原则,只看core(其实还包括了transport,虽然它不在core中,但socket相关的类在此包中),了解mina的内部机制,忽略细节,这 ...
384444165 评论(0) 有3429人浏览 2013-01-11 21:58

未完 Java: IO & NIO(new I/O)

适用: event and data-driven apps selector(The Selector class plays the role of a Reactor in the Reactor pattern scenario.)  reactor proactor http://www.kegel.com/c10k.html引用level-triggered & edge- ...
Wuaner 评论(0) 有2063人浏览 2013-01-11 20:56

问题排查之OOM (非原创,来自于同事的邮件分享)

非原创,来自于同事的邮件分享。 前段时间在测试过程中发现了mina 框架的问题:当mina 一次传输的文件超过一定值(如55m )或者连续传输文件的次数过于频繁,就会内存溢出: org.apache.mina.filter.codec.ProtocolEncoderException: java.lang.OutOfMemoryError: Java heap space ...
fufeng 评论(0) 有2776人浏览 2013-01-10 10:08

(转)深入分析 Java I/O 的工作机制

Java 的 I/O 类库的基本架构 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们 ...
chenjizone 评论(0) 有622人浏览 2013-01-06 11:42

Java NIO实例

一个可运行的简单NIO实例,首先是一个抽象的服务端类AbstractNIOServer   public abstract class AbstractNIOServer implements Runnable { // 要监听的端口号 protected int port; // 生成一个信号监视器 protected Selector s; ...
tigerlchen 评论(0) 有1567人浏览 2012-12-28 09:48

深入阅读Mina源码(2) —— 正式涉足,Mina框架

      参考上篇推荐的博客的介绍顺序我觉着是有些问题的,没有办法很清楚的理解Mina的原理,这里只引用下博主介绍观察者模型的时候灰常有意的一 ...
384444165 评论(0) 有4047人浏览 2012-12-27 21:16

Java NIO选择器Selector

Selector消息选择器一般作为SelectableChannel对象的多路复用器。   可以通过SelectableChannel类的open方法创建选择器,这个方法将使用系统默认选择器提供者(SelectorProvider)创建新的选择器。页可通过调用自定义选择器提供者的openSelector方法来创建选择器。通过选择器的close方法关闭选择器之前,它一直保持打开状态。   通过 ...
tigerlchen 评论(0) 有1611人浏览 2012-12-27 13:07

性能监控/优化系列——IO

 Network I/O相关 1. 在分布式系统中会比较容易发现network bandwidth or network I/O方面的性能。 2. 如果系统的网络接口发送的数据大于网络硬件所能处理的值 ...
chinese.darren 评论(0) 有3578人浏览 2012-12-22 22:25

java nio实例一

java nio的实例   public class NewIOChannel { private String file = ""; private String file2 = ""; @Before public void init(){ file = NewIOChannel.class.getResourc ...
blackproof 评论(0) 有1457人浏览 2012-12-17 17:50

NIO+reactor模式的网路服务器设计方案

NIO+reactor 模式的网路服务器设计方案       1、前言          在前一篇文章中,介绍了基于 BlockingIO +thread-per-connection 的方案,由于该方案为每一个连接分配一个线程,而线程里的大部分操作都是阻塞式的,所以在高并发的情况下,会导致产生大量的线程,线程间的上下文切换会浪费大量的 CPU 时间,而且每个线程是需要占用堆栈空间 ...
海浪儿 评论(4) 有6391人浏览 2012-12-16 16:59

文件传输的几种方式效率比较

package com.yonge.nio; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.Fil ...
yonge812 评论(4) 有6827人浏览 2012-12-13 19:36

Java BIO NIO 机制原理资料整理

转自:http://www.xiaoyaochong.net/wordpress/?p=43 BIO情况下,能支持的连接数有限,一般都采取accept获取Socket以后采用一个thread来处理,one connection one thread。无 ...
tigerlchen 评论(0) 有1332人浏览 2012-12-12 14:33

深入浅出Netty之四 Client请求处理

前2篇分析了echo server端的运行机制,本篇同样以echo client为例,分析netty的nio客户端的运行机制。 总体来说client端和server端的处理是类似的,NioWorker是重用的,也就意味着client和server的读写机制是一样的,都是通过worker线程来管理的。所不同的是Boss线程,server端的boss线程一个bind端口起一个,主要负责接收新请求,而c ...
iwinit 评论(0) 有35707人浏览 2012-12-08 23:58

深入浅出Netty之三 Server请求处理

  Server bind之后,就可以对外提供服务了。Netty使用了reactor模式来提升服务的并发处理能力。boss线程负责监听新的连接请求,当有新的连接进来时,将对应的channel指派一个worker线程来处理。Worker线程负责对该Channel的读写操作。 一.Boss线程   1.阻塞Select for (;;) { t ...
iwinit 评论(0) 有10656人浏览 2012-12-08 02:58

深入浅出Netty之二 server启动

以netty提供的echo server作为分析入口,echoServer代码:   public void run() { // 构造NioServerSocketChannelFactory,初始化bootstrap ServerBootstrap bootstrap = new ServerBootstrap( new NioServerSocketChannelFa ...
iwinit 评论(0) 有11357人浏览 2012-12-07 18:24

深入浅出Netty之一概念模型

Netty是一个java领域常用的IO框架,小编最近简单看了下它的实现,和大家分享下。小编能力有限,有不对的地方还请大家指出。这个系列将分多个文章来完成,第一篇先简单介绍下netty的概念模型。使用的netty版本是3.5.11.Final。 Netty的核心概念可以用这个类图来表示: 一.Bootstrap    netty框架启动的工具类,分client,server和udp3种,其核 ...
iwinit 评论(0) 有7522人浏览 2012-12-07 16:45

JAVA NIO 大文件读取

import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class TestNio { public static void ...
buzhucele 评论(1) 有10561人浏览 2012-12-07 16:21

java新输入/输出(nio)记录

NIO中两个核心对象为Channel(通道)和Buffer(缓冲) Buffer,ByteBuffer,CharBuffer,DoubleBuffer,FloatBuffer,IntBuffer,LongBuffer,ShortBuffer,MappedByteBuffer(ByteBuffer的子类) 实例化Buffer的方法(MappedByteBuffer除外): ByteBuffer ...
天边一朵雲 评论(0) 有614人浏览 2011-08-25 15:22

最近博客热门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