java
jdk基础知识
温柔一cai刀
已知越多,未知越多!
展开
-
看图彻底掌握MDC设计理念
文章目录一、MDC是什么1.1 MDC常用API1.2 MDC数据结构二、MDC的SPI机制2.1 LogbackMDCAdapter绑定过程三、MDC源码解析3.1 MDC源码3.2 LogbackMDCAdapter源码3.2.1 Write -> Write 场景分析3.2.2 Write -> Copy map -> Write 场景分析四、MDC的局限性4.1 父子线...原创 2020-04-25 16:04:32 · 3580 阅读 · 0 评论 -
Jdk线程池ThreadPoolExecutor源码解析
文章目录一、基础模型1.1 线程池任务的抽象 FutureTask1.1.1 FutureTask类层次结构1.1.2 FutureTask源码1.2 线程池的抽象: 从Excutor、ExecutorService到AbstractExecutorService1.2.1 线程池类层次结构1.2.2 线程池接口定义1.2.3 小结二、线程池工作原理2.1 线程池工作机制概述2.2 任务提交、执行...原创 2020-04-19 19:39:28 · 408 阅读 · 0 评论 -
【了不起的ThreadLocal】一、源码分析
文章目录一、前言二、ThreadLocal数据模型三、内存泄漏3.1 强引用存在内存泄漏?3.2 弱引用不存在内存泄漏?3.3 如何彻底避免内存泄漏?四、源码分析4.1 ThreadLocal源码4.2 ThreadLocalMap源码4.3 小结一、前言在JDK中,有些不起眼的类,往往蕴含着巨大的能量,ThreadLocal就是这样一个类,JDK1.2该类就诞生了,可算做JDK的一个元老了。...原创 2020-04-07 00:27:32 · 420 阅读 · 0 评论 -
【俯瞰Spring】二、Bean的生命周期
文章目录一、前言二、Bean的生命周期三、Bean生命周期剖析3.1 Bean定义生成、注册3.2 实例化3.2.1实例化是什么?3.2.2 扩展点3.3 依赖注入3.4 初始化3.5 销毁四、总结一、前言同人有生老病死一样,在Spring中IoC容器管理的Bean也具备实例化、初始化、销毁一整套完整的生命周期。有了生命周期,Ioc容器就能在生命周期的各个阶段对Bean的功能进行扩展或增强,比...原创 2020-03-02 23:28:18 · 274 阅读 · 1 评论 -
【俯瞰Spring】一、Spring核心工作机制
文章目录一、前言二、Spring核心运行机制2.1 一图看穿Spring2.2 BeanDefiniton 和BeanFacotroyPostProcess2.3 BeanPostProcess三、总结3.1 小结3.2 其它一、前言提起Spring,Java程序员应该不会陌生,或多或少都在企业项目中应用到Spring这个开发框架。Spring的提供Ioc、Aop等功能极大降低了软件开发的复...原创 2020-02-29 22:00:20 · 446 阅读 · 1 评论 -
一个极简、易用的灰度分流方案(内附源码)
文章目录一、前言1 什么是灰度发布2 灰度发布解决什么问题3 灰度怎么做二、抽象之路2.1 蛮荒时代:开关在手,灰度我有灰度方案设计2.2 第一次演进:通用灰度配置灰度方案设计2.3 第二次演进:多维度组合灰度灰度方案设计2.4 第三次演进:支持分流灰度方案设计一、前言1 什么是灰度发布这里直接照搬下百度百科的定义:灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其...原创 2020-02-29 13:03:33 · 7187 阅读 · 4 评论 -
logback配置代码片段
java日子系统:slf4j 和logback原创 2015-11-28 19:37:18 · 481 阅读 · 0 评论