自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 找不到符号

springboot项目,启动时,报错:找不到符号

2025-12-16 17:27:20 185

原创 invalid comparison

invalid comparison

2025-12-11 17:03:19 208

原创 Checksum validation failed

校验和验证失败

2025-12-09 14:15:16 449

原创 设计模式之中介者模式

中介者模式‌通过引入中介对象封装多个对象间的交互‌,使对象间无需直接引用,从而降低耦合度。各对象仅与中介者通信,交互逻辑集中管理,符合迪米特法则(最少知识原则)。

2025-07-06 22:40:06 433

原创 设计模式之备忘录模式

备忘录模式(Memento Pattern)是一种行为设计模式,用于在不破坏对象封装性的前提下捕获并保存其内部状态,以便后续可恢复到该状态。通过隔离状态存储逻辑,实现对象状态的保存与回滚,降低原对象的职责。‌核心是为对象提供“后悔药”机制。

2025-07-06 22:17:58 493

原创 设计模式之迭代器模式

迭代器模式将集合对象的遍历行为抽象为独立的迭代器对象,通过统一的接口(如 hasNext()、next())实现元素访问,使客户端无需关心底层数据结构。本质是分离集合的迭代逻辑与业务逻辑,实现‌遍历算法与数据结构的解耦‌,提升代码复用性和扩展性。

2025-07-06 14:41:01 263

原创 设计模式之访问者模式

访问者模式(Visitor Pattern)是一种‌行为型设计模式‌,其核心思想是将数据结构与数据操作解耦,允许在不修改现有对象结构的前提下定义作用于对象元素的新操作。访问者模式有以下核心要点:1)‌数据结构稳定,被访问的对象结构(元素类)相对固定,不频繁变动。2)‌操作可扩展,新增操作只需添加新的访问者类,无需修改元素类代码,符合开闭原则。3)‌双分派机制,通过accept(Visitor)和visit(Element)的两次动态绑定,根据元素类型调用对应操作。

2025-07-05 21:32:44 654

原创 设计模式之命令模式

命令模式(Command Pattern)‌ 是一种行为型设计模式,核心思想是将‌请求封装为独立对象‌(命令对象),使请求的发送者与接收者解耦。其关键特性包括:1)‌请求对象化‌:将操作(如“打开文件”“撤销操作”)封装成包含执行方法的独立对象‌。2)‌调用者与执行者分离‌:调用者(Invoker)只需调用命令对象的统一接口,无需知晓具体执行细节‌。3)‌支持扩展操作‌:新增命令无需修改现有代码,符合开闭原则。

2025-07-05 19:15:07 533

原创 设计模式之观察者模式

观察者模式(Observer Pattern)是一种‌行为型设计模式‌,定义对象间一对多的依赖关系。当核心对象(被观察者)状态发生变化时,所有依赖它的对象(观察者)会自动收到通知并更新自身状态‌。其核心特点包括:1)‌松耦合‌:被观察者无需知晓观察者的具体实现细节,仅通过抽象接口交互‌。2)‌自动通知‌:状态变化触发自动广播,减少手动调用‌。3)‌别名‌:又称‌发布-订阅模式‌(Publisher-Subscriber),强调消息的分发机制。

2025-07-05 17:22:43 459

原创 设计模式之代理模式

代理对象作为客户端和真实对象之间的中介,替代真实对象处理请求,实现对访问的控制和功能增强。客户端通过代理间接操作真实对象,二者通常实现相同接口。

2025-07-03 22:47:55 512

原创 设计模式之享元模式

享元模式‌是一种结构型设计模式,它通过共享技术来高效地支持大量细粒度对象的重用。该模式的核心思想是将对象的状态分为:‌ 内部状态(intrinsic)‌: 可共享的部分,存储在享元对象内部。‌外部状态(extrinsic)‌: 不可共享的部分,由客户端在使用时传入。

2025-07-01 23:03:07 469

原创 设计模式之组合模式

将对象组织成树状层次,通过统一的接口(如Component)管理所有节点(包括叶子节点和容器节点)。叶子节点处理基础操作,容器节点负责组合子节点并递归调用操作。‌。

2025-07-01 20:58:43 245

原创 设计模式之外观模式

外观模式(Facade Pattern)‌ 是一种结构型设计模式,它提供了一个统一的接口,用来访问子系统中的一组接口。外观模式定义了一个高层接口,这个接口使得子系统更容易使用。

2025-06-30 22:28:15 320

原创 设计模式之装饰者模式

装饰者模式是一种‌结构型设计模式‌,它通过将对象放入包含行为的特殊封装对象中,从而‌动态地为原对象添加新功能‌。

2025-06-29 21:15:58 223

原创 设计模式之桥接模式

桥接模式通过‌组合关系替代继承关系‌,将抽象层(功能定义)与实现层(具体操作)解耦,允许两者独立扩展。避免因多维度继承导致的类爆炸问题,提高系统灵活性和可维护性。

2025-06-29 16:17:09 621

原创 设计模式之适配器模式

适配器模式将一个类的接口转换成客户端期望的另一种接口,充当中间桥梁的角色。

2025-06-29 15:31:41 477

原创 设计模式之建造者模式

建造者模式是一种创建型设计模式,其核心思想是将复杂对象的构建过程与其表示分离,使相同构建逻辑能生成不同结构的对象。该模式通过分步骤构建复杂对象,允许用户只指定对象类型和内容而无需了解内部构建细节。

2025-06-29 11:40:18 340

原创 设计模式之原型模式

通过复制(克隆)现有对象来创建新对象,而不是通过new关键字实例化。这种模式将对象创建过程委托给被克隆的对象本身。

2025-06-28 15:36:28 503

原创 设计模式之抽象工厂模式

提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

2025-06-28 14:26:53 806

原创 设计模式之工厂方法模式

定义了一个创建对象的接口,但由子类决定要实例化的类是哪个。工厂方法让类把实例化推迟到子类。

2025-06-28 13:03:39 269

原创 设计模式之简单工厂模式

定义一个创建对象的类,由该类来封装实例化对象的行为。客户端只需要知道产品类型,不需要关系具体的创建细节。

2025-06-27 21:51:18 291

原创 设计模式之责任链模式

允许你将请求沿着处理者链进行发送。每个处理者均可决定是否处理该请求,以及是否将该请求沿着链传递。

2025-06-18 22:36:09 268

原创 发现xxx.xlsx中的部分内容有问题。是否让我们尽量尝试修复

1、开发过程中,我们经常会碰到需要引入jar的情况,在评审代码的时候,这个也要作为其中一项评审下。2、对于具体引入jar包的开发人员,要在jar引入后,查看下系统依赖的jar是否存在重复的情况。

2025-06-07 18:19:07 986

原创 设计模式之模板方法

简单介绍模板方法模式使用

2025-06-04 22:41:56 466

原创 设计模式之策略模式

本文简单介绍策略模式的使用场景,并给出简单示例。

2025-06-02 23:00:08 255

原创 宿主机中复制文件到虚拟机(Windows)D盘中报错

解决:清空回收站,清理用户临时文件夹等,释放C盘空间。无法将文件写入虚拟机,正在取消文件复制操作。

2024-09-09 11:31:39 701

原创 EhCache介绍

本文主要介绍ehcache的功能及使用,方便用户快速入手

2024-08-11 00:33:48 1174

原创 Parameter index out of range (1 > number of parameters, which is 0)

参数个数不匹配

2023-09-01 10:31:04 254 1

原创 mapper[] is ignored, because it exists, maybe from xml file

Mapper配置文件,方法名重复报错

2023-08-29 11:20:29 5382

原创 idea 取消包不折叠配置

idea取消包不折叠配置

2023-04-05 14:10:40 479

原创 HashMap学习

HashMap的一点知识

2022-10-26 11:41:28 364

原创 NoSuchFieldError

NoSucnFieldError

2022-06-15 09:57:40 1549 1

原创 ServiceImpl注入多个baseMapper实例报错

ServiceImpl加载多个baseMapper的bean

2022-06-10 14:12:46 2493

原创 List集合封装成树形结构

1、定义java pojo@Data@ApiModel(“区域编码VO”)public class RegionCodeVO implements Serializable {@ApiModelProperty("区域id")private Long id;@ApiModelProperty("行政区划代码")private String regionCode;@ApiModelProperty("行政区划名称")private String regionName;@ApiMode

2022-03-10 17:31:34 502 1

原创 maven修改项目版本

maven修改项目版本idea下maven修改父子工程所有项目的版本号idea下maven修改父子工程所有项目的版本号1、进入控制台2、设置新版本号mvn versions:set -DnewVersion=‘1.0.7-SNAPSHOT’3、如果新版本号不正确,撤销版本号mvn versions:revert...

2022-01-24 18:18:38 1791

原创 记录一种属性注入无效的情况

1、lombok的@Data注解对于vToTrans这种形式的首个单词只有一个字母的情况,产生的getter和setter方法,名称如下:getVToTrans\setVToTrans。2、@Requestbody接收参数时,默认情况下对于vToTrans这种形式的属性,会寻找setvToTrans方法来对属性进行赋值。所以,对于这种首个单词只有一个字母的属性,如果使用了@Data来自动生成getter/setter方法,会导致属性赋值失败。解决方法:1、使用idea的快捷键来生成getter/set

2021-07-29 11:54:54 326

原创 记录一个存储过程使用

delimiter createprocedureup()begindeclarenomorerecordintegerdefault0;declaresidbigint;declareuidbigint;declarebankCodevarchar(255)default′′;declareaccountBankCodevarchar(255);declaretempVarcursorforselectid,userid,bankcodefromatablewhereisdelete=0andstates

2020-11-17 15:46:31 354

原创 今天开发遇到的问题2020-11-16

1、使用除法运算时,一定要制定保留位数,否则,当除不尽的时候,会报错。如下使用um.divide(new BigDecimal(“3”),2,BigDecimal.ROUND_HALF_UP)2、DecimalFormat 提供 RoundingMode 中定义的舍入模式进行格式化。默认情况下,它使用RoundingMode.HALF_EVEN。正确的四舍五入方式如下:DecimalFormat df = new DecimalFormat(“0.00”, RoundingMode.HALF_UP

2020-11-16 00:19:54 170

原创 设计模式之单例模式

简单介绍单例模式的应用及构建

2020-09-15 09:11:20 274

原创 集合截取原理

Google Guava中 Lists.partition方法的具体原理?

2020-08-07 15:23:06 187

mysql源码包

mysql5.6.25数据库源码包

2019-03-01

空空如也

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

TA关注的人

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