一、06.30 周四
1.1)StarRocks 新一代 MRR数据库
- 概述: 该数据库能实现数据应用中的数据分析和数据服务的一体化,性能优异,正如其官网宣称的那样:
StarRocks官网
也可以在 近来流行的 数据湖中以该引擎为核心,打造属于自己的开发维护利器
二、07.01 周五
2.1) Java @Data 和 @ToString的一些问题
- 问题01: Idea 中添加了 lombok插件,代码里添加了 @Data 注解,但是代码编译报错,说相关的类的 get和 set方法找不到
【原因】: lombok的版本与不匹配 【解决】: 步骤1:在 idea的设置 compiler 中设置属性 java lombok -Djps.track.ap.dependencies=false ,再次处理 builder看是否正常
步骤2: 如果还不正常,就 将 @Data注解修改为 @Getter 和 @Setter @ToString 注解,然后,再builder后,就正常了。 这个时候还是想用 @Data 注解,则直接修改回 @Data 注解是可以通过编译的。 参考文档: (https://blog.csdn.net/qq_39032310/article/details/94433867)[https://blog.csdn.net/qq_39032310/article/details/94433867] 添加链接描述
- 问题02: 因为 @Data 存在子类不能继承父类的属性的问题,在 日志输出,或者作为 redis等缓存的 key时,可能有问题(没有包含必要的唯一性关键字段,导致缓存错乱)。
【解决】:添加了 @Data的同时,可以添加 @ToString(callSuper = true) , 问题就得到解决了
参考文章: @Data注解获取不到父类属性
2.2) Maven包依赖冲突导致的找不到方法问题
- 问题: 因为idea中 maven中的依赖 Jar冲突,导致程序运行时找不到对应的方法或方法签名变化等
- 解决: 在 idea中安装 plugin 插件
maven helper ,这个插件启用时,在 项目的 pom.xml的文件底部,就可以看到检测 文件是否存在 包冲突。 包冲突不一定带来问题,但是还是需要我们实际去查看,是否会有问题,尤其是加了依赖,修该了 pom.xml文件时,除了测试功能,还是要注意 包是否冲突了
|