自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 07-Spring Cloud中的设计模式

外观模式:通过Feign组件,Spring Cloud简化了微服务之间的通信,使开发者只需使用简单的API调用即可完成远程服务调用,提高了开发效率和代码简洁性。代理模式:在Feign和Ribbon中,通过动态代理生成服务调用代码,并在调用过程中实现负载均衡,使得服务调用透明且高效,简化了开发过程。通过这些设计模式,Spring Cloud实现了高内聚、低耦合的设计,增强了系统的灵活性、可维护性和扩展性,能够高效地处理复杂的分布式系统中的微服务通信需求。

2024-07-24 13:38:35 288 2

原创 06-Spring Security中的设计模式

责任链模式:在Spring Security中,通过实现安全过滤器链,按顺序处理每个请求,提高了系统的灵活性和可扩展性,简化了复杂的安全需求处理。策略模式:在身份验证和授权过程中,通过和等接口定义策略,实现了身份验证和授权的灵活性和可扩展性,可以根据不同需求选择和切换不同的策略。通过这两种设计模式,Spring Security实现了高内聚、低耦合的设计,增强了系统的灵活性、可维护性和扩展性,能够高效地处理复杂的安全需求。

2024-07-24 13:38:02 364

原创 java设计模式:04-05-中介者模式

中介者模式是一种行为设计模式,它定义了一个对象(中介者)来封装对象之间的交互,从而减少对象之间的依赖关系,促使其松散耦合。

2024-07-24 10:10:28 312

原创 java设计模式:04-04-迭代器模式

迭代器模式是一种行为设计模式,它提供了一种顺序访问集合对象元素的方法,而不需要暴露集合的内部表示。

2024-07-24 10:09:43 362

原创 java设计模式:04-03-解释器模式

解释器模式是一种行为型设计模式,它提供了解释语言(或表达式)文法的一种方法,通过定义一系列语言(或表达式)的解释器,将文法中的句子转换为计算结果。

2024-07-23 12:34:14 317 1

原创 java设计模式:04-02-命令模式

命令模式是一种行为设计模式,它将请求封装成对象,从而使您可以用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。

2024-07-23 12:33:28 308

原创 java设计模式:04-01-责任链模式

责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。

2024-07-23 09:44:58 426

原创 java设计模式:04-行为型模式-概览

行为型模式(Behavioral Patterns)主要关注对象之间的通信和职责分配,旨在通过对象之间的相互作用来实现特定的功能。行为型模式不仅关注类和对象的结构,还关注它们之间的协作。通过使用行为型模式,可以提高系统的灵活性和可维护性,减少对象之间的耦合。

2024-07-23 09:44:11 746

原创 java设计模式:03-07-代理模式

代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。代理模式通过创建一个代理对象来控制对实际对象的访问,通常用于在访问实际对象时增加额外的功能或进行额外的处理。

2024-07-22 15:14:25 1357

原创 05-Spring MVC中的设计模式

前端控制器模式:在Spring MVC中,作为前端控制器,集中处理所有的HTTP请求,并将它们分派到合适的处理器,简化了请求处理流程,集中管理控制逻辑,提高了系统的可维护性和扩展性。适配器模式:通过接口及其实现类,将不同类型的处理器适配到,实现了处理器与前端控制器的解耦,增强了框架的灵活性和扩展性。模板方法模式:在类中定义了请求处理的通用流程,具体的处理逻辑由子类实现,提高了代码的复用性和一致性,同时允许子类在特定步骤中实现自己的逻辑,增强了扩展性。

2024-07-22 14:45:06 933

原创 04-Spring Data中的设计模式

模板方法模式:在Spring Data中的等类中使用,将通用的数据库操作步骤封装在模板类中,提高了代码的复用性和可维护性。策略模式:在Spring Data Repositories中使用,通过不同的查询解析策略,实现了代码的灵活性和可扩展性,能够根据不同需求选择合适的查询策略。这些设计模式的使用,使得Spring Data在数据库操作和查询解析方面具有很高的灵活性和可维护性,简化了开发者的工作,提高了代码的质量和可扩展性。

2024-07-22 14:44:27 440

原创 03-Spring AOP中的设计模式

Spring AOP模块通过使用代理模式和装饰模式,实现了切面功能的灵活扩展。代理模式通过动态代理为目标对象添加功能,保持了代码的透明性和灵活性。装饰模式通过装饰类为目标对象动态添加职责,实现了职责分离和代码复用。这两种模式的结合,使得Spring AOP能够在不改变目标对象的情况下,实现各种切面功能,增强了代码的可维护性和可扩展性。

2024-07-19 13:42:05 556

原创 java设计模式:03-06-享元模式

享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享技术来有效地支持大量细粒度对象的重用。享元模式避免了在相似对象间的高开销,通过共享尽可能多的状态来尽量减少内存使用。享元模式的核心思想是将对象的状态分为内在状态(共享部分)和外在状态(不共享部分),内在状态可以被多个对象共享,而外在状态则需要在对象之间独立维护。

2024-07-19 13:40:45 553 2

原创 java设计模式:03-05-外观模式

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

2024-07-19 10:23:56 543

原创 java设计模式:03-04-装饰器模式

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰器模式通过创建一个装饰类来包装原有的类,并在保留原有类的接口的情况下,提供额外的功能。

2024-07-19 10:22:57 414

原创 java设计模式:03-03-组合模式

组合模式(Composite Pattern)是一种结构型设计模式,它将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

2024-07-18 13:38:27 388

原创 java设计模式:03-02-桥接模式

桥接模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分与它的实现部分分离,使它们都可以独立地变化。这种模式可以让一个类的两个变化维度独立扩展,而不会相互影响。

2024-07-18 13:37:31 501

原创 java设计模式:03-01-适配器模式

适配器模式(Adapter Pattern)是一种结构型设计模式,它用于将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式通过创建一个中间层(适配器)来实现不同接口之间的兼容。

2024-07-18 10:45:09 412

原创 java设计模式:03-结构型模式-概览

结构型模式(Structural Patterns)主要关注类和对象的组合方式,旨在通过不同的结构组合方式来建立新的功能。结构型模式可以帮助开发者确保即使对象组合方式改变,也能保持系统的整体结构和功能的一致性,提高代码的可扩展性和复用性。

2024-07-18 10:31:36 604

原创 02-Spring Core中的设计模式分析

Spring Core模块通过使用单例模式、工厂方法模式和模板方法模式,提高了代码的灵活性、可维护性和可扩展性。单例模式确保Bean实例的唯一性和资源共享,工厂方法模式解耦了对象的创建和使用,模板方法模式则提供了复用和扩展通用操作流程的能力。每种模式都有其独特的优势和劣势,但它们在Spring中的应用无疑增强了框架的整体设计和实现。

2024-07-18 10:16:40 685

原创 01-Spring中的设计模式

Java Spring框架中广泛使用了各种设计模式,以提高代码的灵活性、可维护性和可扩展性。Spring框架通过这些设计模式,有效地解决了复杂系统中的各种问题,使得开发者能够以一种模块化、可维护和可扩展的方式构建应用程序。

2024-07-18 10:01:00 801

原创 java设计模式:02-05-建造者模式

建造者模式(Builder Pattern)是一种创建型设计模式,它通过一步一步的构造来创建一个复杂的对象,允许用户通过构建过程来定制他们的对象。这种模式特别适合创建复杂的对象时使用,以避免构造函数参数过多或者构造过程复杂的情况。

2024-07-18 09:40:46 406

原创 java设计模式:02-04-抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)提供一个接口,用于创建一系列相关或相互依赖的对象,而无需指定它们的具体类。它属于创建型设计模式

2024-07-18 09:37:11 634

原创 java设计模式:02-03-工厂方法模式

工厂方法模式(Factory Method Pattern)定义了一个用于创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法使一个类的实例化延迟到其子类。它属于创建型设计模式。

2024-07-17 15:00:00 537

原创 java设计模式:02-02-原型模式

原型模式(Prototype Pattern)用于创建重复的对象,同时又能保证性能。它属于创建型设计模式,使用现有的实例来创建新对象,而不是每次都通过实例化来创建新对象。原型模式通过克隆已有对象来创建新的实例。

2024-07-17 10:57:05 435

原创 java设计模式:02-01-单例模式

单例模式(Singleton Pattern)确保一个类只有一个实例,并提供一个全局访问点来访问该实例。

2024-07-17 10:53:47 887

原创 java设计模式:02-创建型设计模式-概览

创建型模式(Creational Patterns)主要用于处理对象创建的机制,旨在以适当的方式创建对象。这些模式的目的是将对象的创建过程与系统的其他部分分离,以提高系统的灵活性和可扩展性。通过使用创建型模式,可以使系统在创建对象时更加灵活,减少耦合,提高代码的可维护性。

2024-07-17 10:49:01 415

原创 java设计模式:01-设计模式分类(概览)

面向对象编程中,设计模式是一种解决特定问题的通用解决方案。Java 的 23 种设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。以下是每种设计模式及其分类

2024-07-17 10:36:01 802

原创 postgresql利用函数返回表的方式,实现视图内入参,提高查询效率

postgresql使用返回类型为TABLE的函数,实现视图无法入参查询的优化,从而提高查询运算的效率

2023-05-30 11:33:03 1140

原创 docker常用命令 和 k8s身份认证问题:no basic auth credentials

一、 docker 相关使用的命令# 1、docker创建镜像docker build -t <镜像名>:<tag># 2、docker删除本地镜像docker rmi -f <镜像名>:<tag># 3、docker拉取远程镜像:docker pull 镜像地址# 4、docker上传镜像到远程:docker push <镜像名>:<tag># 5、docker 将本地镜像image打成tar包【默认保存在当

2022-01-24 16:58:58 3955

原创 ElasticSearch 7.x 索引创建mapping时指定type

ElasticSearch 7.x 创建mapping问题场景:ElasticSearch 6.x 版本支持创建mapping是直接指定type;ElasticSearch 7.x 版本不支持创建mapping是直接指定type,而是提供一个默认的type:_doc;如果想要在 ElasticSearch 7.x版本中创建mapping并指定type,则需要在URL后面添加参数:include_type_name=true;【注:这个参数默认是:include_type_name=false

2022-01-10 15:53:26 1841

原创 R语言基础学习:矩阵及矩阵的基础操作

R语言的矩阵在数据操作的工作中十分的方便,也十分实用,给批量操作提供了简便的工具:以下是整理的上课笔记:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#矩阵的建立:matrix(data=x,nrow=m,ncol=n,byrow=TRUE)#x -> 元素的向量; n -> 列数; m -> 行数;#...

2019-06-29 11:14:22 5459

原创 R语言基础学习:编程语句

##编程语句#for(循环条件){操作代码}#if(条件){满足条件后执行的代码}#例:输出y中的偶数#循环、条件的方法筛选x<-1:1000y<-sample(x,90)m<-0;t<-0;z<-0;for(i in 1:length(y)){ if(y[i]%%2==0){ m<-m+1 z[m]<-y[i] t[m]...

2019-06-29 10:41:17 1045

原创 R语言基础学习:向量

#创建向量#数字向量x<-c(1,3,4,1)x#字符向量y<-c("apple","panda","dds")y#逻辑向量z<-c(TRUE,FALSE)z#向量的四则运算x<-c(1,3,2,4)y<-c(6,5,4,3)z1<-c("q","a","d")z2<-c("l","d","f")###加法运算x+y #数...

2019-06-21 17:28:11 696

空空如也

空空如也

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

TA关注的人

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