自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 spring cloud gateway - 2.2.5

熟悉 spring 的开发者知道整合第三方项目主要在 spring.factories 找到 EnableAutoConfiguration 对应的值,spring cloud gateway 对应的是 GatewayAutoConfiguration。从例子中可以看到,spring cloud gateway 的路由包含默认过滤器(可选)、路由(路由ID、路由的 uri、predicate、filter),其中最重要的就是 predicate、filter。比如下面就是一个简单例子。

2023-12-08 11:31:41 104

原创 spring security oauth2 2.1.x

spring security oauth2 是基于 spring security,所以要理解 oauth2 是需要有 spring security 的基础。oauth2 包含的角色有:认证服务器、资源服务器。

2023-12-07 15:11:19 363 1

原创 spring去掉第二级缓存

去掉第二级earlySingletonObjects,如果有多个bean和其中一个beanA存在循环依赖,并且先实例化的那个beanA存在代理,那每次填充属性beanA都会通过。去掉第三级singletonFactories,如果需要代理的,需要提前生成代理,破坏了spring的设计:实例化--属性填充--初始化--代理。我的疑问是,为什么每次填充属性beanA都会产生新的代理呢?三级:singletonFactories,保存包装实例化的工厂bean;

2023-10-19 09:41:34 187

原创 JUC 线程池

JUC 的三类线程池

2023-02-06 20:38:37 262 1

原创 AbstractQueuedSynchronizer(AQS)源码分析

AbstractQueuedSynchronizer(AQS)源码分析

2023-02-03 10:45:30 134

原创 自定义 MyBatis 的分页插件

自定义 MyBatis 的分页插件

2022-11-30 14:57:36 779

原创 在spring boot 项目下,将自定义配置文件加入 environment

注意上面的 @PropertySource({"test2.yaml", "test.properties"}) 顺序,如果有重复配置,就需要关注优先级,优先级高的配置才能生效。1、准备两份自定义文件,test.properties 和 test2.yaml。

2022-11-10 17:15:54 746 1

原创 spring boot 环境后处理器加载数据库中的配置并替换原配置文件中定义的配置

有时候方便管理配置,可以把相关配置放到数据库,并希望替换掉数据库中配置。3、其中需要借助 mybatis 加载配置,mybatis-conf.xml。2、自定义环境后处理器 EnvironmentPostProcessor。环境后处理器 EnvironmentPostProcessor 的功能。

2022-11-09 15:39:58 1615 1

原创 jdk 8 ConcurrentHashMap put 源码分析

针对 jdk 8 中 ConcurrentHashMap 的 put 方法解析,其中包含 ConcurrentHashMap 的初始化、数组的扩容、链表和红黑树的搬运。

2022-11-09 09:33:41 290

空空如也

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

TA关注的人

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