
日常项目tips
随手记些tips
矫首遐观
此刻就是最佳的开始时间
展开
-
JDK1.8及Spring5.0.x源码环境搭建
源码阅读是程序员进阶必不可少的一环,对于源码的阅读我的建议是按需加载,日积月累,准备长期作战,就像数据结构和算法一样,刷题学习可能是一个需要长期坚持的事情,不仅仅是为了面试更是为了提升基本功。但是凡事不可急功近利,一口吃不成胖子,源码阅读在初期应该是先看自己工作中用到的一小部分,感兴趣或者有疑惑的一小部分,然后随着工作经验的增加,基础知识的夯实,再逐渐系统化学习。好的源码能给我们带来很多启发,也能让我们不仅是会用工具或框架,更能用好,能解决疑难。阅读源码需要一定的知识储备,比如设计模式,数据结构和算法,操作原创 2020-12-09 14:02:21 · 2129 阅读 · 0 评论 -
spring中事务提交后再发MQ消息
本篇博文记录一个小的知识点,在spring框架下的业务代码中同时有数据库操作,有MQ消息发送,怎么控制消息发送在事务提交之后,有问题可及时在本博客下留言,或者在个人博客留言业务场景:在一个加了事务的service方法中,有数据库操作,有MQ消息的发送,MQ发送后消息消费端需要回查数据库,目前存在的一个情况是在数据库操作事务尚未提交的情况下,消息就发送成功了,此时消息消费者回查数据库,数据依然是未更改的状态,导致消息消费失败。需求:我们希望能够控制在事务提交成功之后消息再发送方案:采用spring原创 2020-09-15 12:28:35 · 4710 阅读 · 3 评论 -
redis锁在事务提交之后再释放
发现 我们平时使用 分布式锁的方式有问题 如: try {} finnally{ 释放锁} , 如果方法有事务的话 , 进到finnally 的时候并不代表,数据已经持久化。 会导致锁提前释放,正确的做法应该是 事物完成后再释放锁。/** * 事务结束后释放锁 */private void unlockAfterTransaction(LockResult lockResult) {...原创 2020-01-16 11:04:29 · 2678 阅读 · 0 评论