Author: 詹学伟

解释装饰器模式和代理模式的区别,以及它们各自的使用情况

装饰器模式(Decorator Pattern)和代理模式(Proxy Pattern)都属于结构型设计模式,但它们的目的和使用情况有一些不同之处。 装饰器模式: 装饰器模式关注于动态地给对象添加额外的职责,而不改变其结构。它通过创建一系列的装饰器类,这些装饰器类与原始对象具有相同的接口,但可以在不

詹学伟 Published on 2024-04-26

适配器模式以及它在将不兼容接口转换为兼容接口时的作用

适配器模式(Adapter Pattern)是一种结构型设计模式,其主要作用是将一个类的接口转换成客户端所期望的另一个接口,从而使得原本不兼容的类可以一起工作。 适配器模式涉及以下几个角色: 目标接口(Target Interface): 定义客户端代码所期望的接口。适配器模式的目标是让客户端通过这

詹学伟 Published on 2024-04-26

组合模式和外观模式,它们如何帮助简化复杂系统的管理和使用?

组合模式(Composite Pattern)和外观模式(Facade Pattern)都是结构型设计模式,用于处理复杂系统的管理和使用,但它们解决的问题和应用场景有所不同。 组合模式: 组合模式关注于将对象组合成树状结构,形成对象的层次结构,从而使得单个对象和组合对象可以被一致地对待。在组合模式中

詹学伟 Published on 2024-04-26

观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?

观察者模式(Observer Pattern)和发布-订阅模式(Publish-Subscribe Pattern)都是用于处理对象之间的一对多依赖关系,但它们在实现方式和应用场景上有一些异同。 观察者模式: 观察者模式定义了一种一对多的依赖关系,使得当一个对象的状态发生变化时,其所有依赖对象都会得

詹学伟 Published on 2024-04-26

java.lang.IllegalStateException: No thread-bound request found

记录工作中的一个踩坑点 背景: 项目使用ssm,mybatis+mybatis plus,定时任务用的spring的@Scheduled注解, 现状: 同事在定时任务中注入业务service对数据库写操作,程序报错

詹学伟 Published on 2024-04-26

ShardingSphere如何保证分布式事务一致性?

ShardingSphere 保证分布式事务一致性的方式主要有两种:XA事务和柔性事务。 XA事务通过在准备阶段和提交阶段进行两阶段锁,来保证分布式事务的一致性。在准备阶段,ShardingSphere 会对所有的数据库节点进行锁定,保证在事务执行过程中不会有其他操作干扰。在提交阶段,Shardin

詹学伟 Published on 2024-04-26

如何使用 ShardingSphere 进行数据加密?

ShardingSphere 的数据加密功能配置主要分为以下步骤: 数据源配置:首先需要配置数据源信息,包括数据源的名称、连接池等信息。 加密算法配置:在 ShardingSphere 中内置了一些常见的加密算法,例如 AES、MD5、RC4、SM3 和 SM4,用户可以选择其中一种或多种算法进行加

詹学伟 Published on 2024-04-26

ShardingSphere支持哪些分片算法?

ShardingSphere支持多种分片算法,主要包括: 精确分片算法(PreciseShardingAlgorithm):用于处理使用单一键作为分片键的=与IN进行分片的场景。 范围分片算法(RangeShardingAlgorithm):用于处理使用单一键作为分片键的BETWEEN AND、>、

詹学伟 Published on 2024-04-26

ShardingSpehre 的分库分表功能是如何工作的?

ShardingSphere 的分库分表功能主要通过如下几个步骤完成: 配置管控:ShardingSphere 需要解析复杂的配置信息,并且支持将配置信息上传到第三方注册中心。 SQL 解析:将要执行的 SQL 语句解析成抽象语法树。 SQL 路由:根据解析上下文匹配数据库和表的分片策略,并生成 S

詹学伟 Published on 2024-04-26

什么是ShardingSphere的广播表?

ShardingSphere的广播表是指存在于每个分片数据源中的表。这些表的结构和数据在每个数据库中都完全一致。这种表适用于数据量不大且需要与海量数据的表进行关联查询的场景,例如字典表、省份信息等。对于广播表,ShardingSphere不会对数据进行分片,所有节点的数据都是完全一致的。当有新的插入

詹学伟 Published on 2024-04-26
Previous Next