![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架
文章平均质量分 83
Spring全家桶
程序员Forlan
多年Java开发经验,深耕技术,理论落地实战,分享技术探索和成长经历
展开
-
@Transactional事务注解内含乾坤?
本文主要分析证明@Transactional的一个隐含操作原创 2024-06-01 12:59:22 · 731 阅读 · 0 评论 -
SpringBoot中注册Bean的方式汇总
SpringBoot注册Bean的方式汇总原创 2024-04-09 20:55:16 · 1365 阅读 · 0 评论 -
SpringBoot集成系列--Flowable
本文主要介绍工作流引擎Flowable,以及在SpringBoot如何应用原创 2024-03-26 21:23:36 · 2785 阅读 · 1 评论 -
BloomFilter和BitMap的介绍与使用
本文介绍了BloomFilter和Bitmap两种数据结构,并对其使用场景进行了概述。同时,也讨论了它们之间的区别。原创 2024-01-10 22:43:14 · 992 阅读 · 0 评论 -
@Async坑:Null return value from advice does not match primitive return type for
主要探讨了@Async方法的特点,包括其不能有返回值、报错原因以及为什么@Async方法的返回值不能是基本类型。然后,文章提供了针对该报错的解决方案。最后,通过拓展部分,讨论了项目中阻塞等待异步方法返回值的常见用法以及异步方法内部调用的其他潜在问题。原创 2024-01-08 19:44:27 · 1119 阅读 · 0 评论 -
分布式锁实现方案汇总
本文对几种主流的分布式锁实现技术进行了详细的探讨,包括Redis、Zookeeper、Etcd、MySQL,并通过秒杀案例进行应用实践。同时也对一些常见的问题进行了总结。在每种锁的实现中,文章详细介绍了核心代码、单元测试和SpringBoot应用。通过这些技术,可以有效地解决分布式系统中的并发问题,保证数据的一致性和系统的稳定性。原创 2024-01-08 19:38:30 · 1254 阅读 · 0 评论 -
SpringBoot集成系列--Caffeine
本文介绍了如何使用Spring缓存、Caffeine缓存以及Caffeine与Redis结合实现二级缓存。首先,介绍了Spring缓存的基本概念和实现方式,然后详细阐述了如何使用Caffeine缓存库进行缓存操作,包括定义配置类和使用方法。最后,介绍了如何通过Caffeine与Redis结合实现二级缓存,并抽取公共代码以方便重用。原创 2023-12-18 12:45:55 · 2517 阅读 · 0 评论 -
SpringBoot集成系列--xxlJob
本文提供了搭建调度中心xxl-job-admin的步骤,包括下载项目、调整项目参数、执行初始化数据库SQL、启动项目和访问。同时,还介绍了在Spring Boot中集成xxl-job的步骤,包括添加依赖、配置执行器、创建执行器和开发任务。最后,介绍了两种任务开发方式,BEAN模式和GLUE模式,并进行了测试。原创 2023-12-07 22:06:56 · 2195 阅读 · 0 评论 -
SpringBoot集成系列--ElasticJob
本文介绍了ElasticJob在Spring Boot中的集成步骤,包括添加依赖、配置ElasticJob和定义具体的作业。同时,还介绍了ElasticJob-UI、Elastic-Job的分片理解和其原理。原创 2023-12-07 21:47:27 · 891 阅读 · 0 评论 -
在项目中同时使用SpringCloud和Dubbo,注册中心选用Eureka?
项目中同时使用SpringCloud和Dubbo,注册中心的选取,基本使用到搭配使用详解原创 2023-10-24 20:20:14 · 1587 阅读 · 0 评论 -
Dubbo可以代替Feign、Hystrix、Sentinel,Ribbon?
分析Dubbo是否可以代替Feign、Hystrix、Sentinel,Ribbon?原创 2023-09-18 20:42:24 · 739 阅读 · 0 评论 -
SpringBoot中自定义starter实现
本篇博客主要分享在SpringBoot中如何自定义starter,实现我们的通用组件、架构,供其它项目使用原创 2023-04-15 19:15:48 · 347 阅读 · 1 评论 -
Java自定义注解+AOP实现滑动时间窗口算法
本文主要介绍如何定义实现注解,并配合AOP,来实现我们的滑动时间窗口算法原创 2023-04-04 16:02:41 · 1344 阅读 · 2 评论 -
深入理解JoinPoint
深入理解JoinPoint,了解常用方法,以及和子接口ProceedingJoinPoint的区别原创 2023-03-31 15:07:12 · 4418 阅读 · 0 评论 -
Spring事务失效原因分析解决
Spring事务失效场景解析原创 2023-02-13 22:26:55 · 998 阅读 · 0 评论 -
@Transactional事务回滚异常:Transaction rolled back because it has been marked as rollback-only
本文主要探讨了一个常见的Spring框架中的事务管理问题,即事务回滚异常@Transactional。首先,通过问题描述,让读者了解这个问题的现象和影响。然后,通过原因分析,深入解析了导致这个问题的几种可能原因,包括异常示例代码和查看源码。最后,通过解决方案部分,给出了解决这个问题的几种方法,并推荐了最佳实践。通过本文,读者可以更好地理解Spring框架中的事务管理机制,并学会如何解决常见的事务回滚异常问题。原创 2023-01-08 14:55:28 · 7265 阅读 · 3 评论 -
Spring事务回滚实战
深度认识回滚所有场景情况原创 2022-11-17 19:00:56 · 911 阅读 · 0 评论 -
Spring事务传播行为实战
简单示例小实验,悟透各种事务传播行为的使用和作用原创 2022-10-28 17:21:48 · 1559 阅读 · 0 评论 -
SpringBoot、SpringMVC和Spring有什么区别?
简述Spring框架就像一个家族,有众多衍生产品,例如boot、security、cloud等SpringMVC是Spring的一个模块,是一个web框架SpringBoot是一个整合很多优秀框架的工具,实现了自动配置,降低了项目搭建的复杂度。Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个MVC框架(SpringMVC)开发web应用,但发现每次开发都要弄很多依赖和样板代码,为了简化工作流程,于是搞了懒人整合包(starte原创 2021-03-21 08:54:31 · 346 阅读 · 0 评论 -
SpringBoot自动配置原理
首先你会注意到,SpringBoot应用启动类都会有@SpringBootApplication通过查看@SpringBootApplication源码,关键就在于@SpringBootConfiguration、@EnableAutoConfiguration,@ComponentScan这三个注解@SpringBootConfiguration根据Spring文档,只是Spring标准@Configuration批注的替代方法。 两者之间的唯一区别是@SpringBootConfiguratio原创 2021-03-20 10:53:01 · 434 阅读 · 2 评论