自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UBuntu系统重置密码

在进入系统的加载进度条时按一下E键,进入控制面板。在进入虚拟机里面点击重新启动按钮。

2024-10-31 15:03:18 207

原创 动态规划案例讲解

某药店为了回馈顾客,拿出7个品牌的口罩做特价限购活动:A品牌是3个装2元,B品牌是3个装3元,C品牌是4个装2元,D品牌是5个装3元,E品牌是4个装5元,F品牌是1个装2元,G品牌是2个装2元,每个品牌只能买一包。小涵拿N元钱去药店买特价口罩,小涵最多能买多少个口罩?这行代码用于判断当前的价格j减开当前要买的口罩的钱,这个钱可以买的口罩加上当前要购买种类的口罩的数量。动态规划算法与分治法类似,其基本思想也是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解中 得到原有问题的解。

2024-10-28 16:27:33 346

原创 建造者模式

每个设置方法都返回 Builder 实例本身,从而允许您继续链式调用其他设置方法,直到最后调用 build() 方法来创建 Computer 对象。比喻:需要制作一个魔方,安排了两条流水线,两条流水线都需要实现相同的步骤,但是处理细节不一样,比如一个做普通魔方,一个做镜面魔方,他们的结构都一样。然后有一个建造者(员工),他收到客户不同的要求,就启动不同的流水线。建造者模式(Builder Pattern)是一种设计模式,属于创建型模式之一,它提供了一种创建复杂对象的最佳方式。案例2(流式建造者)

2024-10-24 09:39:23 328

原创 外观设计模式

假如你要实现一个功能需要调用七八个类和方法,那你在看代码的时候就会很复杂维护起来不方便。就可以把创建一个类专门管理这写类和方法,然后你要调用使用哪个功能就调用哪个功能的方法。假设我们有一个音乐播放器系统,其中包含了多个复杂的子系统,如播放器、播放列表、音量控制等。

2024-10-18 16:18:21 140

原创 原型设计模式

原型设计模式对比其他实现深拷贝的方法来讲,他更具有高效率,可以更精细的控制拷贝的属性,因为在原型设计模式中,拷贝是通过克隆现有对象来实现的,而这个现有对象已经经过了完整的初始化过程。克隆时,只会复制对象的数据,不会重新执行构造函数和对象的初始化逻辑。:BeanUtils.copyProperties对于他来说,在一般小拷贝的情况下不推荐自己构建一个原型设计模式来拷贝,相对与直接使用现有的工具来说比较复杂。:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。

2024-10-18 15:53:42 181

原创 工厂方法模式

特点:工厂方法对于其他工厂来说他一个工厂只能创建一个实例,可以更好的实现面向对象的单一职责和可扩展性。当需要添加其他实例时不需要改动原有工厂的代码,只需要添加相应的实例和一个创建实例的工厂。通过上述场景的应用,工厂方法模式能够大大提高代码的可维护性、可扩展性及灵活性。

2024-10-18 14:55:08 262

原创 java代理模式

代理模式(Proxy Pattern)是一种结构型设计模式,它允许你提供一个代理对象来控制对实际对象的访问。代理对象通常在客户端和目标对象之间充当中间人,可以在访问实际对象之前或之后执行某些操作。动态代理是指在运行时动态生成代理类。Java 提供了 java.lang.reflect.Proxy 和 java.lang.reflect.InvocationHandler 来实现动态代理。代理类和目标类实现相同的接口,代理类中持有目标类的实例,并在调用方法前后加入自定义逻辑。

2024-10-16 17:21:52 829

原创 java理解装饰模式

装饰模式(Decorator Pattern)是一种结构型设计模式,它允许用户通过将对象放入包含行为的特殊装饰类中来动态地为对象添加新功能简单描述:将需要装饰的对象和装饰的类型种类,继承同一个接口。装饰对象与装饰类型并无关联。先将装饰类型选定最后在放入装饰对象。

2024-10-16 14:59:42 867

原创 线程池的理解

线程池(Thread Pool)是一种管理线程的机制,它预先创建一组线程,并将任务(通常是实现 Runnable 或 Callable 接口的对象)提交到线程池中执行。线程池的作用是优化线程的创建、销毁和任务调度,从而提高系统的性能和资源利用率。

2024-10-10 17:38:07 449

原创 多线程简单案例展示

有一个零件加工厂和一个销售工厂,要求零件加工厂加工一个销售工厂才能销售一个,必须使用多线程实现。

2024-10-10 17:13:31 357

原创 序列化简单案例讲解

【代码】【无标题】

2024-10-10 15:15:43 243

原创 反射调用class对象

Class对象包括一个类的方法、变量、接口、类名、类修饰符等等信息,获取Class对象有三种方法。

2024-10-10 14:24:42 142

原创 使用class常用方法获取对象

Class 是最通用和灵活的方式,适用于任何类型的对象,避免了类型不匹配的问题。Class

2024-10-10 09:55:20 257

原创 泛型简单理解

T可以是任何字符,泛型占用符创建一个普通的类使用<>或者添加数据类型效果是一样的,前一个是系统自动判断数据类型,可以使得代码更见简洁。第二种的话代码更加明确更易于维护,看个人编码风格。

2024-10-10 09:24:14 309

原创 简单策略模式

写了一个关于商品的小案例,其中突出了策略模式的关键特性。配合spring框架可以跟简洁。

2024-10-09 17:06:48 130

原创 我的设计模式

工厂模式关键在于,允许你将对象的创建过程与使用过程分开,提供了一种灵活和可扩展的方式来创建对象。它适用于动态选择对象、复杂创建逻辑以及需要解耦的场景,使得代码更易于维护和扩展。

2024-10-09 16:45:42 186

空空如也

空空如也

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

TA关注的人

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