
开发实用
文章平均质量分 96
起名方面没有灵感
芝兰生于空谷 不以无人而不芳
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
探索状态驱动开发的奇妙世界——Cola-StateMachine的介绍与使用
前面接受了Spring实现的状态机,这个状态机的优点在于功能很完备,缺点也是功能十分完备。完备到什么程度了,提供了状态机的高级玩法,比如状态的嵌套、状态的并行、子状态机等等。但是在开发中我们并不需要这些。除此之外,就是性能差的问题,包括但不仅限于在内的所有开源状态机都是有状态的,也就意味着状态机记住先前的状态和输入,以便在进行状态转换时使用这些信息作出决策。这就导致了这些有状态的状态机出现了线程安全的问题。而我们的系统往往是分布式多线程的,所以为了解决线程安全问题,我们不得不每次都要build一个实例。原创 2023-09-19 07:31:13 · 4081 阅读 · 0 评论 -
【MapStruct】还在用BeanUtils?不如试试MapStruct
MapStruct是一个Java注解处理器,它可以简化Java bean之间的转换。它使用基于生成器的方法创建类型安全的映射代码,这些代码在编译时生成,并且比反射更快、更可靠。使用MapStruct可以避免手动编写大量重复的转换代码,从而提高生产力和代码质量。MapStruct通过使用注解,在源代码中指定映射规则,MapStruct可以自动生成转换器代码。MapStruct支持各种转换场景,包括简单类型、集合、继承、日期、枚举、嵌套映射等等。原创 2023-06-02 21:47:26 · 3350 阅读 · 2 评论 -
循序渐进了解如何使用JSR303进接口数据校验
在一个完整的前后端项目中,为了确保用户输入的数据是想要的格式的数据,或者说避免他人通过某种手段获取到接口然后进行非法的数据请求。所以无论是前端还是后端都需要进行数据校验。这时候有人可能就会说了,前端进行数据校验不就行了吗,他输入的数据不对,就不会发送请求给后端,这样不久安全了吗?乍一听很有道理,但是万一那个用户不是小白,是一个程序猿呢,故意输入正确的数据,然后利用浏览器的调试工具然后获得到我们的接口,再利用Postman这样的测试工具对我们的接口进行数据交互,那不相当于接口完全暴露给他了吗所以啊,后端进行数原创 2022-08-07 14:53:36 · 758 阅读 · 2 评论