bug记录
文章平均质量分 52
sodawoods
LETSGETIT
展开
-
处理IllegalAccessError
异常描述如下Caused by: java.lang.IllegalAccessError: tried to access method com.test.framework.replica.TopicUtil.get(Lcom/test/tool/AvailableZone;)Lcom/test/framework/replica/ReplicaTopicUtil$MostMatchIdc; from class com.test.framework.jedis.replica.JedisReplic原创 2021-07-20 21:10:48 · 3381 阅读 · 0 评论 -
Java堆过大导致的OOM问题排查和MAT的使用
获取Heap Profile文件线上服务出现问题,第一步做的一定是及时止损,然后再找原因和修复。对于Java服务,如果启动参数配置了-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/woods -Dfile.encoding=UTF-8那么在服务OOM时直接就可以在相应路径下就可以拿到heap dump的heap profile文件了。但是,如果启动服务时没有指定以上参数,例如只是指定了-XX:+ExitOnOutOfMemoryErr原创 2021-04-18 21:53:05 · 749 阅读 · 0 评论 -
Mysql的采坑记录1-慢查询拖垮服务
问题:服务日志中出现CannotGetJdbcConnectionException,如下所示,该怎么排查?org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, r原创 2021-03-21 20:38:16 · 255 阅读 · 0 评论 -
Curl请求@RequestBody List
@RequestBody标注在List作为参数,请求方式curl -H “Content-type: application/json” -XPOST -d ‘[{“name”:“ThreeBody”, “id”:1}]’ “http://localhost:9111/test/path” @RequestMapping(value = "/test/path", method = RequestMethod.POST) public String insertBooks(@RequestB.原创 2021-03-10 16:32:45 · 1597 阅读 · 0 评论 -
Bug记录-Java-202008
DB操作和缓存操作的执行顺序问题假设我们有一个POJO为User,我们将User放入例如redis的缓存中。UserService使用UserDAO执行对User的数据库操作,使用UserCacheService执行对User的缓存操作。在UserService更新User时,例如增删改查User,需要先执行UserDAO的操作,再执行UserCacheService的操作。class UserSerive { /** * 正确的写法 * */ boolea原创 2020-08-23 20:20:24 · 118 阅读 · 0 评论