会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
zhenhong
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
22
下一页
2021年7月4日
12、tomcat自检题目
摘要: 一、tomcat原理篇 1.1 为什么tomcat需要自定义线程池org.apache.catalina.core.StandardThreadExecutor? 实际上其内部执行任务的仍然是JDK的ThreadPoolExecutor 从继承结果上来看,tomcat的线程池实现了Lifecycle
阅读全文
posted @ 2021-07-04 11:40 zhen_hong
阅读(7)
评论(0)
推荐(0)
编辑
2021年6月15日
10、SynchronousQueue
摘要: 一、类图 SynchronousQueue从字面意思上来将就是一个同步队列,啥是同步队列?你只要往同步队里中添加元素,你的线程就会被阻塞,直到另外一个线程去获取对应的元素并唤醒这个 线程。根据获取元素的顺序,同步队列也分为公平与不公平的,公平的使用FIFO队列实现,对应的内部类为TransferQu
阅读全文
posted @ 2021-06-15 14:50 zhen_hong
阅读(5)
评论(0)
推荐(0)
编辑
2021年5月20日
8、通信
摘要: 上一节我们分析了容器的注册,现在我们继续分析tomcat的通信,如果没有通信,那么注册的容器就毫无用武之地,从StandardService的connector的启动开始 org.apache.catalina.core.StandardService.startInternal() for (Co
阅读全文
posted @ 2021-05-20 15:54 zhen_hong
阅读(4)
评论(0)
推荐(0)
编辑
2021年5月18日
12、Netty的内存池之PoolArena
摘要: 一、简介 PoolArena从功能上来讲综合了PoolThreadCache与PoolChunk,就像一个门面一样。 PoolArenaMetric //当前PoolArean所管理的内存池已被多少个线程缓存 int numThreadCaches(); //返回tiny类型的数组的长度,默认就是3
阅读全文
posted @ 2021-05-18 03:53 zhen_hong
阅读(31)
评论(0)
推荐(0)
编辑
2021年5月14日
19、ThreadLocal
摘要: 一、简介 ThreadLocal可用于解决多线程并发的问题,其原理是每个线程都有一个代表其自身的Thread对象,每个Thread对象内部都有一个ThreadLocalMap字段,这个ThreadLocalMap是用于保存 数据的容器。另一方面ThreadLocal也可以解决跨层跨方法传通用值的问题
阅读全文
posted @ 2021-05-14 08:00 zhen_hong
阅读(1)
评论(0)
推荐(0)
编辑
2021年3月28日
5、请求or响应数据处理之dubbo请求协议与响应体的解析
摘要: 上一节我们分析了服务的暴露,这一节我们来分析dubbo是如果处理消费者的请求的,我们来回顾一下com.alibaba.dubbo.remoting.transport.netty4.NettyServer#doOpen方法 protected void com.alibaba.dubbo.remot
阅读全文
posted @ 2021-03-28 10:47 zhen_hong
阅读(14)
评论(0)
推荐(0)
编辑
2021年1月23日
6、StandardContext的初始化与启动
摘要: 1、初始化 context的初始化没啥可分析的逻辑但是它所触发的初始化事件让ContextConfig做了一些事情 protected void org.apache.catalina.startup.ContextConfig.init() { // Called from StandardCon
阅读全文
posted @ 2021-01-23 18:00 zhen_hong
阅读(5)
评论(0)
推荐(0)
编辑
2021年1月15日
7、mvc配置源码分析
摘要: 我们建立一个SpringMVC应用的时候通常会在xml配置中配置一下标签 <mvc:annotation-driven></mvc:annotation-driven> 或者使用java代码配置 @Configuration @EnableWebMvc public class MyWebMvcCo
阅读全文
posted @ 2021-01-15 11:49 zhen_hong
阅读(3)
评论(0)
推荐(0)
编辑
2020年11月2日
7、Netty的零拷贝之CompositeChannelBuffer
摘要: 一、类图 ChannelBuffer:接口,用于定义设置读索引,写索引,获取字节数据等方法。AbstractChannelBuffer:模板类,实现了操作索引的方法,具体的读取数据的方法交由子类实现。 二、字段说明 2.1 AbstractChannelBuffer //读索引 private in
阅读全文
posted @ 2020-11-02 23:17 zhen_hong
阅读(4)
评论(0)
推荐(0)
编辑
2020年9月19日
7、注册
摘要: 回到StandardService的start方法,我们已经分析了engine及其子容器的启动,现在我们继续往下看看其他组件的启动 protected void org.apache.catalina.core.StandardService.startInternal() throws Lifec
阅读全文
posted @ 2020-09-19 16:11 zhen_hong
阅读(5)
评论(0)
推荐(0)
编辑
上一页
1
···
7
8
9
10
11
12
13
14
15
···
22
下一页