Java避坑指南
Java避坑指南
松语编程
公众号:松语编程。致力于分享Java编程技巧,个人思考,校招求职,工作规划,社招跳槽等方面的知识。
展开
-
文件导出字体缺失报错
生产环境中生成 excel 使用 EasyExcel.write 报空指针错误。原创 2024-05-22 22:05:05 · 350 阅读 · 0 评论 -
Mybatis saveBatch报错:Too many keys are generated. There are only 4 target objects.
mybatis-plus sabeBatch方法高并发批量插入数据库时,mybatis使用了useGeneratedKeys=“true”,因为是批量操作,所以返回多个key,但是在设置的时候发现只有一个对象可以设置,因此报错。原创 2024-05-18 17:42:51 · 144 阅读 · 0 评论 -
数据库报错 java.sql.SQLException:Query exceeded reserved memory limit
最近在做一个报表的需求,在自测的时候出现了数据库内存不够的情况,咋办呢?原创 2024-05-16 22:55:45 · 241 阅读 · 4 评论 -
0.0和0.00竟然不相等!!!BigDecimal别用错了比较方式
对于BigDecimal字段,可以使用compareTo()方法和equals()方法进行比较。但是要注意这两种方法的作用有所不同。一般都应该使用BigDecimal比较值,而不是使用经常用到的equals方法比较内容。原创 2024-05-14 22:39:51 · 290 阅读 · 0 评论 -
mysql分页排序的坑,千万注意!
mysql对无索引字段进行排序后limit ,当被排序字段有相同值时并且在limit范围内,取的值并不是正常排序后的值,有可能第一页查询的记录,重复出现在第二页的查询记录中,而且第二页的查询结果乱序,导致分页结果查询错乱问题。举个例子,假设有一张名为"users"的表,包含以下字段:id、name、age,以及要按照age字段进行升序排序进行分页查询的需求。根据上述查询语句,期望返回age字段从小到大排序的第21行到第30行。原创 2024-05-12 21:52:01 · 171 阅读 · 0 评论 -
报错ClassNotFoundException: org.apache.shardingsphere.core.parse.cache.ParsingResul
Caused by: java.lang.ClassNotFoundException: org.apache.shardingsphere.core.parse.cache.ParsingResultCache分库分表的时候出现了这个问题: <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-sta原创 2022-05-07 14:19:09 · 1061 阅读 · 0 评论 -
如何对Java对象数组多个属性值进行汇总
最近在做报表统计相关的任务,中间涉及到很多的地方,需要同时使用SQL进行数据汇总或者在内存进行数据汇总,在内存汇总的时候,遇到一个场景,就是对Java对象数组多个属性值进行汇总。最后认为方法三使用反射进行处理要通用一点。原创 2024-05-10 20:52:01 · 271 阅读 · 0 评论