前言 ApplicationContextInitializer在spring中,也是一个比较重要的扩展点,使用ApplicationContextInitializer可以...

前言 ApplicationContextInitializer在spring中,也是一个比较重要的扩展点,使用ApplicationContextInitializer可以...
前言 EnvironmentPostProcessor是一个Environment后置处理器,是spring中比较重要的一个扩展点。为什么重要呢?因为这个扩展点,是在日志模块...
前言 内存泄漏问题,我发现网上很多描述是ThreadLocals的Entry的key为弱引用,在gc时,threadLocal对象被回收,造成key为null,value无法...
前言 spring的aop的源码相对来说比较少。但是很多细节想要弄懂,还是要在debug的世界里遨游很长一段时间。这里我分享一下我理解的aop的主要流程,希望对大家有所帮助。...
前言 这篇文章,我打算对我认知的ioc容器做一个总结。方便大家也来了解一下ioc容器,以便于激起大家求知的欲望而自己去翻阅ioc容器的源码。如果有错误的地方,也请不吝指正,共...
前言 简单分享一下mybatis的运行流程,mybatis的运行流程是什么,dao和mapper文件是如何绑定的,希望对正在看mybatis源码的小伙伴能有一些帮助。 myb...
前言 最近发现循环依赖的源码又忘的干干净净。赶紧去撸一撸源码,记录一下。这篇文章简单说一说spring是怎么处理循环依赖的,如果你想看spring解决循环依赖又无从下手时,希...
前言 最近一段时间看epoll的源码,看的抓耳挠腮。本着分享的原则,分享一下我对epoll的理解,注意:本文并不能让你从零开始学epoll,而是希望在你看epoll源码也学的...
前言 鉴于目前大多数项目大都部署在微服务环境下,而不少小伙伴日常维护的项目里都或多或少的用到了自动配置,有的公司可能是zookeeper,有的公司可能用consul,naco...
前言: 反射在我的日常开发中,实际使用的其实并不多,但是又和开发息息相关,动态代理、spring的ioc、aop、声明式编程等等,底层都用到了反射, 我们不直接使用反射,但间...
前言 最近一段时间,在极客时间专栏看了许令波大佬的《如何设计一个秒杀系统》[https://time.geekbang.org/column/intro/100017501]...
前言 这一篇文章,想和大家分享一下Condition的源码学习过程,Condition的应用,其实是很简单的,相信大家在项目中或者demo中或多或少都用过。最不济,在应付面试...
前言 ReentrantLock这个类,相信大家多多少少在项目里都会去用到这个类,但我相信大部分人都没去研究过源码。我在这里把我学习这个类的一些经验和心得分享出来,希望对大家...
前言 学习了aqs源码之后,我觉得很有必要把这三个类再系统的学习一下, 同时记录下学习的过程。如果没有看过aqs独占锁[https://www.jianshu.com/p/f...
前言 上一篇文章中,我们分析了AbstractQueuedSynchronizer独占锁的源码。[https://www.jianshu.com/p/fe9795c754da...
前言: 关于AbstractQueuedSynchronizer(文章中简称aqs)的学习,之前总是断断续续,最近重新翻ThreadPoolExecutor的源码时,发现内部...
1. 为什么要使用Builder 《effective jave》书中提到,当一个封装对象中属性过多时,使用builder构造器是一个很好的选择,代码可读性强。但是使用bui...
a and c,只会命中索引的a,不会命中a,b,c索引,abc索引相当于创建了三个索引,a,ab,abc
mysql 联合索引 复合索引(abc)如何索引命中规则实测鉴于读者们评论,但平时较忙用不到回来看笔记时也看不到评论,今天有时间再补充下实测图片吧 可以略过 最近找工作面试时,被问及了mysql联合索引的一些问题,之前看过‘高性能my...