摘要: 问题与分析 某日忽然发现用Maven编译项目报错如下: Failed to collect dependencies at net.sf.jasperreports:jasperreports:jar:6.10.0 -> com.lowagie:itext:jar:2.1.7.js7: Failed 阅读全文
posted @ 2020-10-27 22:41 雨临Lewis 阅读(3878) 评论(0) 推荐(1) 编辑
摘要: 前言 在一次系统迭代后用户投诉说无法成功登陆系统,经过测试重现和日志定位,最后发现是由于用户在ui上进行了某些操作后,触发了堆栈溢出异常,导致数据库里的用户登陆信息表的数据被锁住,无法释放。这个表里存放的是用户的session信息。 虽然后来解决了问题,但是数据库里这个用户登录信息表里被lock住的 阅读全文
posted @ 2019-11-15 00:50 雨临Lewis 阅读(7925) 评论(1) 推荐(1) 编辑
摘要: !=会过滤值为null的数据 在测试数据时忽然发现,使用如下的SQL是无法查询到对应column为null的数据的: 本意是想把表里name的值不为 的所有数据都搜索出来,结果发现这样写无法把name的值为null的数据也包括进来。 上面的 换成``也是一样的结果,这可能是因为在数据库里null是一 阅读全文
posted @ 2019-11-14 00:10 雨临Lewis 阅读(7507) 评论(0) 推荐(0) 编辑
摘要: 问题与分析 某日忽然发现在用postman测试数据时报错如下: com.fasterxml.jackson.databind.JsonMappingException: could not initialize proxy [com.cbxsoftware.cbx.attachment.entity 阅读全文
posted @ 2019-10-24 08:50 雨临Lewis 阅读(1808) 评论(1) 推荐(1) 编辑
摘要: 问题与分析 某天领导report了一个问题:线上的CPU自从上一个版本迭代后就一直处于居高不下的状况,领导看着这段时间的曲线图判断是有两条线程在不停的死循环。 接到任务后去查看了AWS的CloudWatch,发现线上CPU确实一直居高不下,使用率基本是之前的两倍;另外发现线程使用率以比之前频繁很多。 阅读全文
posted @ 2019-10-11 00:38 雨临Lewis 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 问题与分析 在启动公司项目时发现报错如下: <! more 非常直观的错误,在启动项目时,jetty报错,无法编译 该文件,原因是 这个类无法被解析。接着看该jsp文件,可以发现import了不少java类,如下: 那么问题来了,为什么只有 无法被解析?其它类却可以正常导入?继续查看这个无法导入的类 阅读全文
posted @ 2019-10-08 00:17 雨临Lewis 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 问题与分析 在本地开发项目时发现报错如下: 从堆栈信息可以看出,该异常与 有关。 指的是 ,结合问题代码进行分析,可以认为该异常与spring表达式有关。而在我的代码里,只有 注解里使用到了 ,如下: <! more 很显然,在使用到该注解时,由于这里的spring表达式有问题,最终在解析时抛出了异 阅读全文
posted @ 2019-10-08 00:12 雨临Lewis 阅读(10652) 评论(0) 推荐(0) 编辑
摘要: 问题与分析 在本地测试无误后将ELK部署到了测试环境,结果第二天发现Logstash挂掉了,一开始以为是自动部署之类导致的问题。之后几天时间里Logstash总是会down掉,查看了下日志文件,发现报错如下: json [2019 06 28T07:56:13,148][FATAL][logstas 阅读全文
posted @ 2019-08-14 00:11 雨临Lewis 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 问题 在Windows环境下用Notepad++写了个shell脚本,上传到Linux平台后运行报错如下: 经过查阅资料才知道,这是由于文件格式的问题:使用vi/vim进入该shell文件,按下 进入末行模式,输入 查询文件格式,结果如下: 这个问题是由于不同的操作系统使用了不同的符号来换行导致的, 阅读全文
posted @ 2019-08-14 00:07 雨临Lewis 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用isDebugEnabled() 之前在系统的代码中发现有时候会在打印日志的时候先进行一次判断,如下: 我们使用的是Log4j2框架,框架自身提供了类似的许多api,比如 ,`isInfoEnabled() isEnabled`。 在打印日志之前先进行Level的判断,是因为在执行打印语 阅读全文
posted @ 2019-08-13 23:55 雨临Lewis 阅读(1679) 评论(0) 推荐(2) 编辑