摘要: 异常现场(背景) 在springboot事物操作开发中,如果A方法调用B方法,A和B方法都在不同的类中,且A和B都加了@Transactional注解,A调用B方法时,将B方法try catch了。 代码: @Service public class BService { @Transactiona 阅读全文
posted @ 2024-05-07 10:51 惊叫唤 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 报错场景 问题原因 服务器上装了jdk,按理来说jmap是自带了的,可以直接使用,根据情况来看是装了jmap但是无法正常使用,推测是版本的问题导致 解决方式 指定jdk自带的jmap工具 1. 查看当前java的环境变量 echo $JAVA_HOME 2. 配置jdk自带工具的环境变量 expor 阅读全文
posted @ 2024-05-06 14:50 惊叫唤 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Mysql 命令:查看 binlog 文件 show binary logs; 远程拉取 binlog 日志 mysqlbinlog -umaxen -p -h127.0.0 --read-from-remote-server --raw mysql-bin.001219 > /home/mysql 阅读全文
posted @ 2024-04-02 17:03 惊叫唤 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 有一个现象,就是当其他同事回滚代码后,我这边pull后却没有得到回滚后的版本,却显示已是最新的代码(All files are up-to-date),这种情况下执行以下命令即可。 git fetch origin git reset --hard origin/branch_name 阅读全文
posted @ 2022-08-11 11:38 惊叫唤 阅读(291) 评论(0) 推荐(0) 编辑
摘要: maven导入设置中,设置导入时的JDK版本为本地JDK版本即可 再次下载源码时,便成功下载。 阅读全文
posted @ 2022-03-01 17:51 惊叫唤 阅读(633) 评论(0) 推荐(1) 编辑
摘要: redis在java日常操作中是必不可少的工具了,但其中也会有一些不容易避免的错误,所以一旦遇到,即在本帖记录,大家有遇到其他问题,欢迎评论讨论。 一、使用redis的Set数据结构,设置过期时间未生效 // 获取reidsKey的Set结构redis操作类 String redisKey = "k 阅读全文
posted @ 2021-08-05 16:37 惊叫唤 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: @Scheduled阻塞导致未执行生效的情况分析 今天排查线上数据,发现数据并未更新,查看日志发现更新数据的定时任务并没有执行,而执行该定时任务的时间发现执行了另外的定时任务,所以因此初步判断可能是定时任务阻塞导致相同时间的定时任务有未执行任务。 写了个DEMO果真复现了,@Scheduled注解的 阅读全文
posted @ 2021-06-16 16:03 惊叫唤 阅读(2532) 评论(0) 推荐(0) 编辑
摘要: git merge merge 默认是fast-forward方式来merge,不会显示 feature,只保留单条分支记录。git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit。 git merge 阅读全文
posted @ 2021-02-23 15:30 惊叫唤 阅读(1924) 评论(0) 推荐(2) 编辑
摘要: 前言 这么久以来不管是更新当前分支代码,还是合并代码,都是使用的merge,但也知道有rebase的操作,就是不理解其究竟有什么区别,且merge用了这么久没出过啥问题,就没深究过rebase。现在抽空出来,研究一下,实际rebase的使用场景还是挺多,而且这些场景下使用rebase的姿势也要比me 阅读全文
posted @ 2021-02-23 12:06 惊叫唤 阅读(3397) 评论(0) 推荐(0) 编辑
摘要: MySQL中若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句: SELECT FLOOR(7 + (RAND() * 6)); 阅读全文
posted @ 2021-02-02 17:22 惊叫唤 阅读(511) 评论(0) 推荐(0) 编辑