java
文章平均质量分 56
xiaomoxn
腹有诗书气自华
展开
-
记一次线上服务频繁崩溃问题排查
难道就是mysql查询引起的,开始查找代码到底是哪里使用了mysql,将mapper文件挨个找了一遍,发现一个SQL,根据业务单号查询日志信息表,业务单号字段有索引,全表总数据量两千万条,使用explain执行SQL也走了索引,响应ms级别;同事随口说了一句请求参数业务单号会不会传了空,这样就查询全表了,可是代码里明明有非空校验呀,还是排查一下吧,带着这个疑问说干就干,我把近几天业务日志查询了一下,还真有业务单号为空的情况和每天服务崩溃时间点相吻合。近期线上核心业务不稳定,频繁出现服务不可用的情况;原创 2024-10-31 17:23:45 · 262 阅读 · 0 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified 问题排查
当看到这个错误时,第一反应是先检查配置文件内参数名称是否正确,配置如下:无异常,排除;接着又想是不是jar包冲突导致无法加载到正确的包,根据驱动类路径在maven库中只找到一个Driver类,排除;接着查看启动日志报错处上下文,发现加载的端口是8080,而要启动的项目配置文件端口并不是8080,突然有个想法会不会是根本没加载到配置文件呢,准备对配置文件格式进行检查,这时才发现配置文件图标的异常,是小网格而不是绿色齿轮;(右图为正确资源配置文件) resource...原创 2021-11-19 16:03:48 · 1339 阅读 · 0 评论 -
使用org.apache.commons.httpclient.util.DateUtil工具类解析时间减少一天
之前解析时间都是用的SimpleDateFormat,今天测试出现查询的数据与数据库中的时间均不一致,都是向前推了一天。经排查发现程序中处理时间Date数据显示使用了DateUtil.formatDate(Date, String),就是这里解析错误。去网上查了下源码,如下所示:public static String formatDate (Date date, Stri原创 2016-10-15 18:20:30 · 4228 阅读 · 1 评论 -
ibatis 动态查询sql报错'xx can not found'
最近开发一个功能,需要动态传入主键,表名,条件执行,sql如下:select $originTnamePK$ from $originTname$ where $conditionValue$ 刚开始因为操作的各个表主键名称一致,并未出现 错误,后来传入的表主键名称不一致,问题就暴露出来了,"column id can not found",这里的id是第一张表主键名,但是现在原创 2017-01-24 10:01:41 · 1396 阅读 · 0 评论 -
code.aliyun.com拉取提交代码认证失败
注:不要使用谷歌浏览器,否则在修改密码时会一直提示token 无效git pull 阿里云上的代码fatal: Authentication failed for 'https://code.aliyun.com/xxx/xxxxx.git/'用户名 https://code.aliyun.com/profile的username密码https://code.aliyun.com/...原创 2019-08-20 11:43:48 · 5507 阅读 · 5 评论