- 博客(14)
- 收藏
- 关注
原创 java生成多个excel并将它们打包成zip并上传到fds文件服务器
网上有许多java生成zip的代码,但有很多代码在其实是有问题的,还有和我的需求不符的,下面是各种我的代码和之前试过的代码和它们的问题的一个记录。3.一种有问题的打包方式:这种打包方式生成的zip包无法解压提示文件损坏。1.生成excel部分的代码和对打包zip接口的调用。2.调用打包工具类和处理临时文件的代码。3.最重要的工具类的代码。
2024-09-04 15:22:55
396
原创 mysql通过生日计算年龄
生日类型是String yyyy-mm-dd 按一年365天计算年龄。– 生日类型是String yyyy-mm 按一年12个月计算年龄。mysql通过生日计算年龄。– 生日类型是Date。
2024-04-27 10:34:35
1944
原创 提高Redis查询速率的小方法
1.在redis数据库总数据量大的时候在代码中尽量避免使用通配符模糊查询,博主的接口就有因在同一接口大量使用通配符模糊查询导致接口超时问题。在有这种问题时可以在redis中新存储一个目录先查询目录,获取准确的key后查询,由于redis数据库中的总体数据量已经很大了,新增的目录对redis的速率影响不大,两次查询也比通配符模糊查询更快,甚至由于是准确查询redis的查询时的内存消耗都少。博主的更新时间一般设一天,这些数据基本都会在过期前更新,更新时间更长的数据都放在数据库中了;
2024-03-06 11:40:08
512
原创 mysql中一个字段是逗号隔开的字符串,如何写sql可以避免逗号间隔的单词的部分匹配
数据库表如上图,需要duty_type包含0的数据。刚开始博主是这样写的SELECT card_no FROM T WHERE duty_type LIKE concat( '%,', '0', ',%' ) OR duty_type LIKE concat( '0', ',%' ) OR duty_type LIKE concat( '%,'.
2021-04-15 10:33:18
392
原创 mysql清除表中数据后优化磁盘(释放磁盘空间)
mysql清除表中数据后优化磁盘(释放磁盘空间)optimize table table_name;由于mysql在清除表中数据时不会释放磁盘空间,在清除日志表这一类需要常清除,且数据量大的表后需要用上面的语句释放硬盘空间。...
2021-04-07 16:01:20
419
原创 mysql中带条件的insert语句
insert语句带条件IF()THEN();IF NOT EXISTS();以上两种写法都会报错,下面的写法是对的。模板INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)注:DUAL 是一个临时表不用创建示例INSERT INTO tb_cloud_la
2020-10-30 15:56:22
3953
原创 mybaits中在sql中写小于号报错
mybaits中在sql中写‘<’报错报错信息:Detects the best matching SQL dialect for files in dialect.解决方法一:原符号 < <= > >= & ' "替换符号< <= > >=...
2020-03-10 17:58:49
478
原创 update语句
1.带条件的update语句:UPDATE tb_cloud_member tSET t.add_time =CONCAT(t.add_time,'-01')WHERE CHAR_LENGTH(t.add_time)<=7 and CHAR_LENGTH(t.add_time)>0; UPDATE tb_cloud_member tSET t.birth_date =CO...
2019-11-02 10:39:18
24843
转载 两个包装类Long比较的问题
两个包装类Long比较时最好不要用==,要用equals()。问题:在Long中用“”比较会失灵时不灵。准确说数据是在[-127,128]时可以正确判断,超出就不行了。原因:在下面Long的原码中:public static Long valueOf(long l) {final int offset = 128;if (l >= -128 && l <= 1...
2019-10-24 15:45:42
353
转载 接口返回数据中Preview与Response不同
可能原因:返回之中有Long类型的参数。Long类型参数在JSon转换中丢失精度。解决方法:将 Long类型参数转换为String再传至前台。JS内置有32位整数,而number类型的安全整数是53位。如果超过53位,则精度会丢失。正如现在后台传来一个64位的Long型整数,因此超过了53位,所以后台返回的值和前台获取的值会不一样。原文出处:https://blog.csdn.net/fif...
2019-10-21 17:29:26
5609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人