
开发小问题
文章平均质量分 51
菜鸟柱子
编程小菜
展开
-
idea MarketPlace插件找不到
idea MarketPlace插件找不到,代理源配置原创 2024-07-06 10:03:29 · 881 阅读 · 0 评论 -
Mybatis实现树形数据查询,优化业务for循环
Mybatis实现树形数据查询,优化业务for循环原创 2022-03-08 17:46:02 · 719 阅读 · 0 评论 -
Mysql死锁问题定位
Mysql死锁问题定位2021-05-14Mysql死锁问题定位背景数据库:Mysql5.6及以上引擎:InnoDB隔离级别:可重复读(Repeatable Read)批量更新死锁对账模块其中一个商户因为发生死锁导致该商户对账业务未完成。对账模块对商户进行多线程对账,并且存在批量变更状态的操作。并发的批量变更极容易造成死锁场景。问题查看查看对账日志,定位异常...原创 2021-11-12 16:29:25 · 967 阅读 · 0 评论 -
数据库连接池阻塞问题定位
北斗云数据库连接池阻塞问题定位二零二一年五月北斗云数据库连接池阻塞问题定位问题描述北斗云系统反应部分商户服务异常,登录不上去等。问题定位查看错误日志由于北斗云是基于Haproxy做的负载均衡部署,所以第一反应就是是否有一个节点出问题了,及时查看问题定位。查看服务进程都在,发现123上的日志刷新频率很快,但是39上的基本不动,从日志情况来看,应该是39上的服务出问...原创 2021-06-15 20:15:04 · 2205 阅读 · 1 评论 -
HttpServletRequestWrapper报content-length different from byte array length!
HttpServletRequestWrapper报content-length different from byte array length!利用HttpServletRequestWrapper包装请求,其他好着,有一个通知接口报错Content-length different from byte array length! cl=597, array=594报文太长解决办法重写 getContentLength getContentLengthLong //报文原创 2021-01-22 14:52:16 · 1203 阅读 · 0 评论 -
遍历iterator迭代器remove的问题
开发小问题-遍历iterator迭代器remove的问题在实际场景中使用迭代器遍历时,使用remove出现的问题,先作简单的记录,后续再深入研究。应用场景对一个ma作keyset()遍历,判断 value 为目标值时从map中剔除。我的错误代码示例 @Test public void errorFuction() { Map<String, String> settleMap = new HashMap<>(); set原创 2020-12-11 16:12:29 · 1154 阅读 · 0 评论 -
找不到或无法加载主类
开发小问题-找不到或无法加载主类在idea中创建好项目后,执行启动类启动,控制台报错-- 错误: 找不到或无法加载主类 com.cnzz.ams.security8jwt.Application处理方法 rebuild 项目 ctrl + shift +F9 快捷键 或项目右击再次启动运行后,成功,,,,,,...原创 2020-12-11 14:31:27 · 531 阅读 · 0 评论 -
Integer的比较防坑
java基础 -Integer的比较防坑我们都知道Integer的存储结构,以及和int的自动拆装箱。所以我一般简单处理直接用equals完事,但是还是会踩坑,菜的没边了,,,做个记录。目录java基础 -Integer的比较防坑一、Integer与int1、int是java中的8大基本数据类型之一。2、Ingeter是int的包装类,是对象。3、int的初值为0,Ingeter的初值为null4、int是基本数据类型,存在常量池。Ingeter的情况比较多,用new的是..原创 2020-11-18 09:21:22 · 788 阅读 · 0 评论 -
项目编译报错:java 非法字符 \ufeff
idea开发 - 项目编译报错:java 非法字符 \ufeff第一次遇见,解决并作记录。项目编译运行时控制台一直报错java 非法字符 \ufeff ,检查相应文件没发现问题啊,头大。一、create utf-8 files:with no bom在调整文件字符编码的时候,这里点了with bom, 。。。。结果就是印象深刻,让你再也不会忘记。utf-8 with BOM 小科普UTF-8 BOM又叫UTF-8 签名。BOM, byte order mark。U...原创 2020-11-16 09:34:55 · 6711 阅读 · 1 评论 -
mybatis where 1=1导致索引失效问题探究
mybatis where 1=1导致索引失效问题探究在mybatis中常用到if标签判断where子句后的条件,为防止首字段为空导致sql报错,我之前 在where后加了1=1来处理该问题。后来又用了mybatis的where标签,并自己做过测试,where标签会判断优化处理and/or开头的条件。所以直接解决了那个问题。那么1=1方式有什么不好的呢。会导致索引失效吗?其中id_card为唯一索引,所以命中了索引。再试试。EXPLAIN SELECT * FROM USER WH.原创 2020-09-18 17:28:39 · 4452 阅读 · 0 评论 -
springboot yml配置加载对象属性及注意问题
1、一些常用的固定参数,或需要环境不同需要全局变更的,我们会考虑放入配置文件中,常见的有日志的配置,中间件配置,数据连接池等等。1、要开启配置注解yml配置文件1、get set方法存在才能加载属性2、需要注入容器3、配置前缀注意:这里有个坑,必须注入容器才有加载属性,new 出来的对象属性是空的。...原创 2020-08-10 20:31:26 · 1346 阅读 · 0 评论 -
emoji引起的mysql utf-8mb4问题
场景:在业务中发现备注输入emoji表情后后台系统异常,定位原因发现mysql表不支持此类字符集。mysql版本为5.6,字符集为utf-8解决:将字符集改为utf-8mb4报错信息 : Incorrect string value: '\xF0\x9F\x99\x85\xE2\x80...' for column 'content' at row 1mysql数据库的默认字符集utf8,只能存储3个字节的数据,标准的emoji表情是4个字节,所以要使用utf8mb4兼容四个字节...原创 2020-06-16 16:25:46 · 319 阅读 · 0 评论 -
mybatis 报错 Error querying database. Cause: java.lang.NumberFormatException: For input string: xx
这是由于mybatis参数格式化异常导致,例如在动态sql拼接中String类型参数和数字比较。 <if test="param.xxx!= '2'">1其中xxx为String类型,加单引号mybatis会认为String和char比较,也会导致报错解决方法用toString()转成字符串,'2'.toString() 改为双引号"2",外层使用单引号。 <if test='param.xxx!= "2"'>我用的第二种解决的...转载 2020-06-12 13:57:08 · 835 阅读 · 0 评论 -
MySQL中union和order by同时使用问题。报错:Incorrect usage of UNION and ORDER BY
MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小问题,下面通过例子来说明。首先看下面的t1表。1、如果直接用如下sql语句是会报错:Incorrect usage of UNION and ORDER BY。SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY score ASCUNIONSELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC转载 2020-06-12 13:52:28 · 8169 阅读 · 0 评论