RocketMQ不能消费消息原因定位
一、问题最近一个Spring Cloud微服务项目中定义的RocketMQ Consumer Bean不能正常触发消息消费。问题发生在测试环境。 这个功能以前是好的,生产环境和预发环境也是正常的。 二、定位RocketMQ是阿里开源的用Java实现的消息中间件,广泛用于金融、电商等领域。 检查...
maven仓库jar包找不到问题
一、问题最近接手的一个Java的历史项目,通过Maven编译构建的。一直遇到下面异常: 1[ERROR] Failed to read artifact descriptor for commonj.sdo:commonj.sdo:jar:2.1.1.v201112051852 [ERROR]...
Arthas如何用于性能问题定位
Arthas如何用于性能问题定位一、背景Arthas是阿里开源的一款Java应用监控诊断工具。能做的事很多:查看JVM中类加载信息、方法执行耗时、入参和出参、反编译字节码甚至能动态修改字节码改变代码执行逻辑。 本文简单介绍Java应用性能调优过程中如何使用Arthas查看方法内部的执行耗时分布...
Arthas性能排查
一、背景Arthas是阿里开源的一款Java应用监控诊断工具。能做的事很多:查看JVM中类加载信息、方法执行耗时、入参和出参、反编译字节码甚至能动态修改字节码改变代码执行逻辑。 本文简单介绍Java应用性能调优过程中如何使用Arthas查看方法内部的执行耗时分布。 二、最简使用方法 需要调优的...
Mybatis Log Free IDEA插件Bug修复
Mybatis Log Free IDEA插件Bug修复一、问题项目中一直使用Mybatis,通过Mybatis Log Free[1]插件打印执行的SQL语句,再抓出来执行或者检查逻辑,一直还挺好用的。 最近遇到一个问题,就是SQL参数值中如果包含了括号,生成的SQL语句参数替换后字符串外面...
MyBatis Log Bug修复
一、问题项目中一直使用Mybatis,通过Mybatis Log Free插件打印执行的SQL语句,再抓出来执行或者检查逻辑,一直还挺好用的。 最近遇到一个问题,就是SQL参数值中如果包含了括号,生成的SQL语句参数替换后字符串外面没有‘’,造成执行异常。简单来说这种参数没有当作字符串值来替换...
SQL耗时监控
一、问题Spring + MyBatis项目中需要对SQL的执行时间做简单的监控,打印MyBatis SQL ID、SQL语句,耗时等信息。目的是找出慢SQL来优化。 使用的方案是增加MyBatis的Interceptorl拦截Executor.class类和query和update方法,统计...
Chrome浏览器Local Overrides踩坑记
Chrome浏览器Local Overrides踩坑记一、背景最近后端开发API过程中遇到一个奇怪问题,周末看了一下,发现是自己对Chrome浏览器DevTools的Local Overrides不了解导致的。 问题是这样的。 后端开发时发现一个Restful JSON接口老是返回空的HTTP...
Restful请求成功但是HTTP Body一直为空原因调查
一、背景最近后端开发API过程中遇到一个奇怪问题,周末看了一下,发现是自己对Chrome浏览器DevTools不了解导致的。 问题是这样的。 后端开发时发现一个Restful JSON接口老是返回空的HTTP Body,但是HTTP Response状态码是正常的200。这个是通过Chrome...
git merge丢失commit踩坑记
一、问题最近项目中使用git merge时遇到特性分支上部分commit内容丢失(没有合并到main分支)。本文记录一下踩坑过程。 项目git分支管理采用了main、prod-x、feat-x 三类分支(不是标准的git flow分支管理)。feat分支是特性开发分支,开发前从main分支拉取...