加载中
第四章:Transports(传输)

本章内容 Transports(传输) NIO(non-blocking IO,New IO), OIO(Old IO,blocking IO), Local(本地), Embedded(嵌入式) Use-case(用例) APIs(接口) 网络应用程序都是以字节码传输。Java开发网络...

2016/09/23 11:32
29
第一章:Netty介绍

整个Netty的API都是异步的。 Callbacks(回调) 下面代码是一个简单的回调: package netty.in.action; public class Worker { public void doWork() { Fetcher fetcher = ...

2016/09/23 11:21
36
NIO技术-1-缓存区

1. I/O对程序的吞吐率有着决定性的因素。 2. Java中旧的IO接口,对文件操作只能一个字节一个字节或一行一行的读,对Socket IO会阻塞,可以为每一个Socket创建一个Thread,但是这样的系统开销...

2016/09/12 21:50
37
NIO技术-4-Socket通道

一、Socket通道介绍 Socket通道即套接字通道,是一种基于TCP连接协议传输数据的通道。Socket通道可以以分阻塞模式运行,并且可以被Reactor设计模式使用,因为Socket通道是可供选择的,其继承...

2016/09/13 09:18
37
NIO技术-2-通道概论&文件通道

通道是NIO的一个主要创新,用于在Buffer与通道另一端之间进行有效的数据传输,这点在NIO技术-1-缓冲区有讲过,这里不在赘述。 I/O可以分为文件IO和流IO,那么通道对应的就可以分为文件通道(...

2016/09/12 21:53
103
第十六章:从EventLoop取消注册和重新注册

本章介绍 EventLoop 从EventLoop注册和取消注册 在Netty中使用旧的Socket和Channel Netty提供了一个简单的方法来连接Socket/Channel,这是在Netty之外创建并转移他们的责任到Netty。这允许你...

2016/09/27 09:51
25
Java I/O模型从BIO到NIO和Reactor模式

本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/java/nio_reactor/

2016/10/17 22:37
25
NIO技术-5-选择器

NIO中的选择器(Selector)的作用就是维护注册到选择器中的通道集合,每一个通道与选择器的关系封装在选择键(SelectionKey)中,实际上可以认为选择器维护的是选择键集合。创建Selector对象使用...

2016/09/13 09:21
43
第九章:引导Netty应用程序

本章介绍 引导客户端和服务器 从Channel引导客户端 添加多个ChannelHandler 使用通道选项和属性 上一章学习了编写自己的ChannelHandler和编解码器并将它们添加到Channel的ChannelPipeline中。...

2016/09/26 15:53
55
java一些需要掌握的知识点

1.1.1 Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用Java工具 https://github.com/taobao/TProfiler https:...

2016/10/17 13:57
20
第二章:第一个Netty程序

本章介绍 获取Netty4最新版本 设置运行环境来构建和运行netty程序 创建一个基于Netty的服务器和客户端 拦截和处理异常 编写和运行Netty服务器和客户端 ----学习Netty是如何拦截和处理异常,服...

2016/09/23 11:25
46
JVM虚拟机中的运行时数据区域概念描述

java虚拟机所管理的内存包含以下几个运行时数据区域: 1.方法区(method Area) 2.虚拟机栈(vm stack) 3.本地方法栈(native method stack) 4.堆(heap) 5.程序计数器 1和4是由所有线程共享的数据...

2016/09/26 14:39
17
第五章:Buffers(缓冲)

本章介绍 ByteBuf ByteBufHolder ByteBufAllocator 使用这些接口分配缓冲和执行操作 每当你需要传输数据时,它必须包含一个缓冲区。Java NIO API自带的缓冲区类是相当有限的,没有经过优化,...

2016/09/23 11:37
30

没有更多内容

加载失败,请刷新页面

返回顶部
顶部