自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高级开发进阶必须掌握的分布式事务

本文介绍了分布式事务的基本概念和实现方式,重点讲解了Seata框架提供的TCC模式。首先阐述了事务的ACID特性,然后针对微服务架构下跨服务事务的挑战,详细说明了分布式事务的必要性。文章通过SpringCloud+Seata的实战案例,演示了如何搭建订单、库存和积分服务,实现全局事务的提交和回滚。最后分析了Seata如何解决幂等、空回滚和事务悬挂问题,并比较了AT、TCC和XA模式的适用场景。作者建议谨慎引入分布式事务,根据业务需求选择合适模式。

2025-06-02 18:01:20 611

原创 万字长文,Java流式编程到底是什么

在JDK8以前,我们编写的代码都是有板有眼的,一行一行码出来的,但是其中大多数都是模版代码不得不写,Java官方为了精简代码,并保留其语意,推出了,如上代码块所示,其更加简洁,并且语义清晰。也许在Java最新的版本已经到JDK24了,再来谈流式编程有点晚,但这是必要的,在工作中可以看到很多人对流式编程只是最基础的了解,甚至很多同学并没有采纳这一编写手法,依然编写着很长的模版代码,所以本文是教程更是一篇宣传文,让各位同学了解并使用流式编程。

2025-04-12 11:55:33 661

原创 你还在用一串数字访问你的系统吗?

“装起来了”,通过nginx搭建域名访问系统,再也不用通过一串数字访问系统了

2024-11-03 21:59:48 695

原创 为什么我可以做系统架构师?

人人都可以做产品经理,但是却没有人随随便便成为系统架构师,系统架构师为什么这么稀缺,因为系统架构师要求的能力是十分全面的,首先技术基本功要非常扎实,其次是你的统筹能力,一个项目交到你手上,你具不具备从事先需求分析,系统设计,人员安排;事中进度把控,跨团队沟通,事后推动项目最终如期高质量上线的能力。

2024-10-03 15:08:08 620

原创 Spring在不同类型之间也能相互拷贝?

因为Java语言泛型的特性,目前Spring并没有提供重载方法来规避这个问题,但实际上这个问题也无需规避,本身运行起来类型一致就可以直接拷贝,只不过后续如果我们遇到此问题应该了解其根因。分享一句非常喜欢的话:把根牢牢扎深,再等春风一来,便会春暖花开。PS:以上引用信息以及图片均来自网络公开信息,如有侵权,请留言或联系504401503@qq.com,立马删除。

2024-09-21 17:01:47 515

原创 这个抽象思维让我的工作效率提高30%

都说艺术来源生活,代码的抽象思维源泉依然来自生活,但是代码里的抽象比生活的抽象还是相对更具象一点,至少会把要做的事情的大概轮廓描述出来,然后具体的要做的事情交给子类去实现,也就是代码的抽象更像老板,负责画大饼,描绘伟大蓝图,让社畜们去冲锋陷阵。了解了抽象的大致定义,我们来看看代码中具体的抽象实现,看看初级 -> 中级 -> 高级如果具体画大饼。我们以日志打印为例,看看三种实现方式的优劣势,为什么会有初中高级之分。

2024-09-09 23:08:29 758

原创 如何自定义SpringBoot提供的starter

如何自定义SpringBoot提供的starter

2024-05-04 21:55:42 982

原创 SpringBoot整合Dubbo生产实践

以企业级开发标准编写的SpringBoot整合Dubbo教程

2024-03-31 20:23:18 995 1

原创 Mybatis和方法重载只能二选一?

Mybatis的mapper接口中无法使用方法重载的原因分析

2024-03-25 16:43:59 995

原创 运行程序是检验结果的唯一标准

在生产环境遇到以及一些基本常识,看着相等,其实不相等的总结

2024-02-08 22:24:31 803

原创 为什么我的MySQL分页效率这么高

如何优化MySQL分页

2024-01-27 22:52:57 1573 1

原创 你的Spring事务为什么失效了

Spring事务失效场景分析

2024-01-12 20:10:10 1006 1

原创 阿里开源,在线分析代码性能

阿里开源在线分析代码性能,快速定位线上问题

2024-01-06 12:48:58 1064 1

原创 我实现了Java多返回值

java语言限制了一个函数只能存在一个返回值,这导致在开发中非常不便,特研究多返回值

2023-12-24 10:22:55 895 1

原创 慢SQL引发的重大生产事故

生产环境中出现慢sql,导致数据库连接被打满,最终导致系统瘫痪

2023-12-23 16:22:03 2054 1

原创 MySQL连接是所有database共享吗

MySQL连接是所有database共享吗,我们从表和database的维度进行实验

2023-12-21 22:39:15 1114 1

原创 sharding-jdbc整合mybatis-plus生产实践

sharding-jdbc整合mybatis-plus生产实践

2023-12-21 12:53:50 2919 1

原创 线程池在触发拒绝策略时做了什么事儿

线程池源码分析实现原理

2023-12-18 23:03:27 1699 1

原创 Mybatis拦截器新玩法

利用Mybatis拦截器自动分析SQL

2023-01-11 19:37:44 439

原创 CallerRunsPolicy会阻塞主线程吗

ThreadPoolExecutor实现原理分析

2023-01-09 19:41:22 8337

原创 IDEA插件写的好,下班下的早

IDEA插件教程

2023-01-01 15:19:05 732

原创 慎用,Mybatis-Plus可能导致死锁

线上Mybatis-Plus引发的死锁场景分析

2022-12-12 23:03:30 3212

空空如也

空空如也

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

TA关注的人

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