神器MapStruct,性能爆棚的实体转换 _ 复制工具

image.png
Java项目中实体转换无处不在,当实体字段较多或者大批量的进行复制时,通过手工setter/getter显得太LOW,同时兼备高性能要求情况下,MapStruct完全完全能够胜任。官方解释,MapStruct是一个代码生成器,它基于约定优于配置的方法,极大地简化了Java bean类型之间映射的实现。生成的映射代码使用普通方法调用,因此快速、类型安全且易于理解。因为MapStruct是在编译期间生成setter/getter方法,实际运行时就是直接调用setter/getter,效率会非常高。

阅读更多

Java没有扩展方法?是你没有找对方法

扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法没有明显的差异。

阅读更多

编译期动态替换三方包中的Class文件

背景

最近做业务时遇到一个问题,客户想在底层数据添加一个字段,只能乖乖的添加表字段、实体添加对应属性,一切都在预期中进行这,但是这个工程是经过二开的,展示层实体没法直接添加,于是想当然继承实体扩展字段,没想到顶层一堆Request、Response,如果一个一个进行扩展马也得累死,于是就思考有没有简便的方法仅对目标实体进行操作来完成字段添加的方法。

阅读更多

使用MAC进行软件开发

image.png
今天来介绍一款Mac系统ORC识别软件Bob,相信ORC对大家来说都不陌生了,就是图片文字识别,日常生活中有不少场景需要从图片中读取文字内容,虽然Mac最新的系统已经自带图片ORC识别功能,但使用体验上还需要更上一层楼,废话不多说,直接进入正题。

阅读更多