- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 ❌【细节决定成败】错误警示4:怎样去写好一个业务逻辑?踩坑持续中....
怎样去写好一个业务逻辑?1、保证,没有在for循环里,去执行sql语句2、保证,接口并发正常, update 锁机制,数据库锁机制。3、保证,代码格式正确。4、保证代码数据量大的时候,也能运行。如果数据量很大,考虑使用定时任务、多线程。5、数据库的 分库分表 。要考虑到,在更新数据的时候 update 的时候。要考虑到分库分表的主键。...
2019-12-30 16:52:36 217 1
原创 问题解决38:Spring Hibernate Validation进行嵌套验证 @Valid 嵌套验证必须用
如一下格式public class GroupDTO{ @NotNull private String id; @Valid // 嵌套验证必须用@Valid @NotNull private List<ItemDTO> items;}这里要嵌套验证里面的DTO,所以要加上,@Valid // 嵌套验证必须用@Valid...
2019-12-30 16:51:36 503
原创 问题解决38:快速删除mysql死锁问题
SHOW PROCESSLISTSELECT * FROM information_schema.INNODB_TRX;kill 3200313select @@autocommitSELECT CONCAT(‘KILL ‘,id,’;’) FROM INFORMATION_SCHEMA.PROCESSLIST WHERESELECT CONCAT(‘KILL ‘,trx_mysql...
2019-12-27 10:58:16 1216
原创 问题解决37: 修改sql,某个字段是否为空,如果为空返回null
修改sql,某个字段是否为空SELECT id,CASE name WHEN '' THEN NULL ELSE name END AS nameFROM users WHERE is_valid = 1
2019-12-25 18:46:52 366
原创 ❌【细节决定成败】错误警示2: 工作中需要注意的地方!!!!!!!!!!!!更新2020年2月23日
考虑一个需求时:如果要是自己弄不懂。就开始分析逻辑,一步一步的考虑。不会的一定要问别人,问清楚再开始做需求。❌拒绝不懂的,就开始写逻辑,写也是错误的电商中,系统管理操作:如果现在有一个用户,有管理员角色,和店员角色。假如现在是店员角色,然后将提升到管理员角色。 这种操作是不可行的。因为要是这样,以前店员操作的一些记录就没有了。系统也查不到了。所以只有重新给他创建一个管理员角色。或...
2019-12-24 11:26:50 302
原创 ❌【细节决定成败】错误警示1: Fegin调用需要注意的地方
Fegin调用地方细心不对的地方:❌错误误代码,在Fegin里面写这样的代码!!@GetMaping(path="/users/{userId}")Resp<UserInfo> getUserInfo(@NotEmpty @Pathvariable String userId);上面代码犯了2处错误:**在Fegin调用中,不允许出现,@NotEmpty这种注释校验参数...
2019-12-20 17:20:40 302
原创 问题解决34: Fetching config from server at ,Spring Cloud Config 的端口 port 不是 8888 的时候的坑
报错:Fetching config from server at : http://localhost:8888刚开始以为是配置的有缓存的问题,后来在网上查阅发现,SpringBoot 加载 bootstrap.yml > application.yml如何你要使用分布式配置中心,配置文件必须要改成bootstrap.yml因为我们加载配置的时候,还没有开始加载applicti...
2019-12-16 17:41:33 1345
原创 问题33:Linux安装RabbitMQ在导入公钥的时候遇到 import read failed(2)
解决方案我是自己看其他人安装的步骤,我做了下面操作解决了1、首先更新你当前linux环境 更新软件包和存储库。yum -y update2、再执行秘钥的导入rpm –import https://www.rabbitmq.com/rabbitmq-release-signing-key.ascrabbit安装和参考文档https://www.linuxprobe.com/ins...
2019-12-10 18:28:45 3919 3
原创 SpringBoot-LCN5.0.2分布式事务框架整合
LCN分布式事务框架整合场景图:我们是要在订单服务中,调用库存服务。当下一个订单的时候,就对库存-1操作1、首先要把tx-manager(分布式协调者)项目搭建起来我这里使用的是最新的lcn版本依赖 <dependency> <groupId>com.codingapi.txlcn</groupId> ...
2019-12-09 18:55:13 1246
原创 问题解决32:加上了@Transaction注解什么时候才会回滚?
@TranactionSpring中有声明式事务和编程式事务,加上了@Tranaction表示,把当前的事务管理交给Spring来管理,叫做声明式事务而程序员自己手动进行事务回滚(如AOP拦截异常进行事务回滚)如下,是手动事务也就是编程式事务//手动进行回滚 TransactionAspectSupport.currentTransactionStatus() .setRollba...
2019-12-09 15:41:17 1175
原创 2PC两段提交协议
2pc两段提交协议两段提交协议里面角色有发起者(参与者): 接口调用的服务参与者: 发起方里进行远程调用的接口协调者(全局事务者):整个服务事务的管理方两段提交协议详细说明####第一阶段提交协调者会向发起者和参与者发送一个指令,如果发起者和参与者收到指令后,都会把该业务逻辑执行完成并且成功返回给协调者。协调者在第二阶段会发送提交事务通知。如果有一方返回执行失败,协调...
2019-12-09 15:15:30 156
原创 问题解决31:搭建微服务项目时,数据库连接报java.sql.SQLException: validateConnection false
仔细检查了下当前的版本和百度去解决问题,发现当前的mysql版本自动依赖的的是8.0.15durid依赖版本是1.0.10百度查出:将durid依赖版本修改成1.1.10,应该是 durid依赖版本太低导致这个错误<!-- 阿里巴巴数据源 --> <dependency> <groupId>com.alibaba</groupId> &l...
2019-12-09 14:37:58 540
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人