JAVA
文章平均质量分 64
shenzhou_yh
个人博客:www.shenzhouyh.top
展开
-
BUG记录——The temporary upload location xx is not valid
背景在用户使用导入excel文件的时候,生产环境突然报Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1867764691194364960.8045/work/Tomcat/localhost/rpay] is not valid这个错误,很显然,是因为服务器的指定目录不存在导致的,需要立即紧急给客户原创 2022-02-10 17:50:52 · 1201 阅读 · 0 评论 -
YYYY日期格式化坑点解析
背景今天在生产环境发现一个问题,给第三方推送的接口的时间参数跨了一年,导致对方查不到数据,首先定位了一下报文的代码,使用的new Date()并且进行了格式化,按说不会出现相差一年的情况。分析该系统一直运行稳定,最近并没有进行更新,上周的日期还是正确的,但是本周就行了,遂将该处代码进行单元测试。 @Test(description = "测试日期格式换") public void testDate() { System.out.println(DateUtil.format(原创 2021-12-28 16:35:56 · 1801 阅读 · 0 评论 -
SVN迁移至GIT,并附带历史提交记录
SVN代码同步至GIT背景近年随着信息工程量的多元化发展,GIT主键取代SVN成为主流的版本管理工具,部门的项目代码也决定迁移至git进行管理,所以就调研了一下具体的实现方案,要求可以同步提交记录,便于历史追溯。准备工作个人SVN的用户名和密码(同步时需要输入)涉及到项目中SVN提交记录对应的SVN账号信息(可参考userinfo.txt文件,增量补充即可),左侧是SVN的账号,右侧是git账号信息,用=号连接,如下图:注意:需要将涉及到的同步记录中的用户都做映射,否则在同步时可能会报错原创 2021-11-17 17:23:27 · 5101 阅读 · 1 评论 -
java8中的Optional用法浅析
文章目录简介Option之前Option特性创建Optional对象Optional对象相关操作方法get()orElse(T other)ifPresent(Consumer<? super T>)orElseThrow(Supplier<? extends X> exceptionSupplier)其他Optional实践用于封装可能为null的值尽量不用于域模型中的某...原创 2020-05-07 15:11:24 · 3665 阅读 · 4 评论 -
浅谈Integer的缓存机制原理
来道常见面试题下面程序的输出结果是什么呢?public class IntegerTest { public static void main(String[] args) { Integer a = 100, b = 100, c = 200, d = 200; System.out.println(a == b); System.ou...原创 2020-02-29 23:48:12 · 593 阅读 · 0 评论 -
EL表达式中字符判断
需求背景今天在做前台数据展示处理时,使用到了el表达式来判断,正常使用eq或==,无效,代码如下 <div> <c:if test="${myparam.isUse eq '1'}"> <input type="radio" name="isUse" class="requ...原创 2019-07-19 18:34:34 · 1967 阅读 · 1 评论 -
springboot全局设置日期格式
背景今天在写接口时,发现回传的json的时间格式是时间戳,于是需要把它转成正常显示的格式,但是这个问题以前处理过,当时是用sql格式化函数处理的,当然也可以在实体类中使用注解解决这个问题。但是我想用全局设置的方式,一次性解决掉。解决方法第一步:引入maven依赖包 <dependency> <groupId>org.springframework.boot&...原创 2019-07-29 17:42:19 · 3051 阅读 · 0 评论 -
list字符串转对象list<T>或者字符串转map
背景介绍在做接口对接时,遇到一个问题,请求报文中存在一个list,(postman)格式如下: "reqBody": { "activityType": "2", "endDate": "2020-09-26", "merchantId": "5313e02e36034e22abbcda51be8d8645", "startDat...原创 2019-09-26 20:52:11 · 5221 阅读 · 1 评论 -
机构层级列表递归展示查询,并优化SQL查询
文章目录问题背景原始方案①按照层级进行递归查询② 定义递归体进行递归查询③ 查询结果(部分省略截图)④原始方案总结优化需求优化方案①查询出所有机构信息作为数据源,后面使用代码手动处理② 递归体的实现③ 查询结果(部分省略截图)④ 新方案总结总结问题背景接口需求:查询所有有效机构信息,并按照机构层级进行展示,用于前端的机构树展示接口定义如下:很明显,这样的机构列表需要进行递归查询。原始方...原创 2019-09-27 19:35:26 · 3519 阅读 · 10 评论