- 博客(89)
- 资源 (1)
- 收藏
- 关注
原创 spring 中 AspectJ 基于 XML 的实现分析
从源码角度分析了 spring 引入 AspectJ 后,基于 XML 的实现过程,并总结了注解和 XML 这两种实现方式的相同点和不同点。
2025-02-13 00:35:44
795
原创 AspectJ 下 Advisor 的排序过程
从源码角度分析了 AspectJ 下 Advisor 的排序过程,并以示例的方式讲解了其对于拓扑排序的应用。
2025-02-11 23:48:21
1080
原创 AspectJ 对于 AOP 的实现
介绍了 AspectJ 的相关内容及 spring 引入 AspectJ 后,注解方式和 xml 配置方式的 AOP 实现
2024-11-22 17:00:04
656
原创 spring 中 bean 注册的优先级分析
本文从源码角度分析了为什么 spring 中 xml 定义的 BeanDefinition 优先级最高。
2024-08-16 08:08:54
749
2
原创 spring 中包自动扫描之 ConfigurationClassPostProcessor
从 spring 源码角度分析了对 spring JavaConfig 模式下配置类的解析,以及配置类中定义的 Bean 的加载,详细介绍了 @Bean 修饰方法的处理过程。
2024-08-15 09:28:49
771
原创 spring 中包自动扫描之 component-scan 解析
本文从源码角度介绍了 spring 中 context 标签下 component-scan 的解析,对指定注解类型的类进行注册以及注解模式下内部后置处理器的注册。
2024-07-30 09:01:31
877
原创 spring 中的注解操作 -- annotation 包
介绍了 spring-core 模块下 annotation 包下相关类对注解的操作,AnnotationTypeMappings 映射关系的建立及注解的检索匹配相关实现。
2024-07-27 23:50:21
851
原创 spring 中的属性解析器 PropertyResolver
本文介绍了 spring 中的属性解析器 PropertyResolver 及其相关实现,并从源码的角度对其中占位符的解析做了详细介绍。
2024-07-24 12:05:29
1004
1
原创 spring 中对象创建之 BeanWrapperImpl 的初始化
spring 中对象创建时对 BeanWrapperImpl 的初始化,及利用 BeanWrapperImpl 的扩展实现 bean 属性类型转换服务。
2024-07-23 12:31:17
1120
原创 spring 中自动代理生成器的实现
本文从源码角度介绍了 spring 中自动代理生成器的实现逻辑,并针对代理的创建、方法的调用及拦截器链的创建做了相关描述,最后总结了不同的代理生成器在整个的代理过程中的相同点和区别。
2024-06-26 10:47:37
1134
原创 Objenesis 底层探究
Objenesis 是一个 Java 库,用于在不调用构造方法的情况下创建对象。由于绕过了构造方法,所以无法调用构造方法中的初始化逻辑。相应的,Objenesis 无法创建抽象类、枚举、接口的实例对象。
2024-04-30 21:04:44
1115
2
原创 RxJava中Observable类对应方法map和filter的调用分析
RxJava中针对Observable类中的map、filter调用分析
2022-10-24 20:52:43
1590
原创 排列组合的几种实现
1.排列代码如下: public static long permutation(int n, int m) { long res = 1l; for(; m > 0; m --) { res *= n; n --; } return res; }2.组合并且规定:0!= 1。C(3,0) = 1。2.1通过排列的方式求组合代码如下: public static long comb(int n, int m)..
2021-08-16 14:50:28
487
原创 求解数组中的第k个最大元素
1.插入法整体思路如下:建立一个数组长度为k的数组orderArray,把原数组array中最左侧的k个元素放入orderArray,对orderArray排序,接着从k开始遍历原数组array,与orderArray的最后一个元素比较,即orderArray[k-1],如果比orderArray[k-1]大,说明应插入到orderArray中。接着拿这个比orderArray[k-1]大的元素和orderArray中的元素一一比较,确定插入位置,最后将元素插入。代码如下: /**
2021-07-20 14:34:20
357
原创 利用反射操作Unsafe类
由于sun.misc.Unsafe类可以操作内存,JDK对其作了限制,不允许整个渠道使用Unsafe类,可通过反射机制,来获取Unsafe实例,进而操作Unsafe实例方法。public class UnSafeTest { static final Unsafe unsafe; static final long stateOffset; private volatile long state = 0; static { try { //利用反射获取Unsafe的成员变量th
2020-11-20 10:46:04
757
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人