![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
一个超赞的名字
这个作者很懒,什么都没留下…
展开
-
MultipartFile上传文件报文件不存在的几种情况
对象的操作放在多线程里,那就可能出现这个异常,当然也又可能会正常执行,看线程的执行情况。A:这种情况可以把其他操作往前移,如果想多次操作,那可以直接操作保存后的那个文件。首先先了解一下从上传到保存整个流程是怎样的,然后在举几个文件不存在的例子。这种情况是.tmp文件不存在,那就说明在删除临时文件后你又操作了。Q: 使用了多线程。文件的处理经常会用多线程去处理,如果把。A: 这种情况可以先进行。,然后在多线程处理。后又调用了其他方法。......原创 2022-08-29 17:00:54 · 2524 阅读 · 3 评论 -
seata 1.5.2 保姆级教程
Aseata.enable-auto-data-source-proxy配置没有开启。然后nacos增加配置文件DataIdseataServer.propertiesGroupSEATA_GROUP。A如果是使用feign调用的情况下,需要引入seata-spring-boot-starter。A没启动起来肯定是配置文件有问题,没配好,仔细检查一下和上面的配置有什么不同。Q打断点调试的时候发现undo_log表一直没记录。Qseata启动不起来,直接闪退。...原创 2022-07-28 15:41:08 · 8322 阅读 · 18 评论 -
java根据富文本内容生成pdf
根据富文本生成pdf原创 2022-06-28 11:45:31 · 2190 阅读 · 1 评论 -
.DS_Stroe文件造成git合并失败
.DS_Stroe文件是什么:这是一个隐藏的文件是怎么产生的:在你用访达去打开了一个目录,就会在这个目录下生成这个文件。造成的影响:git的合并操作检测到你本地有没有提交的文件,会发出警告,强行合并也会失败。解决方案:删掉就好了,使用终端cd到对应目录,用ll -a命令就能看到这个文件 ,然后rm -f 删掉。ps:操作的时候请关闭访达,删掉文件后重启idea,以避免其他奇奇怪怪的问题。在使用ll -a看不到文件的情况下,idea还是报这个文件冲突,请尝试重启解决...原创 2022-04-26 11:21:42 · 1059 阅读 · 0 评论 -
升级jdk版本后,出现SecurityException: JCE cannot authenticate the provider BC
先分析异常的描述:JCE cannot authenticate the provider BC:在使用第三方的jar包时,java会对jar包的签名进行验证,以确认jar包是不是合法的。SecurityException:加密异常。总结:在使用加密的第三方类时,验证签名不过关。然后分析异常的具体位置:找到具体抛异常的位置然后往上翻可以看到这个类具体是什么作用BouncyCastle类是一个加密的第三方类,jdk本身是有一些加密的方法的,如果需要额外的一些加密方法的话需要用到Boun原创 2022-01-06 11:32:28 · 14398 阅读 · 4 评论 -
idea git右下角显示分支修改详情不见
在某种操作下,idea右下角分支修改记录详情看不见了,如图修复方式:原创 2021-12-06 15:31:24 · 1249 阅读 · 0 评论 -
前端后台之间时间的传输,前端传时间戳后台如何接收,,时间戳转换成LocalDateTime
前端与后端之间时间的传输大概有以下几种实现方式@DateTimeFormat和@JsonFormat注解配置文件中统一设置converter手动转换大概有以下几种实现方式前端传的参大概有这么几种格式:时间戳、yyyy-MM-dd、yyyy-MM-dd HH:mm:ss。下面介绍几种常见的处理方式,时间戳直接跳到Converter。@DateTimeFormat和@JsonFormat注解@DateTimeFormat是前端往后段传的时候使用,加在实体类中,然后controller中直接使用这个实原创 2021-05-20 18:23:31 · 25520 阅读 · 0 评论 -
基于jdk1.6的调用接口工具类,传递json格式的参数
一直在维护的老项目今天有个需求:调用一个新项目的接口完成数据的交互。出现的问题:1.项目的jdk是1.6的,一些api不能用。 2.项目的编码是GBK的,参数传输过程中会出现乱码。话不多说,直接上代码package com.zl.util;import com.alibaba.fastjson.JSONObject;import java.io.*;import java.net.URL;import java.net.URLCo...原创 2020-12-07 17:37:02 · 1213 阅读 · 1 评论 -
配置多数据源出现dynamic-datasource Please check the setting of primary
通过错误信息我们可以定位到是这个类报的异常找到这个类发现异常位置通过断点发现这个map里没有值通过当前页面搜索发现在这里添加的根据此处逻辑发现,判断数据库的名字里是否有下划线,有的话把下滑线前面的一部分当成组名,然后进行校验和添加操作。所以将数据源的名字添加了个master前缀ok,项目可以正常启动。这里我记得之前配置好像不是这样也行的,可能是jar包版本不同,所以这里的配置有一点点差异吧。...原创 2020-08-05 10:46:45 · 42505 阅读 · 5 评论 -
控制台输出中文变成???,eclispe没问题,idea乱码
这几天idea跑web项目时突然出现乱码,找了好几天问题,网上各种方法都试了,不管用,今天解决,现在记录一下,如果你按其他的方法没用,可以看看是不是和我一样的情况。工具idea,项目整体编码GBK。乱码产生原因:一个同事上传了一个UTF-8格式的文件上去。首先由于项目代码是gbk格式的,而有一个utf-8格式的文件,所以在编译期间就会报错这时可以单独为此文件设置编码格式就能正常运行。但这就埋下了祸根,由于这里的utf-8,导致了控制台输出的编码格式变成了utf-8,而其他文件是g原创 2020-07-30 09:38:23 · 308 阅读 · 0 评论 -
idea部署web项目
第一步直接把下好的项目打开。第二步点击图上的按钮进行项目的配置。这样项目就配好了,然后配置tomcat大功告成,直接启动项目原创 2020-07-01 08:38:56 · 150 阅读 · 0 评论 -
幂等问题常用的解决方案
在项目中经常出现的幂等问题是如何产生,如何解决的呢。最常见的情况是连点,比如下单操作,如果前端疯狂的点击确定按钮,就会生成很多条记录。解决方法:最常见的就是交给前端处理,前端控制不让连点,当然这里不细讲,只是提一下。很显然,我们要控制幂等,就是要让他的有效操作具有唯一性(等同于消息队列中的消息重复消费问题),那么我们可以让前端生成一个唯一标识,在下单的时候传进来,注意,唯一表示的生成不要在请求下单的js里,要在比如进入页面这种情况下。生成了唯一标识就好办了,我们可以下数据库设置唯一索引,幂等问题原创 2020-06-17 11:23:06 · 1177 阅读 · 0 评论 -
读取xlsx,xls文件的数据存入数据库
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency>package com.example.poi.util;import jav.原创 2020-06-17 10:00:05 · 788 阅读 · 0 评论 -
如何禁用session
事情的起因是从群友的一个问题开始的:如何禁用session?为什么要禁用session的?他的理由是现在的项目身份校验是基于缓存实现的,没有用到session,而session是要占内存的,却没有用到,这里白白浪费了内存。一开始还觉的挺有道理,后来去实验加阅读源码发现不是这么回事。 首先,session是什么时候生成?一直以来都以为在浏览器访问后台就会有session,其实并不然,session是在后台第一次调用request.getSession()方法后生成的。首先进行测试:@Req..原创 2020-06-04 21:00:40 · 1695 阅读 · 0 评论 -
springboot + mybatis-plus搭建项目详解
首先用idea快速创建一个springboot项目然后配置pom依赖 // 数据库驱动 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>...原创 2020-04-08 18:14:26 · 1610 阅读 · 1 评论