Fork me on GitHub
摘要: 算法中的位运算技巧 1. &1(判断奇数偶数) 因为n为奇数时,对应的二进制数最低位一定为1,n&1的结果就是1 2.大小写转换 a ^ (1<<5) 可以实现大小写转换 3.二进制的最后一位 X & 1 是取 X 二进制数 的最低位 4.数的异或运算 任何数与 0 异或都不改变它的值,即 a^0= 阅读全文
posted @ 2020-06-23 08:35 啊慌 阅读(179) 评论(0) 推荐(0)
摘要: 1.原理 我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心。Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并非想在框架启动阶段被加载,而是希望在拓展方法被 阅读全文
posted @ 2020-04-23 11:56 啊慌 阅读(255) 评论(0) 推荐(0)
摘要: 1.简介 SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口加载实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展 阅读全文
posted @ 2020-04-23 11:15 啊慌 阅读(184) 评论(0) 推荐(0)
摘要: 1.概述 #doCreateBean(...) 方法,主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程: #createBeanInstance(String beanName, RootBeanDefinition mbd, Object[] args) 方法,实例化 bean 阅读全文
posted @ 2020-04-20 10:54 啊慌 阅读(177) 评论(0) 推荐(0)
摘要: 1.简介 本篇文章是 AOP 源码分析系列文章的最后一篇文章,在前面的两篇文章中,我分别介绍了 Spring AOP 是如何为目标 bean 筛选合适的通知器,以及如何创建代理对象的过程。现在我们的得到了 bean 的代理对象,且通知也以合适的方式插在了目标方法的前后。接下来要做的事情,就是执行通知 阅读全文
posted @ 2020-04-17 11:36 啊慌 阅读(422) 评论(0) 推荐(0)
摘要: 1.简介 我分析了 Spring 是如何为目标 bean 筛选合适的通知器的。现在通知器选好了,接下来就要通过代理的方式将通知器(Advisor)所持有的通知(Advice)织入到 bean 的某些方法前后。与筛选合适的通知器相比,创建代理对象的过程则要简单不少,本文所分析的源码不过100行,相对比 阅读全文
posted @ 2020-04-17 10:38 啊慌 阅读(350) 评论(0) 推荐(0)
摘要: 1. AOP 入口分析 我已经说过 Spring AOP 是在何处向目标 bean 中织入通知(Advice)的。也说过 Spring 是如何将 AOP 和 IOC 模块整合到一起的,即通过拓展点 BeanPostProcessor 接口。Spring AOP 抽象代理创建器实现了 BeanPost 阅读全文
posted @ 2020-04-16 18:11 啊慌 阅读(280) 评论(0) 推荐(0)
摘要: 1. 简介 AOP(Aspect Oriented Programming):面向切面编程。 面向切面编程(也叫面向方面编程),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同 阅读全文
posted @ 2020-04-16 16:44 啊慌 阅读(223) 评论(0) 推荐(0)
摘要: 1.BeanPostProcessor接口 Spring 作为优秀的开源框架,它为我们提供了丰富的可扩展点,除了前面提到的 Aware 接口,还包括其他部分,其中一个很重要的就是 BeanPostProcessor。这篇文章主要介绍 BeanPostProcessor 的使用以及其实现原理。我们先看 阅读全文
posted @ 2020-04-16 14:35 啊慌 阅读(356) 评论(0) 推荐(0)
摘要: 1.概述 AbstractAutowireCapableBeanFactory 的 #doCreateBean(final String beanName, final RootBeanDefinition mbd, final Object[] args) 方法,主要干三件事情: 实例化 bean 阅读全文
posted @ 2020-04-16 11:01 啊慌 阅读(434) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示