自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 问答 (11)
  • 收藏
  • 关注

原创 架构演化--将MVC代码重构成DDD

因为微服务中引用的 RPC 需要对外提供接口的描述信息,也就是调用方在使用的时候,需要引入 Jar 包,让调用方好能依赖接口的定义做代理。

2024-10-02 16:14:01 711

原创 面向接口编程:依赖倒置原则的重要性

在传统的面向实现编程中,模块A可能直接引用模块B和模块C的具体实现,这样的话如果需要修改模块B或模块C的实现,就会牵一发而动全身,系统的可维护性会大大降低。而通过面向接口编程,我们可以定义接口IStrategy来描述模块B和模块C的通信规范,模块A只需要依赖于接口IStrategy而不是具体的实现类,这样一来,修改模块B或模块C的实现只需要修改具体的实现类,不会影响到模块A,这就体现了依赖倒置的思想。,在实际使用中,不会把他注入到各个类中,而是定义一个redis的接口,统一定义接口方法,并且实现这些方法。

2024-09-26 09:37:09 419

原创 DDD架构

前面说到了,在基础层实现了domain领域的接口,实现了其对应的接口的功能,而 xfg-frame-trigger中也引用了domain,那么通过多态,实际上,那么trigger中引入的domain里的仓库方法实际上由infrastructure 实现了。在实际开发过程中,三层架构随着业务的逐渐庞大会出现很明显的弊端,比如,在表示层中有逻辑层的代码,导致在实际的三层架构模型中,下层会依赖上层,违背了三层分层机构只能上层依赖下层的原则,导致分层边界越来越模糊。在以前的mvc架构种,三层结构,简单明了。

2024-07-09 06:53:06 1161 5

原创 1.反射,泛型

Java的反射机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。泛型(Generics)是一种参数化类型的概念,它允许我们在定义类、接口和方法时使用类型参数,从而使得这些类、接口和方法能够操作各种不同类型的数据,而不需要进行类型转换。在使用自动装箱和自动拆箱的情况下,可以直接将基本类型和对应的包装类型进行混合使用,而不需要过多地关注类型转换的细节。泛型是在编译时期进行类型检查的,但在运行时会被擦除。

2023-12-21 15:29:17 1153

原创 JAVA分库分表

Sharding-JDBC可以进行分库分表,同时又可以解决分库分表带来的问题,它的核心功能是:数据分片和读写分离。数据分片的有效手段是对关系型数据库进行分库和分表。逻辑表水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为10张表,分别是 t_order_0 到 t_order_9 ,他们的逻辑表名为 t_order。真实表在分片的数据库中真实存在的物理表。即上个示例中的 t_order_0 到 t_order_9。数据节点数据分片的最小单元。

2023-12-19 13:30:29 1715

原创 SpringBoot中进行事务回滚的方法

Springboot中的事务回滚

2023-04-03 23:55:55 4438 1

原创 @Value,类编译,@RequestBody,@JsonProperty,

注解问题

2023-03-30 17:41:23 983

原创 使用@EnableTransactionManagement报错

使用@EnableTransactionManagement报错

2023-03-16 16:11:22 755

原创 Java导出Excel表

Java导出Excel文件

2023-03-14 16:30:25 207

原创 Java线程池

Java线程池

2023-02-11 10:41:39 510

原创 RabbitMQ

rabbitmq

2023-02-09 16:17:22 1907 1

原创 任务调度器

任务调度器

2023-02-08 15:13:24 451

原创 MD5加密

MD5加密

2023-01-14 11:39:21 1407

原创 SpringBoot过滤器与拦截器

SpringBoot过滤器与拦截器

2023-01-08 23:35:40 867

原创 SpringBoot(二)【学习笔记】

springboot(二)

2023-01-02 22:12:04 230

原创 SpringBoot(一)【学习笔记】

Spring(一)

2022-12-31 11:21:51 479

原创 Redis(Ⅰ)【学习笔记】

redis【一】

2022-12-31 11:02:39 632

原创 IO多路复用【学习笔记】

IO多路复用

2022-12-31 10:47:38 688

原创 SpringMVC【学习笔记】

SpringMVC

2022-12-18 17:02:47 514

原创 SpringMVC拦截器【学习笔记】

SpringMVC拦截器

2022-12-16 11:37:21 254

原创 Mybatis学习笔记

mybatis学习笔记

2022-12-15 16:07:55 212

原创 代理模式--【学习笔记】

代理模式

2022-12-08 22:31:58 524 1

原创 Vue学习笔记(二)

vue学习笔记

2022-11-07 10:31:01 333 1

原创 Vue学习笔记(一)

Vue学习笔记

2022-11-01 16:39:50 313

原创 JavaWeb之会话技术&会话固定攻击

会话攻击

2022-10-31 09:15:04 756

原创 JavaWeb(一)

javaweb(一)

2022-10-19 22:13:56 253

原创 ORM思想及相关框架

ORM框架

2022-09-28 23:18:19 302

原创 java之JDBC

JDBC

2022-09-19 15:17:03 563

原创 MySql事务

Mysql事务

2022-09-07 21:08:51 369

原创 MySql多表查询

MySql多表查询

2022-09-01 19:50:25 485

原创 java多线程

JAVA多线程

2022-08-30 21:20:11 352

原创 java反射

java反射

2022-08-29 20:28:20 169

原创 java类加载器

java类加载器

2022-08-26 00:03:39 175

原创 JavaIO流

javaIO流

2022-08-22 21:59:33 586

原创 java File类

java File类

2022-08-18 00:22:42 357

原创 数据库设计

数据库设计

2022-08-14 16:51:43 169

原创 经典算法之插入排序

经典算法之插入排序

2022-08-11 17:33:56 374

原创 java常用集合类

java常用集合类

2022-08-10 22:55:51 405

原创 MySql约束

Mysql约束

2022-08-09 19:16:08 95

原创 java集合&迭代器

java集合&迭代器

2022-08-08 23:34:37 764

空空如也

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

TA关注的人

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