首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java核心高并发编程卷1读书笔记
wyaoyao
创建于2021-06-02
订阅专栏
java核心高并发编程卷1读书笔记
等 3 人订阅
共16篇文章
创建于2021-06-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
详解Netty组件:详解ByteBuf
Netty提供了ByteBuf缓冲区组件来替代Java NIO的ByteBuffer缓冲区组件,以便更加快捷和高效地操纵内存缓冲区。 1 ByteBuf的优势 与Java NIO的ByteBuffer
详解Netty组件:详解Pipeline
一条Netty通道需要很多业务处理器来处理业务。每条通道内部都有一条流水线(Pipeline)将Handler装配起来。Netty的业务处理器流水线ChannelPipeline是基于责任链设计模式(
详解Netty组件:Handler
在Reactor经典模型中,反应器查询到IO事件后会分发到Handler业务处理器,由Handler完成IO操作和业务处理。 整个IO处理操作环节大致包括从通道读数据包、数据包解码、业务处理、目标数据
详解Netty组件: Channel
1 AbstractChannel 1.1 AbstractChannel构造 通道是Netty的核心概念之一,代表网络连接,由它负责同对端进行网络通信,既可以写入数据到对端,也可以从对端读取数据。
详解Netty组件: ChannelOption类
可以设置一系列的ChannelOption(通道选项)。ChannelOption类中定义了一系列选项 1 SO_RCVBUF和SO_SNDBUF 这两个为TCP传输选项,每个TCP socket(套
详解Netty组件: Bootstrap类
Netty提供了一系列辅助类,用于把Netty中的通道、EventLoop反应器、处理器,快速组装起来完成一个Netty应用,这个系列的类叫作引导类。服务端的引导类叫作ServerBootstrap类
Netty中的Reactor模式
1 Reactor模式中IO事件的处理流程 一个IO事件从操作系统底层产生后,在Reactor模式中的处理流程如图: 第1步:通道注册。IO事件源于通道(Channel),IO是和通道(对应于底层连接
netty入门程序
1 版本说明 netty的版本 java的版本 Netty官方建议使用JDK 1.6以上,本次使用的是JDK 1.8; 2 入门程序: 创建一个服务端类NettyDiscardServer Disca
Reactor模式认识
1 Reactor模式简介 到目前为止,高性能网络编程都绕不开Reactor模式。很多著名的服务器软件或者中间件都是基于Reactor模式实现的。例如,Web服务器Nginx就是基于Reactor模式
详解NIO Selector
1 选择器与注册 1.1 选择器和通道的关系 选择器的使命是完成IO的多路复用,其主要工作是通道的注册、监听、事件查询。 一个通道代表一条连接通路,通过选择器可以同时监控多个通道的IO(输入输出)状况
详解NIO Channel类
Java NIO中一个socket连接使用一个Channel来表示。从更广泛的层面来说,一个通道可以表示一个底层的文件描述符,例如硬件设备、文件、网络连接等。 Java NIO的通道可以更加细化。例如
详解NIO Buffer类
NIO的Buffer本质上是一个内存块,既可以写入数据,也可以从中读取数据。Java NIO中代表缓冲区的Buffer类是一个抽象类,位于java.nio包中。 NIO的Buffer内部是一个内存块(
Java NIO简介
在1.4版本之前,Java IO类库是阻塞IO;从1.4版本开始,引进了新的异步IO库,被称为Java New IO类库,简称为Java NIO。New IO类库的目标就是要让Java支持非阻塞IO,
通过合理配置来支持百万级并发连接
在生产环境Linux系统中,基本上都需要解除文件句柄数的限制。原因是Linux系统的默认值为1024,也就是说,一个进程最多可以接受1024个socket连接,这是远远不够的。 文件句柄也叫文件描述符
四种主要的IO模型
1 同步阻塞IO 默认情况下,在Java应用程序进程中所有对socket连接进行的IO操作都是同步阻塞IO。 在阻塞式IO模型中,从Java应用程序发起IO系统调用开始,一直到系统调用返回,这段时间内
IO读写的基本原理
1 内核空间和用户空间 为了避免用户进程直接操作内核,保证内核安全,操作系统将内存(虚拟内存)划分为两部分:一部分是内核空间(Kernel-Space),另一部分是用户空间(User-Space)。在