自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot使用dynamic配置多数据源时使用@Transactional事务在非primary的数据源上遇到的问题

如果使用了springboot dynamic 多数据源配置时,primary数据源和其他数据原的数据库类型不一致,但是还想要在非primary数据源中使用@Transactional事务。使用primary数据源的数据库(oracle)方言去检查非primary数据源的数据库(Postgresql)的sql语句,出现sql语法不兼容的情况;

2025-06-05 10:02:25 278

原创 Spring Cloud内部使用@FeignClient调用频繁超时

【代码】Spring Cloud内部使用@FeignClient调用频繁超时。

2025-06-03 15:16:29 436

原创 ApplicationRunner接口和@PostConstruct注解

注:避免在@PostConstruct中执行耗时操作,可能影响应用启动速度。涉及外部服务调用或IO操作建议使用ApplicationRunner并配合异步执行。与ApplicationRunner类似,但直接接收原始String数组参数,适用于不需要复杂参数解析的场景。

2025-05-26 10:18:24 518

原创 leecode 之 矩阵旋转

外层数据索引为行号,内层数据索引为列号【即:内层数据存储了一行的数据】

2025-04-01 17:54:52 300

原创 vue使用jqwidgets的jqxdockinglayout模块官方文档翻译-API说明

vue使用jqwidgets框架中的jqxdockinglayout模块,翻译官方文档中的‘API’部分:属性(contextMenu、height、layout、minGroupHeigh、minGroupWidth、resizable、rtl、theme、width);事件(dock、floatGroupClosed、float、pin、resize、unpin);方法(addFloat、destory、loadLayout、refersh、render、saveLayout)

2024-10-24 18:31:53 1101 2

原创 vue使用jqwidgets的jqxdockinglayout模块官方文档翻译-样式和外观

vue使用jqwidgets框架中的jqxdockinglayout模块,翻译官方文档中的‘样式和外观’部分:涉及jqx.base.css 和 jqx.js.[theme name].css样式文件中各种CSS类的应用说明

2024-10-24 18:24:06 325

原创 Vue2引用 jqwidgets框架

原有vue2项目引入jqwidgets框架:vue2不能使用最新版本的jQwidgets,这里使用的14版本的jQwidgets

2024-10-24 14:20:35 970

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

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

2024-07-24 13:38:35 420 3

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

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

2024-07-24 13:38:02 494

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

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

2024-07-24 10:10:28 381

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

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

2024-07-24 10:09:43 419

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

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

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

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

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

2024-07-23 12:33:28 377

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

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

2024-07-23 09:44:58 659

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

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

2024-07-23 09:44:11 816

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

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

2024-07-22 15:14:25 1423

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

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

2024-07-22 14:45:06 1094

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

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

2024-07-22 14:44:27 502

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

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

2024-07-19 13:42:05 779

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

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

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

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

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

2024-07-19 10:23:56 583

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

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

2024-07-19 10:22:57 460

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

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

2024-07-18 13:38:27 524

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

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

2024-07-18 13:37:31 546

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

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

2024-07-18 10:45:09 458

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

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

2024-07-18 10:31:36 678

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

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

2024-07-18 10:16:40 735

原创 01-Spring中的设计模式

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

2024-07-18 10:01:00 847

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

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

2024-07-18 09:40:46 464

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

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

2024-07-18 09:37:11 678

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

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

2024-07-17 15:00:00 582

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

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

2024-07-17 10:57:05 489

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

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

2024-07-17 10:53:47 935

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

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

2024-07-17 10:49:01 489

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

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

2024-07-17 10:36:01 881

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

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

2023-05-30 11:33:03 1394 1

原创 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 4456

原创 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 2222

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

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

2019-06-29 11:14:22 6591

原创 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 1178

空空如也

空空如也

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

TA关注的人

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