![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
遇到的问题
伫望-向北
这个作者很懒,什么都没留下…
展开
-
java.security.InvalidKeyException: Illegal key size错误
新使用了AES的256位密钥加解密,项目上线后发现生产在加密的时候报java.security.InvalidKeyException: Illegal key size错误,而本地和测试环境都是没问题的。产生错误原因:为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特...原创 2020-03-26 18:32:31 · 41762 阅读 · 45 评论 -
在Java项目进行增量更新的时候出现java.lang.NoSuchMethodError的问题的原因
在对某个bean类的属性修改了类型,然后将编译后的class拷贝到发布的项目中替换掉原先的class文件,运行项目后可能会报出java.lang.NoSuchMethodError错误。 此错误是因为引用这个修改类的类没有进行重新编译与替换更新导致的,Java在编译的时候确定方法的签名,引用类在编译时使用修改前的类的方法进行签名,而此时修改的bean类的属性已经修改了...原创 2020-03-25 18:43:43 · 442 阅读 · 0 评论 -
mysql大批量数据插入优化
目前在项目中发现一张700万的表,插入10万条数据通过Mybatis的批量插入大概需要3分钟左右,耗时太长。现在通过mysql的LOAD DATA LOCAL INFILE命令进行优化插入。最后测试10万条数据批量插入大概在3秒左右的时间。定义命令执行语句public interface FastBatchInsertSqlConstants { String VERIFY_O...原创 2020-03-19 17:49:19 · 1376 阅读 · 0 评论 -
通过反射获取对象某个属性的值
通过反射获取对象某个属性的值public class DataLinkAspect { private static String[] types = { "java.lang.Integer", "java.lang.Double", "java.lang.Float", "java.lang.Long", "java.lang.Short", "java.lang.Byte...原创 2020-03-19 16:49:07 · 1552 阅读 · 0 评论 -
记一次想利用分布式锁解决数据并发安全问题,但最后因为事务导致失败的问题
在生产上发现有Expectedoneresult(ornull)tobereturnedbyselectOne(),butfound:2的报错,后面定位到如下代码,首先进行数据库查询,如果查询不到调百度的ip定位接口,然后再插入到数据库。此处如果有多个线程先进行查询,然后再插入,又因为数据库中IP字段没有设置唯一索引,导致数据库中IP相同的数据会有多条。@Servi...原创 2019-03-25 17:51:27 · 715 阅读 · 1 评论