- 博客(41)
- 收藏
- 关注
原创 【Dubbo调用服务超时】Failed to invoke the method ……
SpringBoot整合Dubbo超时报错:远程调用服务超时
2023-09-13 09:21:25 1175 1
原创 数组
数组定义数组是相同类型数据的有序集合。其中每个数据称为元素,每个元素可以通过索引(下标)来访问。索引(index)数组的基本特点长度是确定的。数组一旦被创建,他的大小就是不可以改变的其元素的类型必须相同,不允许出现混合类型数组类型可以是任何数据类型,包括基本类型和引用类型数组变量属于引用类型。数组也是对象,数组中的元素相当于对象的属性数组的定义声明数组和初始化声明数组...
2023-07-29 08:36:00 117
原创 数据库学习(一)——DDL数据库定义语句
定义数据库创建数据库使用CRETE DATABASE关键字,指定编码和排序格式CREATE DATABASEmysqldbDEFAULT CHARACTER SETutf-8DEFAULT COLLATEutf8_unicode_ci;使用IF NOT EXITS关键字CREATE DATABASEIF NOT EXITSmysqldb查看数据库查看数据库s...
2023-07-28 19:38:00 111
原创 算法学习(一)—— 如何看待数据结构与算法
绪言最近在通过阅读K神的《Hello 算法》学习数据结构与算法的知识,同时做一些博客笔记记录,方便日后的查找和复习算法数据结构与算法统称算法认识算法算法更多的是一种逻辑,例如:查阅字典的原理与二分查找算法相一致。二分查找体现了分而治之的重要算法思想。整理扑克的过程与插入排序算法非常类似。插入排序适合排序小型数据集。货币找零的步骤本质上是贪心算法,每一步都采取当前看来的最...
2023-07-27 18:31:00 127
原创 VS-code快捷键
VSCode常用快捷键列表代码格式化:Shift+Alt+F向上或向下移动一行:Alt+Up 或 Alt+Down快速复制一行代码:Shift+Alt+Up 或 Shift+Alt+Down快速保存:Ctrl + S快速查找:Ctrl + F快速替换:Ctrl + H...
2023-07-17 22:12:00 46
原创 整合Mybatis时报错org.mybatis.spring.MyBatisSystemException(已解决)
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'a_id
2023-06-04 20:13:35 1206 1
原创 SpringBoot指标监控功能
SpringBoot指标监控功能随时查看SpringBoot运行状态,将状态以josn格式返回添加Actuator功能Spring Boot Actuator可以帮助程序员监控和管理SpringBoot应用,比如健康检查、内存使用情况统计、线程使用情况统计等。使用方法在被监控的项目中添加Actuator起步依赖<dependency> ...
2023-05-30 14:23:00 42
原创 Springboot——参数校验
springboot参数校验注解在controller层需要对前端传来的参数进行校验校验简单数据类型使用springboot自带的validation工具可以从后端对前端传来的数据进行校验使用方法:创建项目时引入I/O场景下的validation起步依赖使用maven创建项目时,引入起步依赖:<dependency> <gr...
2023-05-27 17:07:00 67
原创 策略模式(Strategy Pattern)
一、模式动机策略模式(Strategy Pattern)用于算法的自由切换和扩展,是一种使用较为广泛的行为型模式。策略模式对应于解决某一问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便地更换算法或者增加新的算法。它将每一个算法封装在一个称为具体策略的类中,同时为其提供统一的抽象策略类,而使用这些算法完成某一业务功能的类称为环境类。策略模式实现了算法定义和算法使用的...
2023-05-22 20:33:00 55
原创 状态模式(Sate Pattern)
一、模式动机状态模式(State Pattern)是一种较为复杂的行为型模式。它用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来,使得其状态可以灵活变化,且对于客户端来说,用户无需关心对象状态的转换以及对象所处的当前状态,无论对于何...
2023-05-22 20:09:00 58
原创 观察者模式(Observer Pattern)
一、模式动机观察者模式用于描述对象之间的依赖关系,它引入了观察者和观察目标两类不同的角色,由于提供了抽象层,它使得增加新的观察者和观察目标都很方便。观察者模式广泛应用于各种编程语言的事件处理模型中,Java语言也提供了对观察者模式的全面支持。一个对象的状态或行为的变化将导致其他对象的状态或行为也发生改变,它们之间将产生联动定义了对象之间一种一对多的依赖关系,让一个对象的改变能够影响其...
2023-05-22 19:26:00 62
原创 迭代器模式(Interator Pattern)
一、模式动机迭代器模式(Iterator Pattern)是一种使用频率非常高的行为型设计模式,迭代器用于对一个聚合对象进行遍历。通过引入迭代器可以将数据的遍历功能从聚合对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成,简化了聚合对象的设计,更符合“单一职责原则”的要求。Java语言提供了对迭代器模式的完美支持,通常我们不需要自己定义新的迭代器,直接使用Java提供的迭代器即可...
2023-05-22 18:21:00 194
原创 命令模式(Command Pattern)
一、模式动机命令模式(Command Pattern)是一种常用的行为型设计模式,它将请求发送者与请求接收者解耦,请求发送者通过命令对象来间接引用接收者,使得系统具有更好的灵活性,可以在不修改现有系统源代码的情况下将相同的发送者对应不同的接收者,也可以将多个命令对象组合成宏命令,还可以在命令类中提供用来撤销请求的方法。命令模式又称为“动作(Action)模式”或者“事务(Transacti...
2023-05-22 17:44:00 60
原创 行为型模式(Behavioer Pattern)
行为型设计模式行为型模式定义了系统中对象之间的交互与通信,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责,包括对系统中较为复杂的流程的控制。在软件系统运行时对象并不是孤立存在的,它们可以通过相互通信和协作完成某些功能,一个对象在运行时也将影响其他对象的运行。行为型模式不仅关注类和对象本身,还重点关注它们之间的相互作用和职责划分。分类行为型模式分为类行为型模式和对象行为型模...
2023-05-22 16:44:00 50
原创 代理模式(Proxy Pattern)
一、模式动机通过引入一个新的对象(如小图片和远程代理对象)来实现对真实对象的操作,或者将新的对象作为真实对象的一个替身引入代理对象来间接访问一个对象二、模式定义给某一个对象提供一个代理,并由代理对象控制对原对象的引用对象结构型模式代理对象可以在客户端和目标对象之间起到中介的作用通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外的新服务模式分类远程代理(R...
2023-05-22 16:34:00 62
原创 外观模式(Facade Pattern)
一、模式动机外观模式(Facade Pattern)是一种使用频率非常高的设计模式,它通过引入一个外观角色来简化客户端和子系统之间的操作,为复杂的子系统调用提供一个统一的入口,使子系统与客户端的耦合度降低,且客户端调用非常方便。外观模式中,外部与一个子系统的通信可以通过一个统一的外观对象进行。外观模式又称为“门面模式”。也是对象结构型模式之一。一个客户类需要和多个业务类交互,有时候这...
2023-05-22 15:45:00 120
原创 装饰模式(Decorator Pattern)
一、模式动机装饰模式(Decorator Pattern)是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用被装饰类的方法,还可以定义新的方法,以便扩充类的功能。装饰模式降低了系统的耦合度,可以动态增加或删除对象的职责,并使得需要装饰的具体构件类和具体装饰类可以独立变化,增加新的...
2023-05-22 14:26:00 45
原创 组合模式(Composite Pattern)
一、模式动机处理树型结构组合模式(Composite Pattern)关注那些存在叶子构件和容器构件的结构以及它们的组织形式,叶子构件中不能包含成员对象,而容器构件中可以包含成员对象,这些成员对象可能是叶子构件对象,也可能是容器构件对象。这些对象可以构成一个树形结构,组合模式用面向对象的方式来处理树形结构,它为叶子构件和容器构件提供了一个公共的抽象构件类,客户端可以针对该抽象类进行处理...
2023-05-21 15:52:00 46
原创 桥接模式(Bridge Pattern)
模式动机桥接模式(Bridge Pattern)是一种很实用的结构型模式,如果系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使得两者可以独立扩展。桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联取代了传统的多重继承,将类之间的静态继承关系转换为动态的对象组合关系,使得系统更加灵活,并易于扩展,同时有效地控制了系统中类的个数。模式定义将抽象部分与它的实现...
2023-05-21 14:40:00 34
原创 Spring Boot入门实验
一、 实验目的和要求1、掌握使用 IDEA 通过 Maven 和 Spring Initializr 的方式创建 Spring Boot 应用程序;2、掌握 Maven 的工作原理;3、了解 spring-boot-starter-parent 的配置内容;4、掌握配置场景依赖启动器 starter 的方式,了解 starter 的原理;5、掌握利用 starter 扩展 Spring...
2023-05-19 18:10:00 154
原创 适配器模式(Adapter Pattern)
适配器模式一、模式动机适配器模式(AdapterPattern)是一种使用频率非常高的结构型模式,如果在系统中存在不兼容的接口,可以通过引入一个适配器来使得原本因为接口不兼容而不能一起工作的两个类可以协同工作。适配器模式中适配器的作用与现实生活中存在的电源适配器、网络适配器等作用相同。在引入适配器后,无需对原有系统进行任何修改,且更换适配器或者增加新的适配器都非常方便,系统具有较好的灵活性和...
2023-05-12 18:42:00 43
原创 结构型模式(Structural Pattern)
模式介绍结构型模式(Structural Pattern)的主要目的就是将不同的类和对象组合在一起,形成更大或者更复杂的结构体。该模式并不是简单地将这些类或对象摆放在一起,而是要提供它们之间的关联方式。不同的结构型模式从不同的角度来组合类或对象,它们尽可能满足各种面向对象设计原则的同时为类或对象的组合提供一系列巧妙的解决方案。模式分析结构型设计模式可以描述两种不同的东西:类与类的实例...
2023-05-11 18:26:00 180
原创 原型模式(Prototype Pattern)
原型模式一、模式动机原型模式(Prototype Pattern)结构较为简单,它是一种特殊的创建型模式,当需要创建大量相同或者相似对象时,可以通过对一个已有对象的复制获取更多对象。Java语言提供了较为简单的原型模式解决方案,只需要创建一个原型对象,然后通过在类中定义的克隆方法复制自己。该模式应用较为广泛,可以快速生成大量的相似对象,极大提高了创建新实例的效率。总结一下就是复制一...
2023-05-10 22:41:00 34
原创 单例模式(Singleton Pattern)
单例模式一、模式动机单例模式(Singleton Pattern)是结构最简单的设计模式,它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以确保系统中一个类只有一个实例,且该实例易于被外界访问,从而方便对实例个数的控制并节约系统资源。 如何确保一个类只有一个实例并且这个实例易于被访问?定义一个全局变量可以确保对象随时都可以被访问,但是不能防止实例化多个对象。(代码实现...
2023-05-09 13:54:00 49
原创 建造者模式的应用
案例背景计算机组装工厂可以将 CPU,内存,硬盘,主机,显示器等硬件设备组装在一起构成一台完整的计算 机,且构成的计算机可以是笔记本电脑,也可以是台式机,还可以是不提供显示器的服务器主机。对于用 户来言,无需关心计算机的组成设备和组装过程,工厂返回给用户的是完整的计算机对象。所以我们可以 使用建造者模式来实现计算机的组成过程,请绘制出类图并编程实现实现步骤根据题意,使用建造者模式并画出类...
2023-05-04 16:59:00 59
原创 抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式回顾工厂方法设计模式的不足:具体产品增加时,系统中类的个数将成对增加,在一定程度上增加了系统的复杂度一、模式动机产品等级结构:产品等级结构即产品的继承结构,即抽象产品与具体产品产品族:在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品二、模式定义提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Ki...
2023-05-04 16:58:00 36
原创 UML类图——类之间的关系
关联关系(实线箭头)是一种结构化关系,表示一类对象与另一类对象之间有联系。Java,c++,c#等编程语言在实现关联关系时,通常将一个类的对象作为另一个类的属性- 双向关联- 单向关联- 自关联- 多重性关联聚合关系(带空心菱形的实线箭头)表示一个整体与部分之间的关系,在聚合关系中成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在...
2023-05-04 15:25:00 31
原创 工厂方法模式(Factory Method)
工厂方法模式一、模式动机与简单工厂模式相比新加了抽象工厂接口二、模式定义工厂方法模式(Factory Method Pattern)简称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样...
2023-05-04 15:19:00 36
原创 简单工厂模式(Static Factory Method)
创建性设计模式——简单工厂模式(Static Factory method)一、模式动机只需要知道参数的名字则可得到相应的对象软件开发时,有时需要创建一些来自于相同父类的类的实例。可以专门定义一个类(工厂)负责创建这些类的实例。可以通过传入不同的参数从而获得不同的对象。Java中可以将创建其他类实例的方法定义为static方法,外部不需要实例化这个类就可以直接调用该方法来获得需要的对象,...
2023-05-03 15:59:00 50
原创 编译原理
编译原理编译原理期末速成,短时间内应对期末考试考试类型选择填空简答大题中间代码生成:三元式序列,四元式序列优化词法分析——自底向上分析方法:LR分析表,LR(0)、SLR(1),项目集规范族自动机基础理论:状态转换图,NFA,DFA,NFA——DFA,化简词法分析——自顶向上分析方法:消除左递归,求SELECT集,FOLLOW集,LL(1)分析表文法与语言:文法规范推...
2023-04-25 15:28:00 53
原创 Maven工程开发
Maven工程开发编写pom.xml配置文件<properties></properties>定义项目的基本信息groupId反向域名,定义项目组名artifactId小写字母,定义项目名version定义版本名,三段:第一段革命性的产品升级,第二段新功能版本,第三段修正一些bugpackaging定义打包方式<depend...
2023-04-13 17:35:00 25
原创 Maven
Maven介绍Apache Maven ProjectMaven简介项目管理工具,构建工程,管理jar包,编写代码,完成测试,项目打包Maven工具是基于POM(Project Object Model,项目对象模型)实现的。在Maven的管理下每个项目都相当于是一个对象。Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化定义。Maven提供了一个免费的中央仓库,...
2023-04-13 17:02:00 30
原创 面向对象设计原则
1. 单一职责原则(Single Responsibility Principle,SRP)单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。就一个类而言,应该仅有一个引起它变化的原因。优点:类的复杂性降低,实现什么职责都有清晰明确的定义;可读性提高;可维护性提高;变更引起的风险降低;单一职责适用于接口设计、类的设计、方法的设计。2. 开闭原则(...
2023-04-08 15:49:00 28
原创 单例模式的运用
(1)案例背景:在实际的运用中,我们有时一个类不止需要产生一个对象,可能需要两个或者三个。在课上我们讲过,使用单例模式的思想可以实现多例模式,从而确保系统中某个类的对象只能存在有限个,请设计并实现代码,从而实现多例模式(2)实现步骤:由于本题的实现较为复杂,所以我们直接给出参考类图根据类图,实现多例模式的代码Multiton类如下://单例模式实现多例,实现3个publi...
2023-04-01 15:28:00 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人