- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 Spring Framework 5 源码——如何解决AOP的循环依赖
其实对比之前的文章**《Spring Framework 5 源码——如何解决循环依赖》**,这里仅仅多引入了一个AspectJ的动态代理类创建过程(默认spring使用的是load-time waving 方式,后续文章会详细聊一聊spring 的Aop和AspectJ的区别,这里spring用了@AspectJ注解,只是名字取得一样罢了,不是真正意义上的AspectJ)。由于源码跟踪的流程和之前文章中讲到的普通对象的循环依赖如出一辙,这里就不特别详细截图了,只给出了关键的截图。
2024-01-17 17:39:03
432
原创 Spring Framework 5 源码——如何解决循环依赖
本文分析了在spring中是如何解决普通对象的循环依赖问题,从源码分析并结合案例进行理解。
2024-01-11 13:43:55
1298
1
原创 Spring Framework 5 源码——在所有bean创建后触发事件
本文在源码中搭建了一个项目工程,实现了在所有bean创建完后触发事件,有两种方法可以实现:1)通过继承SmartInitializingSingleton接口,2)通过添加ApplicationEvent的EventListener。最后通过源码分析,阐述了两种方法实现的本质原理。
2024-01-09 13:10:26
782
1
原创 阿里云CentOS7.9为nginx配置SSL模块及HTTPS步骤
在阿里云的centos机器上,为nginx部署Let's encrypt免费证书
2024-01-08 10:44:14
699
1
原创 Spring源码之AbstractBeanDefinition
该抽象类是实现RootBeanDefinition、GenericBeanDefinition的核心,具体包括以下内容:1)Bean的描述信息(例如是否是抽象类、是否单例)2)depends-on属性(String类型,不是Class类型)3)自动装配的相关信息4)init函数、destroy函数的名字(String类型)5)工厂方法名、工厂类名(String类型,不是Class类型)6)构造函数形参的值7)被IOC容器覆盖的方法8)Bean的属性以及对应的值(在初始化后会进行填充)
2024-01-08 08:50:27
335
1
原创 Redis Copy On Write
执行BGSAVE命令或者BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的子进程,而大多数操作系统都采用写时复制(copy-on-write)来优化子进程的使用效率,所以在子进程存在期间,服务器会提高负载因子的阈值,从而避免在子进程存在期间进行哈希表扩展操作,避免不必要的内存写入操作,最大限度地节约内存。...
2020-09-27 15:27:45
1330
原创 NGINX配置
1.SFTTI在上传大视频时,发现有如下图错误,原因是NGINX默认client_max_body_size =20m,将其给为client_max_body_size=2048m,即上传最大为2G。
2017-04-27 13:02:47
186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人