崔笑颜

最困难的事情就是认识自己。

3个Spring事务的坑

前言Spring框架已是JAVA项目的标配,其中Spring事务管理也是最常用的一个功能,但如果不了解其实现原理,使用姿势不对,一不小心就可能掉坑里。为了更透彻的说明这些坑,本文分四部分展开阐述:第一部分简单介绍下Spring事务集成的几种方式;第二部分结合Spring源代码说明Spring事务的实

阿里的 Seata 中间件做分布式事务

分布式事务的产生我们先看看百度上对于分布式事务的定义:分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。额~有点抽象,简单的画个图好理解一下,拿下单减库存、扣余额来说举例:当系统的体量很小时,单体架构完全可以满足现有业务需求,所有的业务共用

docker(rabbitmq 和zipkin)

rabbitmq#拉取镜像,官网版本的不带管理界面,安装这个比较方便dockerpulldocker.io/rabbitmq:3.8-management#启动镜像dockerrun--namecxyRabbitmq-d-p15672:15672-p5672:5672587380cbba10zipk

条件语句的多层嵌套问题优化

前言《阿里巴巴开发手册》中,有关于多if-else分支和嵌套的建议和解决方案,如下:那么本文介绍几种优化方案,给大家提供一些思路案例下面是开发中可能会遇到的典型代码:public String getTweetTitle(int type) {        String result;      

Spring的依赖注入的方式

Spring依赖注入常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象