自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 COLA 框架领域模型组件:Domain 组件技术解析与实践

COLA 框架的 domain-starter 组件旨在解决传统分层架构中业务逻辑分散、可维护性差和测试困难等问题。其核心设计目标包括强化领域模型、隔离外部依赖、支持统一扩展机制以及提升单元测试效率。该组件通过 DomainEntity 和 DomainService 组织业务逻辑,确保领域层不依赖基础设施和数据库,并与扩展点机制协同工作,实现多业务场景的差异化处理。模块结构包括领域工厂、领域服务接口、领域实体接口、领域事件及其发布者等核心类。关键技术点涵盖领域实体建模规范、领域服务设计、领域事件发布机制以

2025-05-21 17:34:03 811

原创 COLA 框架异常统一处理组件:CatchLog 技术解析与实践

COLA 框架的 catchlog-starter 组件通过 AOP 和注解技术,解决了传统开发中异常处理和日志记录的分散、不统一问题。该组件提供了统一异常拦截、自动日志记录和可插拔的响应处理机制,支持类级别和方法级别的异常捕获,自动记录请求参数、响应结果和调用耗时,并分类处理不同类型的异常。用户还可以自定义响应处理器,灵活应对不同业务场景。通过 @CatchAndLog 注解,开发者可以简化代码,提升系统的健壮性和可观测性。

2025-05-21 17:26:44 1148

原创 COLA 框架扩展点机制解析:打造高可扩展业务系统

COLA 框架通过扩展点机制解决了复杂业务系统中功能模块差异化实现的问题,避免了传统 if-else 或 switch-case 带来的高耦合和难以维护的弊端。该机制基于扩展点接口、扩展实现类和业务场景定位,实现了高度解耦、动态选择实现和统一调用入口,提升了系统的可扩展性和可测试性。核心组件包括 ExtensionPointI、ExtensionCoordinate、ExtensionRepository 等,通过 Spring 自动注册流程将扩展实现类注册到仓库中,并通过 ExtensionExecuto

2025-05-21 13:33:47 1074

原创 每天一个spring注解:@TransactionalEventListener

是 Spring Framework 提供的一个注解,具体是在spring-tx包下用于监听特定的事务事件并在这些事件发生时执行相应的逻辑。它主要用于实现与事务相关的业务逻辑处理,比如发送通知、记录日志等。重点它是使用了@EventListener注解,就是使用了spring的事件通知机制。比如你需要在事务完成后去发送MQ消息,这个是很重要的使用场景。

2024-08-19 16:59:48 762

原创 spring中了解设计模式-观察者模式

观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。

2024-08-15 18:46:49 269

原创 每天一个注解-@Async

源码:它是spring scheduling下的一个注解在Java中,@Async注解是Spring框架提供的,用于支持异步方法调用。它允许你将一个方法标记为异步执行,这意味着该方法的调用不会阻塞当前线程,而是由Spring管理的异步任务执行器在后台线程池中执行。下面是如何在Spring中使用@Async: 在你的Spring配置类中,需要定义一个异步任务执行器(这通常通过@Bean注解的方法来实现。

2024-08-15 15:41:07 1053

原创 每天一个java小知识点-匿名内部类

今天在看spring内的线程池的源码发现这么一块代码,是之前没有见过的,它是先,没有见过这么操作的,于是开始研究spring里面的ThreadPoolTaskExecutor#initializeExecutor方法中的。

2024-08-15 14:44:44 348

原创 每天一个设计模式-桥接模式

其实就是用组合的方式期待继承的方法,就是让其他的维度放到自己的属性中去,我们无形中写了很多了的桥接模式了

2024-08-14 18:05:55 293

原创 使用springboot实现大文件上传、断点、续传、秒传功能

后端:主要利用RandomAccessFile对象根据当前分块序号,当前分块文件大小计算出当前分块的文件偏移量后去在文件里写字节。同时还需要记录当前分块的上传成功标致。前端需要将文件切分为多个分块的小文件,并把分块总数,当前分块序号,当前分块文件大小(多少字节),分块文件等信息给到后端接口。前端在上传前先判断有哪些分块是上传成功的,有那些分块是未上传的,将未上传的分块继续上传即可。

2024-08-14 14:28:28 864 1

空空如也

空空如也

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

TA关注的人

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