- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 spring(四) aop
aop利用了spring的自定义标签在bean的配置文件中只要找到了aop命名空间对应的标签,就会通过AopNamespaceHandler进行解析。
2024-11-25 20:48:40
424
原创 Spring(三)ApplicationContext刷新全过程
/ 准备刷新获取bean工厂的前置操作,其内部可以扩展为添加资源,以及进行资源的校验// 重要程度 低// 这个就是一个很重要的方法,其内部会生成一个beanFactory,然后加载bean定义// 不过不涉及到扩展点方面// 像bean工厂中自动注册一些实例。// 比如 ApplicationContextAwareProcessor,他利用了beanPostProcessor机制。
2024-11-05 09:12:11
542
原创 Spring(二) BeanFactory的扩展点简述
List beanPostProcessors是抽象工厂AbstractBeanFactory中的属性,他记录了初始化的增强器以及基于当前接口扩展的初始化增强器。简单的看下两个类BeanPostProcessor 用来完成初始化的前置以及后置增强,定义如下InstantiationAwareBeanPostProcessor用来完成实例化的前置和后置增强,定义如下看下整个织入的过程。
2024-10-31 11:10:24
339
3
原创 Spring(一) 自定义标签的原理以及dubbo应用
Override// 初始化注册这个解析器自定义标签步骤总结1、META-INF/spring.handlers 添加namespaceuri和handler对应的配置2、添加自定义handler,并重写init方法完成注册3、自定义解析器,重写parseInternal方法,并完成自定义标签的解析。4、在xml文件中使用自定义标签这个地方会使用到xsd校验。-- 提供方应用信息,用于计算依赖关系 -->-- 使用zookeeper注册中心暴露服务地址 -->
2024-10-31 10:43:54
1015
原创 记录一次logback日志回收失败问题
本次日志回收失败主要是由于logback(1.1.7)低版本所代bug导致。尝试升级至高版本(1.2.0及以上)即可。
2024-07-02 17:12:01
736
原创 dubbo主流程原理
1、什么是dubbodubbo是一款由阿里推出的高性能、轻量级的rpc框架。后进入apache孵化器,成为apache顶级项目。dubbo官网地址dubbo github地址2、dubbo能做什么(来自官网对dubbo的介绍)面向接口代理的高性能RPC调用:提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。智能负载均衡:内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量。服务自动注册与发现:支持多种注册中
2022-06-09 16:27:42
245
2
原创 阿里年货-技术人的百宝黑皮书下载
目录:下载链接https://developer.aliyun.com/topic/download?id=1080
2021-01-20 15:05:30
1261
6
原创 mysql数据库入门—锁入门
一、目的锁是相通的。总结数据库中锁的使用,为自己再并发程序中的锁设计有一个更新的理解。 知道什么时候会产生死锁,方便在项目中遇到死锁进行分析。二、锁中的概念独占锁。即X锁 共享锁。即S锁 读锁。 写锁。 间隙锁三、事务隔离级别 ...
2020-12-23 19:46:19
316
4
原创 后端防止重复点击设计
一、背景 想了解的都懂,不再描述。二、解决的主要思想 在同一时刻,调用同一个方法,且入参一致则认定为是重复点击,此时不在执行后续方法。三、思路 1、为了方法的通用性以及和业务系统进行解耦,在此使用aop的环绕增强。 2、在增强中判断当前的类名+方法名+入参转换为(json)组装成的key是否已经在redis中存在 3、利用redis的setNx(此方法为原子性,不建议判断后再进行set,避免出现线程安全问题) 4、返回为true...
2020-11-23 16:38:19
3947
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人