
设计模式
文章平均质量分 91
wenxinzizhu
这个作者很懒,什么都没留下…
展开
-
@DelayBasedRocketMQ 让方法延时执行
在日常开发中,延时任务是一个无法规避的话题。也存在各种不同的方案,比如:数据库轮询方案、单机内存解决方案、分布式延时队列方案。在所有的方案中,分布式延时队列方案是最佳方法,当然也是最复杂的方案。原创 2022-09-10 16:57:41 · 453 阅读 · 1 评论 -
玩转单表查询--JPA版
单表查询在业务开发中占比最大,是所有 CRUD Boy 的入门必备,所有人在 JavaBean 和 SQL 之间乐此不疲。而在我看来,该部分是最枯燥、最没有技术含量的“技能”。原创 2022-09-01 08:21:18 · 514 阅读 · 0 评论 -
玩转单表查询--MyBatis版
单表查询在业务开发中占比最大,是所有 CRUD Boy 的入门必备,所有人在 JavaBean 和 SQL 之间乐此不疲。而在我看来,该部分是最枯燥、最没有技术含量的“技能”。原创 2022-08-28 21:16:07 · 486 阅读 · 0 评论 -
3分钟将LazyLoad应用于业务开发
在各大框架中,延迟加载是一种重要的性能优化手段,所依赖的数据按需逐步完成加载(比如 Hibernate 的延迟加载)。一来,避免了全部加载带来的性能损失;二来,降低业务人员频繁进行 null 判断 和 手工加载的工作量;原创 2022-08-21 17:41:53 · 257 阅读 · 0 评论 -
玩转 Excel 数据导入
在日常开发中,想必都遇到过批处理的需求,简单来说就是要求上传一个 Excel 文件,从 Excel 中读取数据,然后进行业务处理。对此,你怎么做呢?使用 poi 一行行的读取数据,然后进行类型转换,最后调用业务方法。非常不错,恭喜你完成了这项工作。但,到此为止了吗?原创 2022-08-20 06:52:50 · 226 阅读 · 0 评论 -
分分钟搞定 Excel 数据导出
数据导出是日常开发的常见功能,及将数据导出为Excel并提供下载。 Java 生态存在大量的 Excel 操作类库,基于这些类库便可完成相关功能。这样,大量繁杂、无意义的代码耗费着宝贵的人力资源,大家距离 996 又近了几分,那有没有更优解呢?...原创 2022-08-13 23:13:35 · 2312 阅读 · 0 评论 -
内存 Join 可以如此简单!!!
数据库 Join 真的太香了,但由于各种原因,在实际项目中越来越受局限,只能由开发人员在应用层完成。这种繁琐、无意义的“体力劳动”让我们离“快乐生活”越来越远。原创 2022-08-07 11:16:03 · 1488 阅读 · 0 评论 -
应用服务 和 模板方法 擦出的火花
0. 前言面对业务,一个永恒的真理:永远不变的就是变化。如何发现变化、封装变化、隔离变化,是每个 程序员 的永恒话题。本篇文章,将带领大家把 “模板方法” 设计模式应用于领域设计的 “应用服务” 中,以达到如下目的:对主流程进行封装,保持主流程的稳定性,不变性;对细节步骤进行扩展,保持业务的灵活性,扩展性;在正式开始之前,先了解下 什么是应用服务,以及他所面对的问题。1. 什么是应用服务?应用服务是 DDD 的重要概念之一,它是位于用户接口和领域模型之间薄薄的一层,面向用户用例,主要负责编排,包括流程编排和原创 2021-09-19 09:27:50 · 192 阅读 · 0 评论