
JAVA
懒惰的小妖
在看得见的地方学习知识,在看不到的地方学习智慧。
一点点剔除浮躁,逐渐沉淀,时间会回答所有的答案。
展开
-
No mapping for GET /swagger-ui.html报错
访问地址:http://127.0.0.1:8080/swagger-ui.html控制台报错如下:好吧,没有找到回顾刚才的操作,小编在config文件夹里添加了Swagger2Config,启动找不到;如何解决?1.实现implements WebMvcConfigurer2.实现addResourceHandlers接口/*** Swagger2配置* @author*/@Configuration@EnableSwagger2@Enabl.原创 2021-10-11 11:25:44 · 66799 阅读 · 6 评论 -
bash: /usr/local/java/jdk1.8.0_291/bin/javac: cannot execute binary file
安装配置jdk的时候,配置环境变量后,通过命令生效,source /etc/profile输入javacjava -version也没有,ava环境并没有配置成功解决问题:1.首先查看操作系统的位数genconf LONG_BIT2.查看自己下载的jdk的位数是否同样是64位的。第一次下载的是红框中的jdk,一直没有配置成功,后来仔细查看,发现是下载错jdk了,第二次下载jdk为最后一个,解压后,source /etc/profile,配置生效;ja.原创 2021-06-24 22:50:49 · 5429 阅读 · 0 评论 -
Field ‘id‘ doesn‘t have a default value
添加方法,报错如下:org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: java.sql.SQLException: Field 'id' doesn't have a default value### The error may exist in com/waction/demomp/mapper/UserMapper.java (best guess)##.原创 2021-03-25 17:20:45 · 1448 阅读 · 0 评论 -
InvalidFormatException:Your stream was neither an OLE2 stream, nor an OOXML stream
这里poi导出excel报错,InvalidFormatException:Your stream was neither an OLE2 stream, nor an OOXML stream跟踪代码后,发现下载不了,代码写的没问题导出失败原因:application.properties配置文件中配置的地址有误;解决:配置正确的地址;这里记录一下,主要看到这个错就会习惯性的去看代码,认为代码的问题,但其实并不是,还要考虑地址是否正确配置。查看报错信息:org.apache.poi原创 2021-02-05 17:41:36 · 3617 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on
项目打包过程中遇到问题:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project xxx: Unable to generate classpath: org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException: Missing:[ERROR] --原创 2021-01-21 16:46:41 · 969 阅读 · 0 评论 -
Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)‘ has private
进入看源码:可以看到构造方法已经私有了;这里我们通过Sort by()修改后:原创 2021-01-16 17:54:37 · 3829 阅读 · 1 评论 -
AtomicInteger的ABA问题
1.什么是ABA问题?所谓ABA问题,就是比较并交换的循环,存在一个时间差,而这个时间差可能带来意想不到的问题。比如线程T1将值从A改为B,然后又从B改为A。线程T2看到的就是A,但是却不知道这个A发生了更改。尽管线程T2 CAS操作成功,但不代表就没有问题。 有的需求,比如CAS,只注重头和尾,只要首尾一致就接受。但是有的需求,还看重过程,中间不能发生任何修改,这就引出了AtomicReference原子引用。2.AtomicReferenceAtomicInteger对整数进行原子操作,如果原创 2020-09-11 21:33:34 · 1191 阅读 · 0 评论 -
CAS是如何实现?
1.CAS是什么?compare and swap的缩写"CAS":比较并交换比较当前工作内存中的值和主内存中的值,如果相同则执行规定操作,否则继续比较直到主内存和工作内存中的值一致为止。它是一条CPU并发原语;它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。CAS并发原语体现在java语言中就是sun.misc.Unsafe类中的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令。这是一种完全依赖于硬件的功能,通过...原创 2020-09-09 13:15:13 · 2263 阅读 · 0 评论 -
xml文件修改后,git提交,变更列表中没有xml文件
小编通过ctrl+shift+R找到需要修改的xml文件,修改后git提交,变更列表中没有,经过同事提醒,发现自己修改的是编译的xml文件,所以git提交,变更列表中没有xml文件;解决方法:找到Dao层下的xml文件进行修改,git提交变更列表中有修改后xml文件。...原创 2020-04-26 16:18:43 · 1174 阅读 · 1 评论 -
Unsupported major.minor version 52.0
如果项目启动报错:Exception in thread “main”java.lang.UnsupportedClassVersionError:com/waction/Application :Unsupported major.minor version 52.0项目编译得到的class文件的版本高于运行环境中jre的版本号,高版本JDK编译的class不能在低版本的jvm虚拟机下...原创 2020-04-15 12:09:20 · 404 阅读 · 0 评论 -
将一个list中的元素的某一属性取出来单独放到另一个list里面
思路:1.创建集合;2.for循环遍历list集合,获取到list集合中age属性的值,往另一集合中添加;3.最后获取到的集合是:[1,2,45,65,23,43,26]ArrayList<E> arrayList = new ArrayList<E>;for(Map<String,Object> map : list){ arra...原创 2020-04-14 09:38:47 · 5726 阅读 · 0 评论 -
for循环多次操作数据库优化
业务中出现在循环中频繁查询数据库对比数据,频繁连接数据库耗费资源。业务中出现需要查询数据库对比数据,小编从获取到前端传过来的值后,for循环获取到的值,从数据库中进行查询对比,可以实现此需求,但仔细考虑如果数据量大的情况下,假设前端获取的值有10000个,那么for循环查询数据库就需要10000次,一个请求中需要数据库查询10000次,只是这一个请求,这样频繁连接数据库很耗费资源,影响性能。...原创 2020-04-14 09:29:53 · 8087 阅读 · 9 评论 -
Eclipse项目名称前出现红色叹号问题
项目出现红色叹号 可能几种原因:首先可以先切换一下,转换到Markers视图,windows---->show view ---->markers,查看具体错误信息。1、jar问题:解决方法:项目右键 --》属性 java build path 点选library选项卡 更改jre system library为你本地的jre 或者jdk2、多个项目循环引用,导致...原创 2020-03-08 17:59:34 · 367 阅读 · 1 评论 -
JDK环境配置是JDK1.7,为什么查看的是JDK1.8
小编配置完环境变量查看JDK的版本;java -version效果:jdk版本展示的是小编之前配置的JDK1.8的版本,并不是小编需要的JDK版本;1.查看配置的JDK是否有误,无误。2.将JAVA_HOME的路径配置到Path的最前面,%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;移动到最前面就没问题了路径参数不会受到影响,只是加载的顺序...原创 2020-03-08 17:34:12 · 1090 阅读 · 1 评论 -
java.lang.UnsatisfiedLinkError:no rxtxSerial in java.library.path thrown while loading gun.io.RXTXC
java.lang.UnsatisfiedLinkError:no rxtxSerial in java.library.path thrown while loading gun.io.RXTXCommDriver启动项目报上图错:1.错误原因:错少rxtxSerial.dll文件;2.解决方法:把rxtxSerial.dll文件拷贝到jdk下的bin文件下,重新启动项目正常。...原创 2020-02-24 12:13:40 · 1421 阅读 · 1 评论 -
Windows找不到文件“%windir%\system32\xyxtempropertiesproerction.exe”请确定文件名是否正确后,再试一次。
情况一:当点击计算机(我的电脑)后,再次点击高级系统设置,就会在下面的情况。情况二:点击计算机(我的电脑)后,点击管理,管理打不开显示有“未指定的错误”;类似这种状况是误删了系统环境变量,系统环境变量中的两项可能有问题变量“windir”和“Path”,尤其可能已经误删除了或全部删除了。此时已经从资源管理器的“系统”打不开“高级系统设置”,需要从目录里打开,位于“C:\Window...原创 2020-01-13 13:44:52 · 2089 阅读 · 0 评论 -
for循环外创建对象和for循环内创建对象的区别
代码展示: @ApiOperationSupport(order =3) @ApiOperation(value = "", notes = "传入id") @GetMapping("/getById") public R<List<xxx>> getById(XXX xxx) { List<XXX> xxxList= XXXSer...原创 2019-11-27 18:50:08 · 1314 阅读 · 0 评论 -
Linux下安装JDK1.8
1.首先查看Linux下的是否有JDK。rpm -qa|grep jdk2. 如果有jdk,我们就先给它卸载。yum -y remove java-xxxxx(查看下的jdk名称)3.从官网上下载所需的jdk,然后通过传输工具上传到Linux中,创建新文件,将压缩的jdk文件复制到新文件夹中。将root目录下的JDK压缩包进行copy到 usr/java中,java文件是自...原创 2019-02-27 12:37:51 · 133 阅读 · 0 评论