- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 LocalDateTime转为字符串String时丢失秒位
做一个项目,快完工的时候,突然发现一个缺陷:用LocalDateTime格式的时间转化为String类型时,如果时间刚好在00秒,转化过来的字符串丢掉了秒位,从而导致后面的格式转化出错。我先将now用String.valueOf()和object.toString()转化成了字符串,然后再打印了一下,结果和第一个一样。确定变量没有问题,那么就只可能是打印的方法println()的问题了,看了一下println方法的实现。原来它调的还是toString()方法,那么我们的目光就转到了toString()上。
2024-06-11 15:08:19
88
转载 Mybatis-Plus分页插件查询慢解决方案
综上,总体来说这次响应速度慢和sql查询的关系不是很大,查看后台日志时发现,在打印出sql语句之后,会卡顿一会儿,随后才会输出count语句。把后端调用的sql单独拿出来在navicat中进行执行,才0.54s左右,其实很快了,数据量也不大。此例中,sql语句写的比较复杂,查询的字段中用了很多转换函数,后续也需要继续优化。还有种方案,就是这里自定义一个count查询的sql,不用其优化的sql。尤其其中有一些难以解析的表达式,更是耗费时间。// 关闭count sql的优化,解决前端查询慢的效率问题。
2024-04-23 13:48:22
527
1
原创 关于int型在mybatis if判断的坑
surplusAccountingNum是int型。正确的判断应该是:<if test="surplusAccountingNum != null"> surplus_accounting_num = #{surplusAccountingNum}, </if>而不是 <if test="surplusAccountingNum != null and surplusAccountingNum !='' ">
2021-01-14 16:30:15
421
2
转载 Java浮点数float和double精确计算的精度误差问题总结
1、float整数计算误差 案例:会员积分字段采用float类型,导致计算会员积分时,7位整数的数据计算结果出现误差。 原因:超出float精度范围,无法精确计算。 float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。 float:2^23 = 8388608,一共七位,这意味着最多能有7位有效...
2021-01-06 16:59:12
1455
转载 List<Object>类型根据key值进行重复数据的剔除
package com.hisen.collection.list.duplicate;import com.alibaba.rocketmq.shade.com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ConcurrentHashMap;import java.util.function.Function;import java.uti
2020-12-22 15:11:21
613
原创 Stream对两个List求取并集、交集、补集
public static void main(String[] args) { TestVo testVo0 = new TestVo("0", "A", "~", "@"); TestVo testVo1 = new TestVo("1", "B", "~", "@"); TestVo testVo2 = new TestVo("2", "C", "~", "@"); TestVo testVo3 = new TestVo("3", "D"
2020-12-15 18:28:17
3045
原创 记一次Math.random踩坑
今天犯了一个初学者才会犯的错误。。。记录一下之前有个业务需要使用随机数添加进入某个集合中,于是就有了下面一段代码(相应代码变动过)public static void getRandomTest(){ List studentsList = new ArrayList<>(); for(int i = 0; i < 10; i++) { studentsList.add((int)Math.random()*10); System.out.p
2020-11-12 11:52:48
707
2
原创 剔除工作日(工具类)
剔除工作日(工具类)实际情况中,总是会遇到处理工作日的情况,例如办理车牌,一般7个工作日邮寄送达。工作日顾名思义,就是工作的日子,而不是顺延。将非工作日剔除,就是我写下这个工具类的缘由了。这里因为每年的工作日与节假日,日期都不固定,所以需要每年进行手动维护一次。不想手动维护代码,也可以将其放入数据库,将维护代码修改为维护数据库。package com.aisino.yfb5.dzswj.ssfwjg.common;import java.util.ArrayList;import java
2020-07-13 15:25:53
253
转载 error in opening zip file
错误情况项目用 maven 打好 war 包后放到 tomcat 下,启动 tomcat,出现以下错误3-Nov-2017 12:21:44.346 严重 [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start compone
2020-07-08 11:02:48
10242
转载 静态资源默认加载路径
静态资源默认加载路径默认的加载路径spring.mvc.static-path-pattern=/**spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/=============================================================================
2020-07-08 09:45:03
177
原创 SpringBoot整合Mail—可能是最简单的邮件发送实例了
SpringBoot整合Mail—可能是最简单的邮件发送实例了一、概述在实际开发中,经常会碰到邮件发送的功能:邮箱验证注册,重置密码或者是发送营销信息(我才不会说我现在的项目组没用到过)。springboot提供了一套简易使用的封装。本篇会从以下几个功能进行实现:发送无附件的邮件发送带附件的邮件发送带图片的邮件本篇基于Springboot 2.2.6版本,使用QQ邮箱发送至163邮...
2020-04-10 15:04:30
280
原创 详解不可变的String
详解不可变的String一:概述二:String的特点三:String类的使用最后一:概述如有不对的地方,欢迎指出~在java实际开发中,String类是我们所有开发者必须用到的一个类,这点毋庸置疑。毕竟字符串操作是最常见的操作嘛~String到底是什么?相信大家脱口而出的肯定就是字符串。这里请往下看(其实String的本质是一个char数组)那它有什么特点呢?二:String的特点/...
2020-04-03 10:20:40
113
Apache_Shiro参考手册中文版
2019-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人