会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chen_hao
梦想还是要有的,但是想要实现梦想必须要先行动起来!!!
博客园
首页
新随笔
联系
订阅
管理
随笔 - 145
文章 - 0
评论 - 218
阅读 -
54万
上一页
1
2
3
4
5
6
7
8
9
···
15
下一页
2019年9月16日
Netty源码分析 (八)----- write过程 源码分析
摘要: 上一篇文章主要讲了netty的read过程,本文主要分析一下write和writeAndFlush。 主要内容 本文分以下几个部分阐述一个java对象最后是如何转变成字节流,写到socket缓冲区中去的 pipeline中的标准链表结构 一个标准的pipeline链式结构如下 数据从head节点流入
阅读全文
posted @ 2019-09-16 11:12 chen_hao
阅读(2371)
评论(0)
推荐(3)
2019年9月12日
Netty源码分析 (七)----- read过程 源码分析
摘要: 在上一篇文章中,我们分析了processSelectedKey这个方法中的accept过程,本文将分析一下work线程中的read过程。 该方法主要是对SelectionKey k进行了检查,有如下几种不同的情况 1)OP_ACCEPT,接受客户端连接 2)OP_READ, 可读事件, 即 Chan
阅读全文
posted @ 2019-09-12 11:01 chen_hao
阅读(1842)
评论(0)
推荐(2)
2019年9月11日
Netty源码分析 (六)----- 客户端接入accept过程
摘要: 通读本文,你会了解到1.netty如何接受新的请求2.netty如何给新请求分配reactor线程3.netty如何给每个新连接增加ChannelHandler netty中的reactor线程 netty中最核心的东西莫过于两种类型的reactor线程,可以看作netty中两种类型的发动机,驱动着
阅读全文
posted @ 2019-09-11 10:52 chen_hao
阅读(2405)
评论(0)
推荐(2)
2019年9月10日
Netty源码分析 (五)----- 数据如何在 pipeline 中流动
摘要: 在上一篇文章中,我们已经了解了pipeline在netty中所处的角色,像是一条流水线,控制着字节流的读写,本文,我们在这个基础上继续深挖pipeline在事件传播 Unsafe 顾名思义,unsafe是不安全的意思,就是告诉你不要在应用程序里面直接使用Unsafe以及他的衍生类对象。 netty官
阅读全文
posted @ 2019-09-10 15:53 chen_hao
阅读(2226)
评论(0)
推荐(1)
2019年9月9日
Netty源码分析 (四)----- ChannelPipeline
摘要: netty在服务端端口绑定和新连接建立的过程中会建立相应的channel,而与channel的动作密切相关的是pipeline这个概念,pipeline像是可以看作是一条流水线,原始的原料(字节流)进来,经过加工,最后输出 pipeline 初始化 在上一篇文章中,我们已经知道了创建NioSocke
阅读全文
posted @ 2019-09-09 11:15 chen_hao
阅读(1994)
评论(1)
推荐(3)
2019年9月6日
Netty源码分析 (三)----- 服务端启动源码分析
摘要: 本文接着前两篇文章来讲,主要讲服务端类剩下的部分,我们还是来先看看服务端的代码 在前面两篇博文中从源码的角度分析了如下几行代码主要做了哪些工作。 本篇博文将从源码的角度分析ChannelFuture f = b.bind(8888).sync() 的内部实现。这样就完成了Netty服务器端启动过程的
阅读全文
posted @ 2019-09-06 11:15 chen_hao
阅读(2126)
评论(0)
推荐(1)
2019年9月5日
Netty源码分析 (二)----- ServerBootstrap
摘要: BootStrap在netty的应用程序中负责引导服务器和客户端。netty包含了两种不同类型的引导: 1. 使用服务器的ServerBootStrap,用于接受客户端的连接以及为已接受的连接创建子通道。 2. 用于客户端的BootStrap,不接受新的连接,并且是在父通道类完成一些操作。 一般服务
阅读全文
posted @ 2019-09-05 15:32 chen_hao
阅读(2553)
评论(0)
推荐(1)
2019年9月4日
Netty源码分析 (一)----- NioEventLoopGroup
摘要: 提到Netty首当其冲被提起的肯定是支持它承受高并发的线程模型,说到线程模型就不得不提到NioEventLoopGroup这个线程池,接下来进入正题。 线程模型 首先来看一段Netty的使用示例 下面将分析第一、二行代码,看下NioEventLoopGroup类的构造函数干了些什么。其余的部分将在其
阅读全文
posted @ 2019-09-04 16:07 chen_hao
阅读(5511)
评论(1)
推荐(4)
2019年8月23日
Tomcat源码分析 (十)----- 彻底理解 Session机制
摘要: Tomcat Session 概述 首先 HTTP 是一个无状态的协议, 这意味着每次发起的HTTP请求, 都是一个全新的请求(与上个请求没有任何联系, 服务端不会保留上个请求的任何信息), 而 Session 的出现就是为了解决这个问题, 将 Client 端的每次请求都关联起来, 要实现 Ses
阅读全文
posted @ 2019-08-23 10:50 chen_hao
阅读(6074)
评论(3)
推荐(11)
2019年8月22日
Tomcat源码分析 (九)----- HTTP请求处理过程(二)
摘要: 我们接着上一篇文章的容器处理来讲,当postParseRequest方法返回true时,则由容器继续处理,在service方法中有connector.getService().getContainer().getPipeline().getFirst().invoke(request, respon
阅读全文
posted @ 2019-08-22 10:31 chen_hao
阅读(2544)
评论(0)
推荐(5)
上一页
1
2
3
4
5
6
7
8
9
···
15
下一页
公告
昵称:
chen_hao
园龄:
8年
粉丝:
787
关注:
4
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
积分与排名
积分 - 353087
排名 - 2561
随笔分类
(140)
IO(3)
java Web(6)
java基础(20)
JDK源码解析(3)
Mybatis源码解析(12)
netty源码解析(12)
Spring MVC 源码解析(4)
Spring 源码解析(20)
SpringBoot 源码解析(10)
Tomcat源码解析(10)
并发编程(17)
多线程(5)
深入理解java虚拟机(18)
随笔档案
(145)
2019年11月(17)
2019年10月(17)
2019年9月(14)
2019年8月(10)
2019年7月(13)
2019年6月(5)
2019年5月(3)
2019年4月(15)
2019年3月(8)
2019年2月(15)
2019年1月(12)
2018年12月(4)
2018年11月(7)
2018年9月(4)
2018年8月(1)
阅读排行榜
1. spring5 源码深度解析-----Spring的整体架构和环境搭建(45010)
2. SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析(30284)
3. Spring MVC源码(三) ----- @RequestBody和@ResponseBody原理解析(18946)
4. SpringBoot 源码解析 (一)----- SpringBoot核心原理入门(13900)
5. spring5 源码深度解析----- IOC 之 容器的基本实现(12662)
6. Servlet底层原理、Servlet实现方式、Servlet生命周期(10469)
7. spring5 源码深度解析----- 被面试官给虐懵了,竟然是因为我不懂@Configuration配置类及@Bean的原理(10351)
8. Netty源码分析 (十一)----- 拆包器之LengthFieldBasedFrameDecoder(9282)
9. 并发编程(一)—— volatile关键字和 atomic包(9213)
10. HttpServletRequest 接口、HttpServletResponse 接口、请求转发与重定向(8956)
评论排行榜
1. SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析(14)
2. java基础(七)-----深入剖析Java中的装箱和拆箱(9)
3. SpringBoot 源码解析 (五)----- Spring Boot的核心能力 - 自动配置源码解析(5)
4. Spring MVC源码(三) ----- @RequestBody和@ResponseBody原理解析(5)
5. 高级Java工程师必备 ----- 深入分析 Java IO (一)BIO(5)
6. 《深入理解Java虚拟机》-----第2章 Java内存区域与内存溢出异常(5)
7. Mybaits 源码解析 (八)----- 结果集 ResultSet 自动映射成实体类对象(上篇)(4)
8. Tomcat源码分析 (一)----- 手写一个web服务器(4)
9. Java 多线程(四)—— 单例模式(4)
10. SpringBoot 源码解析 (三)----- Spring Boot 精髓:启动时初始化数据(3)
推荐排行榜
1. SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析(51)
2. Servlet底层原理、Servlet实现方式、Servlet生命周期(29)
3. SpringBoot 源码解析 (一)----- SpringBoot核心原理入门(27)
4. Spring MVC源码(三) ----- @RequestBody和@ResponseBody原理解析(26)
5. spring5 源码深度解析-----Spring的整体架构和环境搭建(23)
最新评论
1. Re:spring5 源码深度解析-----ApplicationContext容器refresh过程
详细但不深入,不触及核心
--java炊事员
2. Re:SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析
完整但不详细
--java炊事员
3. Re:SpringBoot 源码解析 (一)----- SpringBoot核心原理入门
不是最新的
--java炊事员
4. Re:《深入理解Java虚拟机》-----第3章 垃圾收集器与内存分配策略
chenhao, 怎么不更新了, 还是在别的地方更新. 我要follow
--死心吧!姑娘
5. Re:SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析
源码分析上来连版本号都不说
--小白先生哦
点击右上角即可分享