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






zhenhong

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页

2022年9月19日

14、ScheduledThreadPoolExecutor
摘要: 一、前言 ScheduledThreadPoolExecutor是基于ThreadPoolExecutor实现的,在学习ScheduledThreadPoolExecutor时,请先移步到第11节学习ThreadPoolExecutor相关的知识 二、基础 2.1 类图 ThreadPoolExec 阅读全文
posted @ 2022-09-19 23:33 zhen_hong 阅读(15) 评论(0) 推荐(0)
 

2022年9月13日

2、TreeMap
摘要: 一、简介 TreeMap是一个有序的Map,它直接由红黑树构成,所以学习 TreeMap只要学会红黑树就可以了,下面是TreeMap的类图 Map:定义基本的增删除改查操作AbstractMap:模板方法,实现了一些基本方法SortedMap:从名字上来看就知道这是一个有序的map,它所定义的接口方 阅读全文
posted @ 2022-09-13 16:06 zhen_hong 阅读(26) 评论(0) 推荐(0)
 

2022年9月12日

10、http的解析
摘要: 分析tomcat对http的解析,我们还是要从tomcat接收到请求开始,我们可以通过浏览器直接请求一下,然后打断点,调试一下。 首先说明,一下分析的是NIO类型的socket处理,大致类图如下: org.apache.tomcat.util.net.NioEndpoint.Acceptor 其ru 阅读全文
posted @ 2022-09-12 10:12 zhen_hong 阅读(46) 评论(0) 推荐(0)
 

2022年9月9日

2、容器的刷新
摘要: 上一节分析了父容器(ClasspathXmlApplicationContext)的加载,其加载的配置文件可以在web.xml中配置,但是并没有仔细的去研究父容器的创建的过程,那是因为父容器的创建与子容器的创建基本一致。本节将分析ApplicationContext与BeanFactory的刷新过程 阅读全文
posted @ 2022-09-09 11:30 zhen_hong 阅读(14) 评论(0) 推荐(0)
 

2022年9月1日

1、dubbo配置标签的解析
摘要: 本源码版本为2.6.7 比如有以下配置 <!-- 提供方应用信息,用于计算依赖关系 --> <dubbo:application name="hello-world-app" /> <!-- 使用multicast广播注册中心暴露服务地址 --> <dubbo:registry address="m 阅读全文
posted @ 2022-09-01 17:18 zhen_hong 阅读(34) 评论(0) 推荐(0)
 

2022年8月18日

1、Boostrap
摘要: Boostrap类是tomcat的启动类,它有个main方法,用于启动tomcat,在研究其main方法前,我们先来看看这个类的静态块的处理逻辑 static { // Will always be non-null //获取用户目录 String userDir = System.getPrope 阅读全文
posted @ 2022-08-18 21:39 zhen_hong 阅读(24) 评论(0) 推荐(0)
 

2022年8月11日

四、encoder与layout分析
摘要: 一、何为encoder?何为layout 我们的日志要输出到不同的appender,有点时候有编码要求,比如GBK,UTF-8等,就需要encoder,另外,我们的日志是需要一定的格式的,而不是随意 输出的,那么就需要用到layout,接下来我们先来分析一些比较通用的一个编码器 -》PatternL 阅读全文
posted @ 2022-08-11 21:12 zhen_hong 阅读(58) 评论(0) 推荐(0)
 
19、事务的回滚与提交
摘要: 上一节中我们分析了事务的创建,这一节我们继续分析事务的回滚与提交 protected void completeTransactionAfterThrowing(TransactionInfo txInfo, Throwable ex) { if (txInfo != null && txInfo. 阅读全文
posted @ 2022-08-11 11:51 zhen_hong 阅读(102) 评论(0) 推荐(0)
 
二、快速开始
摘要: 一、从一个小例子开始 package com.example.demo; import ch.qos.logback.classic.Level; import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.classic.P 阅读全文
posted @ 2022-08-11 11:20 zhen_hong 阅读(11) 评论(0) 推荐(0)
 
一、什么是日志
摘要: 一、什么是日志? 在生活上,日志是一种日记,用于记录我们生活的一点一滴,我们可以通过日志回忆美好,平淡抑或是痛苦的过往。对于我们的程序来说日志就是记录 某个时刻应用执行的信息,错误等。 在没有比较成熟,好用的日志框架出现之前,我们程序员该这么打印日志呢?一千个哈姆莱特有一千个实现,没有统一的标准,每 阅读全文
posted @ 2022-08-11 11:19 zhen_hong 阅读(187) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页