自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iCheetor

业精于勤

  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 AspectJ 中切点表达式的匹配过程

从源码角度介绍了 AspectJ 中切入点表达式同连接点方法的匹配过程

2025-02-24 16:23:58 864

原创 AspectJ 中切点表达式的解析过程

本文从源码角度介绍了 AspectJ 中切入点表达式的解析过程

2025-02-21 15:06:18 774

原创 AspectJ 中类型的绑定

以示例的方式,从源码角度分析了 AspectJ 切入点表达式中配置类型的绑定过程

2025-02-19 18:09:34 708

原创 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

原创 spring 基于构造方法实例化对象

从源码角度分析了 spring 中基于构造方法实例化对象的实现逻辑

2025-02-09 14:42:29 1050

原创 spring 中 AspectJ 基于注解的实现分析

从源码角度分析了 spring 引入 AspectJ 之后,基于注解的实现过程

2025-02-07 12:30:07 1085

原创 AspectJ 中通知方法参数绑定

通过一些示例,从源码角度分析了 AspectJ 下通知方法携带参数使用时的注意事项。

2025-02-06 22:05:47 951

原创 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 中自动注入注解的实现

本文从源码角度介绍了 spring 中基于注解的自动注入的实现过程。

2024-08-14 12:11:04 1280

原创 spring 注解模式下对依赖的解析

从源码角度分析了 spring 注解模式下对依赖解析的实现过程。

2024-08-13 19:40:00 741

原创 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 中的字节码文件访问 -- classreading 包

spring 中对 class 字节码文件的访问,获取定义类的相关信息。

2024-07-16 18:57:31 1207

原创 spring 中的资源文件加载

spring 中资源文件的加载介绍

2024-07-12 11:38:30 1712 2

原创 spring 中的路径匹配

spring 中对于资源路径匹配的实现

2024-07-12 00:56:09 1137

原创 Java 正则表达式中 ? 的三种用法

介绍了 Java 正则表达式中 ?的三种用法,非贪心匹配、匹配但不捕获、开启单行模式。

2024-07-08 17:55:47 435

原创 spring 中自动代理生成器的实现

本文从源码角度介绍了 spring 中自动代理生成器的实现逻辑,并针对代理的创建、方法的调用及拦截器链的创建做了相关描述,最后总结了不同的代理生成器在整个的代理过程中的相同点和区别。

2024-06-26 10:47:37 1134

原创 Dubbo 中查看动态生成的 class 文件

dubbo 中查看动态生成的 class 文件

2024-06-26 00:02:38 245

原创 cglib 代理的生成过程

介绍了 cglib 生成代理类的实现过程,以及为什么要生成相关工具类的一些思考

2024-06-25 23:31:58 1053

原创 spring 对于 XML 中自定义标签的解析

spring 对 XML 配置文件中各种标签的解析逻辑

2024-06-14 23:47:19 770

原创 spring 解决循环依赖

spring 通过三级缓存解决循环依赖及三级缓存的必要性分析

2024-06-05 23:17:29 822

原创 spring 中 BeanPostProcessor 的调用时机

spring 中 BeanPostProcessor 的调用时机

2024-06-05 14:02:22 423

原创 判断一个类中的属性是否可写

通过 java.beans 包下的相关类判断一个给定属性在这个类中是否可写

2024-05-13 18:18:56 217

原创 ASM 中的跳转指令

ASM 操作中的跳转实现原理

2024-05-02 17:59:56 1227 1

原创 Objenesis 底层探究

Objenesis 是一个 Java 库,用于在不调用构造方法的情况下创建对象。由于绕过了构造方法,所以无法调用构造方法中的初始化逻辑。相应的,Objenesis 无法创建抽象类、枚举、接口的实例对象。

2024-04-30 21:04:44 1115 2

原创 ASM 中的栈模型

ASM 中的栈模型

2024-04-14 01:24:31 650

原创 Cglib 查看生成的class文件

cglib查看生成的class文件

2024-03-15 14:45:46 561 2

原创 IDEA安装ASM插件

IDEA安装ASM字节码插件

2023-01-28 15:53:54 867 2

原创 Spring源码中包扫描路径匹配规则分析

Spring源码中包扫描路径匹配规则分析

2022-12-29 23:45:04 395

原创 根据给定参数获取对应的构造方法反射创建对象

根据给定的参数,获取给定类型对应的构造方法,反射创建对象

2022-12-11 15:04:11 266

原创 Java8中解决DateFormat线程不安全问题

Java8中解决DateFormat日期格式化线程不安全问题

2022-10-24 22:18:05 1014

原创 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

zooInspector3.5.7.zip

zookeeper可视化工具,依赖zookeeper3.5.7版本,支持认证等zookeeper最新功能

2020-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除