随笔分类 -  那些年踩过的坑

摘要:Java使用AES/CBC/PKCS7Padding加解密时会报错,因为原生JDK不支持。 1. 在 jdk 中的 jre\lib\security 修改 java.security 文件,替换 security.provider.7=org.bouncycastle.jce.provider.Bo 阅读全文
posted @ 2023-05-05 11:58 企业级理解 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:背景:通过增强for循环,list.add()赋值,发现得到的元素都是最后一个 原因:list在add添加元素时访问的是该对象的引用地址,list中存储的全是实例化后的对象的地址,而java中对象存储的也是地址,当同一个对象的值发生改变时,该地址的值会发生改变,这就导致了list中添加的元素都是同一 阅读全文
posted @ 2022-10-28 11:44 企业级理解 阅读(889) 评论(0) 推荐(0) 编辑
摘要:代码 /** * 假设需要删除集合中的所有的"A"元素 * 如果使用原始的for循环,那么就可能会漏删 */ List<String> list = new ArrayList<>(); list.add("A");list.add("A");list.add("B"); for(int i=0; 阅读全文
posted @ 2022-08-24 16:18 企业级理解 阅读(65) 评论(0) 推荐(0) 编辑
摘要:背景:查询total数量和查询明细是同一个sql条件,只是查询条件不相同 原因:前端参数传过来的start为1,mysql中总共只有一条数据,索引从0开始,自然查不到数据 办法:start传0 阅读全文
posted @ 2022-06-27 10:40 企业级理解 阅读(582) 评论(0) 推荐(0) 编辑
摘要:背景:今天需要在项目中写一个定时任务来扫描用户会员到期信息,写了一个监听器,发现@autowired@Resource不管怎么注入都是null 原因:listener、fitter都不是Spring容器管理的,无法在这些类中直接使用Spring注解的方式来注入我们需要的对象 办法:写一个bean工厂 阅读全文
posted @ 2022-06-16 16:50 企业级理解 阅读(556) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示