上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 背景: 业务系统,多个选项(字符串数组,List),要存储到数据库中,数据表用的是 VARCHAR。 于是需要一种转换, 使用到的是 mybatis, 于是就使用 mybatis 的 typeHandler 代码 1、定义一个 typeHandler import org.apache.ibatis 阅读全文
posted @ 2023-02-01 11:06 aaacarrot 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 先来说一个总结: 1、通过构造函数的方式进行的BEAN创建,出现了循环依赖,没有办解决 2、单例BEAN通过SET方法进行属性注入,可以通过提前暴露的方式(即三层缓存)进行解决 3、如果是原型模式的BEAN(作用域是 prototype)无办法解决,因为它不在SPRING容器中进行缓存。无法进行提前 阅读全文
posted @ 2023-01-28 14:35 aaacarrot 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.cnblogs.com/shindo/p/5579191.html (先 mark 一下) 阅读全文
posted @ 2023-01-27 15:07 aaacarrot 阅读(13) 评论(0) 推荐(0) 编辑
摘要: UML中,可见性分为4级 1、public 公用的 :用+ 前缀表示 ,该属性对所有类可见 2、protected 受保护的:用 # 前缀表示,对该类的子孙可见 3、private 私有的:用- 前缀表示,只对该类本身可见 4、package 包的:用 ~ 前缀表示,只对同一包声明的其他类可见 阅读全文
posted @ 2023-01-27 15:05 aaacarrot 阅读(676) 评论(0) 推荐(0) 编辑
摘要: spring 注入的3种方式 属性注入 就是平时使用最多的 在属性上加一个 @Autowired set 方法 在spring3.x及之前推荐使用,通过提交暴露可以解决循环依赖的问题 构造器(构造方法) 在 spring4.x及之后推荐使用 // 属性注入 @Service public class 阅读全文
posted @ 2023-01-26 16:44 aaacarrot 阅读(33) 评论(0) 推荐(0) 编辑
摘要: java里面创建实例有哪些方式呢? 直接new 一个 通过反射 通过 clone 方法 通过反序列化 new 一个实例 // 使用java语言的关键字 new 创建对象,初始化对象数据,这个确实就没有什么好说的了,应该也是用得最多的的了 Dog doge = new Dog(); 通过反射生成一个实 阅读全文
posted @ 2023-01-26 16:38 aaacarrot 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 记录一个非常stupid的记录 在生产环境上修改了数据, 然后再做查询,发现数据始终和服务器查询到的结果始终不相同。 再让同事去查询,同事和服务器的一致,我的数据始终不一样。 还在代码上加日志,搞来搞去。 原来是自己在窗口上做的调整没有手动commit;。。。。 然后如果窗口不关掉,即使还没有com 阅读全文
posted @ 2023-01-15 20:34 aaacarrot 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1、删除光标到到行末 按 d$ 阅读全文
posted @ 2023-01-15 20:12 aaacarrot 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 背景 公司扫描服务依赖项的时候,发现服务中有引用了logback的包,因版本过低,需要升级才能修复风险。 通过maven的 Dependency Analyzer 工具,确实找到了一些,排掉后,扫描发现,还存在! 于是使用 mvn dependency tree 打印依赖树的形式去查看, 一开始是在 阅读全文
posted @ 2023-01-15 12:24 aaacarrot 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 背景 使用Caffeine本地缓存,外加@Cacheable注解,想把这个注解加到mapper上,并且把参数id做key的时候,发现参数拿不到。 这样是拿不到的 @Cacheable(value = "xxCache", key="'#id") UserVO queryUserByLdapId(@P 阅读全文
posted @ 2023-01-07 20:36 aaacarrot 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 背景 Springboot + CaffeineCache + 使用@Cacheable注解 请求查询一个方法,因为数据变化频率低,查询频率高,于是使用缓存,并使用注解。 但发现用了 @Cacheable 这个注解,发现并没有生效。 代码是这样子的 ***ServiceImpl.java publi 阅读全文
posted @ 2023-01-06 19:58 aaacarrot 阅读(4291) 评论(0) 推荐(0) 编辑
摘要: 背景 业务系统中,有一个导出,就是很普通的列表查询,然后可以点击导出,生成一个文件。就这么一个功能。 使用的 excel 工具类是: org.apache.poi.xssf 用的poi这个工具类。 问题描述 在一天晚上项目上线后,发现这个功能点出现错误 点击导出时,后台报了一段错误: Caused 阅读全文
posted @ 2023-01-05 13:07 aaacarrot 阅读(3095) 评论(0) 推荐(0) 编辑
摘要: 背景 开发过程中遇到了这个问题,翻找了一些帖子,记录一些“可能”的解决方案。出现问题的原因可能各有不同 -- redis官方回复是网络问题 可选择的解决方案: -- 将redis连接超时时间改的大一点 -- 初始化连接调小 -- 空闲时间调小 -- keepalive 调小 阅读全文
posted @ 2023-01-04 19:55 aaacarrot 阅读(5237) 评论(0) 推荐(0) 编辑
摘要: 背景 @NonNull: 关于这个注解,lombok 的一个注解,可以加在方法-入参,或构造函数上。 本以为加了这个参数,会自动判断(编译阶段)会判断,但发现并不是这个意思。因为在编译的时候,传个空的参数过来,它是不会有任何的报错提示的。 那这个东西有什么用呢?一度产生了怀疑。 直至,后来才突然醒觉 阅读全文
posted @ 2023-01-04 18:33 aaacarrot 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 背景 JAVA8之后引入了 optional 关于optional的使用也比较多了,此处暂时不表 这儿暂且只说一下 orElse和orElseGet的区别 写了一个获取枚举类型的工具类,来做个例子 嗯,怎么说呢,看代码吧,如果没有表达清楚,也没办法了。 如果orElseGet 和 orElse 里面 阅读全文
posted @ 2023-01-01 10:53 aaacarrot 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 记录一点关于自定义注解的小事儿 记录一些遇到过的问题 “Cannot find method 'value'” 定义了一个自定义注解, @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface 阅读全文
posted @ 2022-12-31 15:07 aaacarrot 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 背景 业务开发,需要做一个操作日志,操作日志需要记录某一条数据在操作前后的值的变化记录,并写到操作记录表。 这种情况,使用自定义注解,加个切面,再合适不过了。 于是就开干。 代码部分 先写一个切面 @Target({ElementType.METHOD}) @Retention(RetentionP 阅读全文
posted @ 2022-12-29 20:42 aaacarrot 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: 背景: 业务功能开发,新增一些查询功能,对应地创建了一个 mapper 接口类,一个 mapper.xml 文件。 这个mapper 的命名是: Rolemapper.xml (盯着它) 什么namespace, 方法名都没有名, 但是在执行方法查询的时候,却冒出了一个错误: Invalid bou 阅读全文
posted @ 2022-12-27 11:12 aaacarrot 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 背景: 前两天写过一篇关于:mybatis拦截器 + 自定义注解 + 获取注解的属性 的文章,感觉写得不是很好,有很多事情没有说明清楚 包括: mybatis拦截器的 @Signature 注解的几个参数,type, method, args 分别可以取什么值, type 可以有什么类型, 对应的 阅读全文
posted @ 2022-12-24 09:02 aaacarrot 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 背景 mybatis拦截器 + 自定义注解——这种方式可以为我们解决很多事情,带来很多便利,但有时候会在自定义注解上配置一些属性,并且拦截器上要拿到这些属性的值。 这个时候,我们要怎样获取到这些值呢: 代码示例 SM4MACFieldAnnotation 定义一个注解,用于字段进行数据防篡改的校验。 阅读全文
posted @ 2022-12-23 17:57 aaacarrot 阅读(1916) 评论(0) 推荐(2) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页