• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






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 阅读(25) 评论(0) 推荐(0)
 

2021年6月15日

10、SynchronousQueue
摘要: 一、类图 SynchronousQueue从字面意思上来将就是一个同步队列,啥是同步队列?你只要往同步队里中添加元素,你的线程就会被阻塞,直到另外一个线程去获取对应的元素并唤醒这个 线程。根据获取元素的顺序,同步队列也分为公平与不公平的,公平的使用FIFO队列实现,对应的内部类为TransferQu 阅读全文
posted @ 2021-06-15 14:50 zhen_hong 阅读(20) 评论(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 阅读(14) 评论(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 阅读(93) 评论(0) 推荐(0)
 

2021年5月14日

19、ThreadLocal
摘要: 一、简介 ThreadLocal可用于解决多线程并发的问题,其原理是每个线程都有一个代表其自身的Thread对象,每个Thread对象内部都有一个ThreadLocalMap字段,这个ThreadLocalMap是用于保存 数据的容器。另一方面ThreadLocal也可以解决跨层跨方法传通用值的问题 阅读全文
posted @ 2021-05-14 08:00 zhen_hong 阅读(9) 评论(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 阅读(50) 评论(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 阅读(37) 评论(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 阅读(19) 评论(0) 推荐(0)
 

2020年11月2日

7、Netty的零拷贝之CompositeChannelBuffer
摘要: 一、类图 ChannelBuffer:接口,用于定义设置读索引,写索引,获取字节数据等方法。AbstractChannelBuffer:模板类,实现了操作索引的方法,具体的读取数据的方法交由子类实现。 二、字段说明 2.1 AbstractChannelBuffer //读索引 private in 阅读全文
posted @ 2020-11-02 23:17 zhen_hong 阅读(15) 评论(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 阅读(19) 评论(0) 推荐(0)
 
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页