
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
背景:某天突然发现服务探测接口疯狂告警、同时数据库CPU消耗也告警,最后系统都无法访问;查看服务端日志,发现大量的报错如下:CommunicationsException: Communications link failure :The last packet successfully received from the server was 201,106 milliseconds a...
背景[11-06 02:02:09:005] [ERROR] - DruidDataSource - discard connectionjava.sql.SQLException: Could not retrieve transaction read-only status from serverCaused by: com.mysql.jdbc.exceptions.jdbc...
背景正常情况下修改完代码,运行项目就会立即生效的。但是突然有一天发现运行的还是老的代码,新代码根本没有生效。通过 mvn clean、 install 后,再运行就可以了,但是这样明显是不正常的,而且也非常麻烦。解决办法把项目代码全部删掉,然后重新从GitLab上拉取最新的代码,重新 import project 导入项目,就可以解决问题。删除代码前需要注意,需要将未提交未Push的内...
标准的json数据是可以转成excel表格方便阅读的,excel是行列的数据表格也可以转换成json格式数据。https://uutool.cn/json2excel/只要把需要转换的json复制到工具框内,点击转换按钮即可秒转成excel文件。本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。首发链接:https://www.cnblogs.com/lingyejun/p/...
背景:在一次处理excel批量数据导入时,需要导入一个订单的发货时间,导入模板中对应的时间那一列使用的是日期格式。那么导入进来DEBUG发现是一个数字,比如2022年7月5日导入进来之后就变成了44745。原因:因为excel中的时间是从1900年开始的,而转换成文本类型的数字则代表着1900年之后的N天,知道这个原理之后,就很好解决这个问题了:/*** 将日期数字转为时间...
背景有时候,由于业务的复杂性,在JVM中拼装一些数据,会造成资源的极大浪费。举个例子,从MySQL中查询出一个List,然后在代码里循环查询数据库,进行一些字段的填充。这种数据组装方式,除了执行效率的问题,往往会有更多的内存占用,对整个JVM计算节点造成了比较大的压力,有时候甚至造成内存溢出。于是,一些比较牛X的开发人员,使用非常复杂的SQL,来把这些耗时的操作,转嫁给数据库。可怜的数据库...
OEM 原始设备制造商 (不设计只生产)OEM(Original Equipment Manufacturer),直译为“原始设备制造商”。俗称“贴牌生产”或“代工”,是指一家厂商有设计,但是没有自己的工厂,所以找另一家厂商,为其生产产品或配件。OEM特征是:技术在外,资本在外,市场在外,只有生产在内。A设计,B生产,A品牌,A销售,主体是生产商。这种委托他人生产的合作方式就是OEM,...
事务未提交导致Druid报错connection holder is null

背景最近使用easyexcel时碰到一个这样的问题,读取excel时出现了小数点精度问题。例如,0.137这个值,使用easyexcel解析后得到的BigDecimal对象就变成了0.13700000000000001,5.1,变成5.0999999999999996。原excel中一条数据,见下图商品名称金额(元)Apple iPhone 14 Plus (A2888) ...
背景分批读取大量数据的excel文件,每次读取1000行数据,然后插入数据库,并且去执行一个方法,执行完毕后更新此行数据的状态。需要获取已更新数据的占比,即计算百分比。因为是分批读取的,我们不可以直接用已更新状态数量/数据库中总数。因为可能一次读取的1000行数据更新状态很快,直接1000/1000 * 100=100%了。但实际上excel文件中实际有1w行数据,那么我们要获取excel...







