记5.22号工作中遇到的问题
集合迭代器使用报错
- 报错:Exception in thread “main” java.util.ConcurrentModificationException
- 问题:代码如下:
while(iterator.hasNext()){
}Integer key = iterator.next(); if(key.equals(k)){ map.remove(key); } }
使用了迭代器遍历,但是在删除时,调用了map的删除方法,我忘记了一点:map在进行遍历操作的时候,是不能做修改操作的,如果做了,就会报错 - 解决方法:调用迭代器的删除方法,代码如下:
while(iterator.hasNext()){
}Integer key = iterator.next(); if(key.equals(k)){ iterator.remove(); //注意这里的不同 } }
注解报错
- 报错:Unable to close ApplicationContext;org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration’
- 问题:Mapper层没有添加@Mapper注解,以为一个简单的@Repository就可以了
- 原因:@Mapper是Mybatis的注解,是用来说明这个是一个Mapper,对应的xxxMapper.xml就是来实现这个Mapper,如果是改成了@repository,使用的是Spring的Bean注解,当然是不可以的
- 解决方法:在类前面添加@Mapper注解
导入SSL证书到JDK里
- 以阿里云镜像库举例子:
1.首先去下载证书到本地
2.cmd 输入:keytool -import -alias xxx -keystore
3.如果有确认提示,y就好了,很多人做完上面第一步就好了
4.如果还未好:将下面的内容加入sts.ini 或者是 eclipse.ini 中
-Djavax.net.ssl.trustStore=