欢迎大家互相交流,qq_2673888518 csdn地址:https://blog.csdn.net/fnene?spm=1011.2415.3001.5343
工厂方法模式是一种创建型设计模式,通过定义接口或抽象类创建对象,而不向客户端暴露创建逻辑。它分为简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式由工厂类直接创建产品实例;工厂方法模式则通过具体工厂实现产品创建,降低耦合度;抽象工厂模式进一步扩展,可在同一工厂中创建多种相关产品。这些模式有助于封装和管理对象创建过程,提高代码灵活性和可维护性。
从Swagger 2升级到SpringDoc过程中,初整合SpringSecurity时遭遇重重难关。首战主页访问受阻,调整安全配置终通行。次遇文档版本不明,困惑不已。最棘手乃JSON序列化问题,快被逼疯。导师相助锁定疑点,在日期处理上,Fastjson与SpringDoc不兼容。解决方案:或回归Jackson,或自定义Fastjson字符串序列化器。经历三日奋战,终告捷,感慨良多。
可重入锁允许同一线程多次获取同一锁而不致死锁;不可重入锁则不允许递归锁定,连续调用会致死锁。死锁发生在多进程争夺资源导致僵局。读锁允许多线程并发读取,写锁则排他。自旋锁通过循环等待获取锁;共享锁用于只读操作;排它锁用于数据修改;闭锁延迟线程直至状态终止;信号量控制对资源的访问,未获信号量的线程会进入睡眠状态。
Spring Cache 是 Spring 提供的简易缓存方案,支持本地与 Redis 缓存。通过添加 `spring-boot-starter-data-redis` 和 `spring-boot-starter-cache` 依赖,并使用 `@EnableCaching` 开启缓存功能。JetCache 由阿里开源,功能更丰富,支持多级缓存和异步 API,通过引入 `jetcache-starter-redis` 依赖并配置 YAML 文件启用。Layering Cache 则提供分层缓存机制,需引入 `layering-cache-starter` 依赖并使用特定注解实现缓存逻辑。
发表了文章
2024-09-05
发表了文章
2024-08-07
发表了文章
2024-08-07
发表了文章
2024-08-07