netty
文章平均质量分 89
badlogic
这个作者很懒,什么都没留下…
展开
-
【转】Netty4.0学习笔记系列
http://blog.csdn.net/u013252773/article/category/2104567原创 2014-12-24 17:24:46 · 102 阅读 · 0 评论 -
【转】ChannelPipeline
【转】http://blog.csdn.net/zxhoo/article/details/17264263Netty4Netty是一个和MINA类似的Java NIO框架,目前的最新版本是4.0.13,这两个框架的主要作者好像都是同一个韩国人。 ChannelChannel是Netty最核心的接口,一个Channel就是一个联络Socket的通道,通过Channel,你可...原创 2014-12-03 11:06:48 · 73 阅读 · 0 评论 -
Netty并发之ExecutionHandler
大家都知道,Netty是一个基于事件的NIO框架。在Netty中,一切网络动作都是通过事件来传播并处理的,例如:Channel读、Channel写等等。回忆下Netty的流处理模型:Boss线程(一个服务器端口对于一个)—接收到客户端连接—生成Channel—交给Work线程池(多个Work线程)来处理。具体的Work线程—读完已接收的数据到ChannelBuffer—触...原创 2015-03-23 10:27:52 · 890 阅读 · 0 评论 -
Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理...原创 2015-03-20 11:18:50 · 45 阅读 · 0 评论 -
CPU寻址范围
http://blog.csdn.net/lovejavaydj/article/details/7295505 一、什么叫寻址空间? 寻址空间一般指的是CPU对于内存寻址的能力。通俗地说,就是能最多用到多少内存的一个问题。数据在存储器(RAM)中存放是有规律的 ,CPU在运算的时候需要把数据提取出来就需要知道数据在那里 ,这时候就需要挨家挨户的找,这就叫做寻址...原创 2015-03-20 09:57:08 · 896 阅读 · 0 评论 -
理解 JVM 如何使用 Windows 和 Linux 上的本机内存
http://www.ibm.com/developerworks/cn/java/j-nativememory-linux/ Java 堆(每个 Java 对象在其中分配)是您在编写 Java 应用程序时使用最频繁的内存区域。JVM 设计用于将我们与主机的特性隔离,所以将内存当作堆来考虑再正常不过了。您一定遇到过 Java 堆OutOfMemoryError ,它可能是由于对象泄漏造成...原创 2015-03-20 09:40:41 · 106 阅读 · 0 评论 -
Netty系列之Netty可靠性分析
http://www.infoq.com/cn/articles/netty-reliability/ 1. 背景1.1. 宕机的代价1.1.1. 电信行业毕马威国际(KPMG International)在对46个国家的74家运营商进行调查后发现,全球通信行业每年的收益流失约为400亿美元,占总收入的1%-3%。导致收益流失的因素有多种,主要原因就是计费BUG。1.1....原创 2015-01-28 17:27:08 · 113 阅读 · 0 评论 -
Java IO 模型
Java的IO模型分为BIO,NIO和AIO,本文重点介绍BIO,NIO。只从原理角度介绍,比较他们的异同和各自特点,分析linux提供的IO系统调用及Java NIO实现原理。并且介绍一下NIO具体实现netty框架。1.Linux IO模型和系统调用 Linux系统结构如下所示: Linux的内核定义了TCP/IP协议簇的实现,系统调用提供了API供应用系统调用。...原创 2015-01-23 15:49:32 · 69 阅读 · 0 评论 -
理解Java NIO
http://my.oschina.net/regulusun/blog/137819 基础概念缓冲区操作 缓冲区及操作是所有I/O的基础,进程执行I/O操作,归结起来就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么把缓冲区填满(读)。如下图内核空间、用户空间 上图简单描述了数据从磁盘到用户进程的内存区域移动的过程,其间涉及到了内核空间与用户空间。这两个空间...原创 2015-01-23 15:22:26 · 87 阅读 · 0 评论 -
Java NIO入门与详解
http://www.yangyong.me/java-nio%E5%85%A5%E9%97%A8%E4%B8%8E%E8%AF%A6%E8%A7%A3/ Java NIO介绍nio 是 New I/O 的简称,属于当时 jdk1.4 提供的新 api。如今 jdk 版本已经到 1.8 了,新 IO 这个称谓有点不合适了,nio 还有一个更合适的叫法——非阻塞(non-blockin...原创 2015-01-23 15:20:20 · 269 阅读 · 0 评论 -
谈同步异步I/O
http://www.smithfox.com/?e=191 I/O Model 是一个很大的话题, 也是一个实践性很强的事情, 网上有各种说法和资料, 我们必须用辩证的态度去看待(包括本Blog :) ), 因为有的信息是过时的, 有些则可能是未经实践的片面的理解.为避免走题(走到 高并发问题 上去了), 本次讨论作了以下限制 (从另一方面讲, 也是一些思路)1. 单服务器的情况,...原创 2015-01-23 15:13:01 · 83 阅读 · 0 评论 -
Java NIO Notes
http://www.unicornsummer.com/?p=177 Mina为ApacheDirectoryServer的底层NIO框架:http://mina.apache.orgNetty为JBoss的NIO框架:http://www.jboss.org/nettyGrizzly是Sun的GlassFish服务器的底层NIO框架:http://grizzly.java.n...原创 2015-01-23 13:38:40 · 88 阅读 · 0 评论 -
java io bio nio aio 详解
http://blog.csdn.net/liuj2511981/article/details/8658440 BIO、NIO、AIO的区别:BIO就是基于Thread per Request的传统server/client实现模式,NIO通常采用Reactor模式,AIO通常采用Proactor模式,AIO简化了程序的编写,stream的读取和写入都有OS来完成,不需要像...原创 2015-01-22 13:19:16 · 133 阅读 · 0 评论 -
通过零拷贝实现有效数据传输
http://www.ibm.com/developerworks/cn/java/j-zerocopy/ 很多 Web 应用程序都会提供大量的静态内容,其数量多到相当于读完整个磁盘的数据再将同样的数据写回响应套接字(socket)。此动作看似只需较少的 CPU 活动,但它的效率非常低:首先内核读出全盘数据,然后将数据跨越内核用户推到应用程序,然后应用程序再次跨越内核用户将数据推回,写出...原创 2015-01-22 11:01:45 · 79 阅读 · 0 评论 -
Java nio 笔记:系统IO、缓冲区、流IO、socket通道
http://www.cnblogs.com/549294286/p/3761480.html 一、Java IO 和 系统 IO 不匹配 在大多数情况下,Java 应用程序并非真的受着 I/O 的束缚。操作系统并非不能快速传送数据,让 Java 有事可做;相反,是 JVM 自身在 I/O 方面效率欠佳。操作系统与 Java 基于流的 I/O模型有些不匹配。操作系统要移动的是大块数...原创 2015-01-21 14:40:24 · 86 阅读 · 0 评论 -
【转】JAVA NIO之浅谈内存映射文件原理与DirectMemory
http://blog.csdn.net/fcbayernmunchen/article/details/8635427 JAVA类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段。本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理。 在传统的文件IO操作中,我们都是调用操作系统提供的底层...原创 2015-01-21 14:28:43 · 91 阅读 · 0 评论 -
《java NIO》缓存区之内核空间、用户空间和虚拟地址
http://blog.csdn.net/hpsysljt/article/details/6179009 IO是基于缓存区来做的,所谓的输入和输出就是从缓存区中移入和移出数据。以IO输入为例,首先是用户空间进程向内核请求某个磁盘空间数据,然后内核将磁盘数据读取到内核空间的buffer中,然后用户空间的进程再将内核空间buffer中的数据读取到自身的buffer中,然后进程就可以访问使用...原创 2015-01-21 13:23:45 · 168 阅读 · 0 评论 -
深入分析 Java I/O 的工作机制
http://www.ibm.com/developerworks/cn/java/j-lo-javaio/ Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 ...原创 2015-01-21 13:12:48 · 107 阅读 · 0 评论 -
【转】IO多路复用和Reactor模式
【转】http://wiki.jerrypeng.me/io-multiplexing-reactor.htmlIO多路复用和Reactor模式IO多路复用和Reactor模式1. Reactor和Preactor模式2. Reactor模式中的主要角色2.1. Reactor2.2. Acceptor2.3. Handler3. 多线程下的React...原创 2014-12-10 10:54:22 · 117 阅读 · 0 评论