自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 搞定高效可扩展的OA系统,看这一篇就够了!(下:系统消息 & 审批消息发送))

通过在用户未明确指定接收者的情况下自动查询相关的审批步骤记录并提取审核人信息,系统能够确保所有相关人员都能及时收到必要的通知,从而提高了审批流程的透明度和效率。我们把消息的类型分为两种,第一种是比较泛泛的系统消息,第二种是具体的审批消息。如果从数据库中成功拉取到相关的审批步骤记录,那么代码会从每个记录中提取出审核人的用户名集合,依次添加进入Set集合,并将它们合并成一个不重复的用户名集合(使用。分页查询目前所有的系统消息(在RO内部封装的是审批者个人的用户id)。),通过的是使用当前的步骤的id数值。

2024-07-23 00:24:19 633

原创 策略模式在行动:搞定高效可扩展的OA系统,看这一篇就够了!(中)

​。

2024-07-22 20:53:23 595

原创 策略模式在行动:搞定高效可扩展的OA系统,看这一篇就够了!(上)

在本集中,我们深入探讨了和类的设计与实现,这些是构建一个弹性和可扩展的办公自动化系统的关键组件。我们讨论了如何通过抽象类来处理不同审批流程的具体化,以及如何通过服务类来管理这些流程,确保系统的高效运作。

2024-06-07 15:03:15 1792

原创 (六)智能化通知单生成:Apache POI进行Word文档数据填充

文档填充术:使用Apache POI实现Word字段精准数据填充引言

2024-05-25 15:33:59 583 1

原创 JSON 序列化在权限管理中的应用:一种数据库中 Set 集合存储和查询的策略

为什么写了这篇文章?最近有些朋友向我询问,如何在单一源数据库中实现不同用户对不同数据的权限控制,以及如何设计这样的数据库表。同时,在日常开发中

2024-05-17 16:27:16 943

原创 (四)双写一致性:ES与MySQL数据同步的直接同步与异步解决方案

(四)双写一致性:ES与MySQL数据同步的直接同步与异步解决方案

2024-05-04 00:32:09 3864 15

原创 (三)深度分页:索引+主从分离提升数据库性能

本章节旨在解决大型在线教育平台面临的一个常见但棘手的技术挑战——深度分页问题,以及如何有效地通过使用Canal和消息队列异步同步MySQL数据到Elasticsearch。笔者目的是提供一套实用的解决方案,以帮助开发者和架构师优化数据查询性能,减少系统的响应时间,从而提升用户的体验和满意度。深度分页是在处理大数据集查询时,用户尝试访问多页数据中较后面的页面时遇到的一个问题。

2024-05-04 00:31:38 789

原创 (五)数据订阅:canal封装解耦数据变更

数据订阅是一种高效的数据同步策略,允许系统以事件驱动的方式实时响应数据库的变更。这种方法通过特定的中间件来实现,这些中间件监控数据库的事务日志,捕捉数据变更事件,并将这些变更推送给订阅者。这不仅确保了数据的实时更新,还降低了数据库直接查询的性能损耗。数据订阅中间件充当生产者和消费者之间的桥梁,通过发布/订阅模式,使得数据的生产者不需要知道谁是数据的消费者,而数据消费者可以灵活地订阅他们感兴趣的数据事件。先简单的介绍一下这款阿里开源的中间件。

2024-05-04 00:30:23 686 2

原创 (一)高效异步:利用消息队列优化大规模Excel文件下载

+++title = "(一)高效异步:利用消息队列优化大规模Excel文件下载"date = "2024-04-29T14:00:32+08:00"

2024-04-29 20:19:35 924

原创 关于对 JUC 的 Interrupt 和 Interrupted 方法的一些理解

在讲到中断方法之前,我们先谈谈什么是线程中断。在Java并发编程中,线程中断是一种协作机制,允许一个线程向另一个线程发出停止正在进行的操作的请求通知。这种通知是通过设置所谓的“中断状态”来实现的。但重要的是,线程中断不是强迫线程停止,而是给线程一个机会来优雅地结束它的执行。这个“机会”实际上是在告诉线程:“你可以继续进行,但有一个请求建议你在下一个合适的时刻停下来。”线程可以检查这个请求(即中断状态),然后决定是否以及何时响应。

2024-02-01 13:35:27 1876 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除