![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 58
fred_kang
这个作者很懒,什么都没留下…
展开
-
java:java.security.InvalidKeyException: Illegal key size
1 报错场景在使用idea注入微信支付定时更新平台证书功能bean时,在使用定时更新的签名验证器时出现java.security.InvalidKeyException: Illegal key size。个人感觉是使用APIv3进行签名验签加密出现了问题。错误原因分析:为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果.原创 2022-04-12 16:19:25 · 362 阅读 · 0 评论 -
log4j:WARN No appenders could be found for logger
项目场景:在项目中使用Log4j时,出现日志信息未打印输出。log4j:WARN No appenders could be found for logger (com.*.task.OrderPayStatusTask).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.原创 2021-08-23 16:10:30 · 194 阅读 · 0 评论 -
idea环境下,配置文件敏感信息使用ENC加密
在开发过程中,代码中常常会涉及到一些敏感信息,比如数据库的连接池的配置,非对称加密所要使用的私钥,账户信息、密码等。现在给大家分享一种对敏感信息进行ENC加密的一种方式,先做如下演示:1、引入jasypt-version.jar依赖 poml依赖。 可以去 https://mvnrepository.com/artifact/org.jasypt/jasypt 获取poml依赖<dependency> <groupId>org.jasypt<...原创 2021-05-21 14:27:45 · 5376 阅读 · 2 评论 -
Hibernate查询oracle数据库char类型字段,获取不到结果的问题
问题分析:1)去掉按月份搜索的条件是可以的查询到数据。2)拼接sql的形式是可以查询到信息的数据。3)用其他Varchar2类型的字段动态绑定参数查询是可以的。/*** YM 在数据库为char类型,字符长度为8,而字段为年月 例如:202101,而要和数据库中char类型的长度一致,长度不够的,用空格补齐。*/if (StringUtils.isNotEmpty(ym)) { sql += " and mapp.YM=:YM"; params.put("YM", .原创 2021-01-12 13:22:16 · 532 阅读 · 0 评论 -
Java中多个集合的交集,并集和差集
一、Java中String、list和set的相互转化1、list转stringString str= String.join("','", list);2、list转setSet<String> set = new HashSet<>(skuList);3、set转list、List<String> list = new ArrayList<>(set);二、Java中多个集合的交集,并集和差集1、交集java中交集原创 2020-05-18 09:09:43 · 1293 阅读 · 0 评论 -
return情况下的try catch finally的执行顺序
结论:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好...原创 2019-04-22 15:27:26 · 150 阅读 · 0 评论 -
Oracle报错汇总: ORA-24816: Expanded non LONG bind data supplied after actual LONG or LOB column
解决方法:在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据错误,这个错误是因为在绑定参数时把数据库中字段类型为LONG的字段放置在其他字段前设置了,只要将类型为LONG的字段绑定参数时放在最后设置即可解决。异常出现的环境:oracle10g + Hibernate错误分析:这是oracle 10g在clob字段中的一个bug,oracle在insert语句时,会默认...原创 2019-03-15 16:24:28 · 4101 阅读 · 1 评论 -
org.apache.maven.archiver.MavenArchiver.getManifest错误(新的maven项目,pom.xml第一行报错 Myeclipse)
MyEclipse导入新的maven项目时,pom.xml第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)解决办法:1、Help-->Insta...原创 2018-04-23 16:42:58 · 4260 阅读 · 4 评论 -
将科学记数法转换String显示,显示数据为数据库值
在这样页面显示上显示的是科学记数法,这样给查看的人员查看合同数量的时候带来了很大的不便,所以要改变这样的显示的样式,将下面的显示的方式改成其最原本的数据显示出来通过相应的方法可以转换其成为原值:publicstaticString doubleToString(Double num){ String newNum ="";原创 2016-04-20 13:25:24 · 701 阅读 · 0 评论 -
Java compiler level does not matchthe version of the installed Java project facet解决方法
从别的地方导入一个项目的时候,经常会遇到eclipse报Java compiler level does not matchthe version of the installed Java project facet的错误提示。问题原因:eclipse/myeclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致!解决办法:1、先设原创 2016-02-26 14:32:04 · 307 阅读 · 0 评论 -
严重: Exception loading sessions from persistent storage java.io.EOFException
删除Tomcat里面的work\Catalina\localhost下的项目文件内容即可解决.因为在你部署自己的项目文件的时候,tomcat会自动给你添加一个session文件,出现该报错情景下,你就需要将该Tomcat里面的work\Catalina\localhost下的项目文件干掉,自然就可以解决了。然后你就需要去部署目录干掉项目文件,如下:然后问题就原创 2016-02-05 13:29:03 · 624 阅读 · 0 评论