![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 65
记录日常工作中遇到的问题,以及解决方案
一只很懒很懒的虫
瞌睡小懒虫+程序员ING的小白
展开
-
Enum 枚举类只需增加注解就能获取对应的枚举类型,实现前端获取枚举接口
利用反射和自动扫描注册,优雅实现Enum 枚举类增加注解就能获取对应的枚举类型,去除冗余代码原创 2023-09-12 18:02:27 · 632 阅读 · 3 评论 -
记一次关于ArrayList 非线程安全导致的生产问题
ArrayList 非线程安全解决方案,以及触发场景原创 2021-12-17 17:25:34 · 429 阅读 · 0 评论 -
查看maven 依赖树,解决java.lang.NoSuchMethodError 版本冲突
1,java.lang.NoSuchMethodError:没有找到对应的方法。这个问题一种原因可能是没有引入对应的依赖包,另一种原因可能是因为jar包冲突而产生的。加载了同一个包的不同版本,而使用到的方法刚好在该版本中没有。那么我们怎么解决这种jar包冲突导致找不到对应的方法的问题呢?1,我们可以通过maven 命令(mvn dependency:tree)查看依赖树,拿到报错的那个包在整个pom 下的版本依赖信息。在执行mvn 命令的时候报了一个 版本未知的错误。因为maven的依赖和环境变量有原创 2021-06-07 18:02:41 · 302 阅读 · 0 评论 -
使用责任链模式实现状态改变
状态改变之责任链模式场景描述:最近有个关于新增流程审批的项目,要按一定的流程顺序实现状态修改。按照最原始的实现方式就是拿到当前状态然后判断需要执行的步骤继续执行。这个弊端就是会存在有许多的判断和重复代码;V.1.0的实现 :为了快速实现该功能,就采用了分段实现各个流程功能,然后根据状态判断需要执行的流程,组合实现弊端:代码又臭又长,重复性高,不容易扩展V.2.0的实现 :功能实现后,还有时间便开始考虑重构代码。正常来说面向对象编程,要实现易扩展,就可以套用相应的设计模式。而我要实现的功能其原创 2020-11-07 16:23:33 · 237 阅读 · 0 评论