每年例行的对过去一年做下总结,总结的内容依然是工作和生活。 先说说生活吧。 女儿三岁了,古灵精怪,暂时爱上了看书,既有自己主动翻阅的,也有被动听父母讲故事的。算是培养了一个好...
每年例行的对过去一年做下总结,总结的内容依然是工作和生活。 先说说生活吧。 女儿三岁了,古灵精怪,暂时爱上了看书,既有自己主动翻阅的,也有被动听父母讲故事的。算是培养了一个好...
开篇 这篇文章主要分析在 Tomcat的处理 http 请求的流程中干预 Request对象, 通过基于HttpServletRequestWrapper和 Filter组合...
Tomcat Tomcat 的职责链以数组的形式进行维护,通过职责链的总长度 n 和执行位置 pos进行维护。 Tomcat 的职责链的执行过程借助于每个 Filter 本身...
缘起 大约3-4年前看过 Tomcat 的源码,那时候主要聚焦在 Tomcat 加载 war 包的过程;一个星期前的周末在研究拦截器 Filter 的过程中发现可以整合Tom...
背景 介绍Interceptor的案例。 Interceptor的解析,HandlerMapping和Interceptor的绑定。 HandlerExecutionChai...
@冬天里的懒喵 你可以自己去看源码,来看别人博客干啥。能自己去看代码不
Druid 连接池介绍DruidDataSource共享锁 DruidDataSource的三个变量通过构造函数初始化,可以指定采用公平锁或者非公平锁。 生产者和消费者的任何操作都需要获得lock...
Filter的用法 Filter的接口定义包含init、doFilter、destroy等接口。 自定义 Filter对象需要实现Filter的接口并实现其中的方法。 Fil...
介绍 Spring AOP的实现逻辑在AnnotationAwareAspectJAutoProxyCreator类,AOP的核心在于Bean对象初始化过程中如何查找关联的a...
《MySQL是怎样运行的:从根儿上理解 MySQL》是一本MySQL的底层运行原理的书。关于底层运行原理4个字怎么理解呢,我的理解是专注于介绍 MySQL 的 innoDB的...
在清明节后的第一个周五,距离上一次写文章已经过去两月,惯例来个老生常谈的总结,包含日常工作、学习思考等。 Q1和兄弟团队一起重构了系统,按照我们设想的方式推进着项目的落地,整...
Druid监控功能 druid提供了丰富的监控功能,这篇文章主要分析下监控功能的实现原理。 通过代理模式控制statement对象的访问。druid里的Statement、P...
连接获取流程 在druidDataSource中有一个重入锁和衍生的两个condition,一个监控连接池是否为空,一个监控连接池不为空。 在druidDataSource中...
DruidDataSource共享锁 DruidDataSource的三个变量通过构造函数初始化,可以指定采用公平锁或者非公平锁。 生产者和消费者的任何操作都需要获得lock...
开篇 DruidDataSourceFactory通过createDataSource方法创建DruidDataSource对象并通过config方法设置DruidDataS...
开篇 Druid号称是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。作为日常使用较多的数据库连接组件,纯粹个人兴趣研究下理解下的实现原理。 理解一个工...
开篇 日常阅读开源的代码框架的时候经常会到Proxy动态代理的应用场景,抽空研究一下。 借助于Proxy的demo和反编译动态代理代码来分析调用过程。 借助于Proxy的动态...
这个需要看下dubbo动态生成adaptive的代码的解析规则
Dubbo之SPI实现原理详解开篇 SPI全称为Service Provider Interface,是一种服务提供机制,比如在现实中我们经常会有这种场景,就是对于一个规范定义方而言(可以理解为一个或多...
系列 MyBatis拦截器原理介绍[https://www.jianshu.com/p/345fcbb47a7f] Mybatis拦截器改写请求参数和结果[https://w...
系列 Sentinel流程介绍[https://www.jianshu.com/p/059aaf9492b1] Sentinel资源节点树构成[https://www.jia...