01 2020 档案
摘要:一.创建工程、导入坐标 1.选择Next 2.填写名称、选择位置、填写公司或组织、选择Finish 3.导入坐标 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xml
阅读全文
摘要:1.Docker简介: Docker是一个用Go语言开发的一个开源容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的App),更重要
阅读全文
摘要:聚合函数:指对一组值执行计算,并返回单个值。除了 Count(统计函数) 外,聚合函数都会忽略 Null 值 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用 1.Avg():返回数值列的平均值 示例如下: 1 --返回组中各值的平均值 2 select avg(column_n
阅读全文
摘要:一.什么是Mybatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Pla
阅读全文
摘要:一.反射介绍 反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。 有了反射,即可对每一个类型了如指掌。另外我还可以直接创建对象,即使这个对象的类型在编译时还不知道。 二.反射的用途 1.使用Assembly定义和加载
阅读全文
摘要:如何破解VBA密码呢? 见过网上很多关于破解VBA工程密码的方式,最常见的如下这种,但其实对于很多版本是不可行的。 基本都会提示“请先对VBA编码设置一个保护密码...” 1 Sub VBAPassword() 2 '你要解保护的Excel文件路径 3 Filename = Applicatio
阅读全文
摘要:一.什么是泛型 泛型(Generic)是C#语言2.0、通用语言运行时(CLR)2.0、.NET Framework2.0推出来的新特性。 泛型为.NET框架引入类型参数(Type Parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个参具体数。 具体的参数类型可延迟到声明和使
阅读全文
摘要:简介 建造者模式(Builder Pattern)是一种对象构建设计模式,它提供了一种构建对象的最佳方式。这种模式属于创建型模式,它提供了一种创建对象的最佳方式。 建造者模式的主要特点是它将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式将一个复杂对象的构建过程分为多
阅读全文
摘要:简介 访问者模式是一种行为型设计模式,它表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 结构 访问者模式包含以下主要角色: 抽象访问者(Visitor)角色:定义了对每一个元素(Element)访问的行为,它的参数就是可以访问的元素,它的方法
阅读全文
摘要:简介 策略模式是一种行为型设计模式,它定义一系列的算法,并将每一个算法封装起来,使它们可以互相替换。策略模式让算法独立于使用它的客户端而独立变化。 策略模式的适用场景是:多个类只是区别在表现行为的不同,在运行时选择具体要执行的行为对客户隐藏自己的实现细节,彼此相互独立。策略模式最常见的应用场景是利用
阅读全文
摘要:简介 状态模式(State Pattern)是一种行为型设计模式,允许一个对象在其内部状态改变时改变其行为。状态模式中类的行为是由状态决定的,在不同的状态下有不同的行为。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的
阅读全文
摘要:简介 观察者模式是一种行为型设计模式,又被称为发布-订阅(Publish/Subscribe)模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 观察者模式的主要优点是降低了目标对象和观察者对象间的耦合,二者可以各自独立地改变和复用,让对
阅读全文
摘要:简介 备忘录模式是一种软件设计模式,用于在不破坏封闭的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状
阅读全文
摘要:简介 中介者模式是一种行为型设计模式,它定义了一个中介对象,用于简化对象之间的交互。中介者模式通过引入一个中介对象来解耦多个对象之间的交互,使得这些对象可以独立地改变和复用。 中介者模式的适用场景包括多个对象之间存在复杂的引用关系,导致系统的结构变得很复杂;当一个对象发生改变时,需要跟踪与之相关联的
阅读全文
摘要:简介 迭代器模式是一种行为型设计模式,用于顺序访问集合对象的元素,而无需知道该集合对象的底层表示。这种模式意图是提供一种方法来顺序访问一个聚合对象的各个元素,同时不需要暴露该对象的内部表示。 在迭代器模式中,有一个迭代器接口,定义了需要实现的方法,如hasNext()和next()。实现这个接口的具
阅读全文
摘要:简介 命令模式是一种行为型设计模式,它允许将请求或操作封装为一个对象,以便使用不同的请求或参数来调用相同的操作,同时实现撤销和重做的功能。 命令模式的核心思想是将请求发送者和请求接收者解耦,使得请求发送者不需要知道接收者的具体实现细节,只需要通过一个命令对象来发送请求即可。命令模式定义了一个命令接口
阅读全文
摘要:简介 责任链模式是一种行为型设计模式,它允许你将请求沿着处理者链进行发送。每个处理者都可以对请求进行处理,或者将其传递给链上的下一个处理者。责任链模式主要应用于面向对象编程中,特别是当系统中的对象需要根据其属性来决定如何处理请求时。 在责任链模式中,通常会有多个对象(处理者)连接在一起形成一个链。当
阅读全文
摘要:简介 模板方法模式是一种行为型设计模式,它定义一个操作中的算法骨架,将一些步骤推迟到子类中。模板方法模式使得子类可以不改变一个算法的结构,即可重定义该算法的某些特定步骤。 在模板方法模式中,抽象类中定义了一系列基本操作,这些操作是具体的也可以是抽象的,每一个基本操作对应算法的一个步骤。在子类中可以重
阅读全文
摘要:简介 解释器模式是一种行为型设计模式,它提供了一种构建抽象语法树的机制,并定义了如何解释这棵树。解释器模式属于编译原理中的语法制导翻译的范畴。 如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类,提供对应的加法和减法的工具方法。 //用于两个整数相加 public static int
阅读全文
摘要:简介 代理模式(Proxy Pattern)是一种行为型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。通过使用代理,可以在客户端和目标对象之间起到中介的作用,这样既可以扩展目标对象的功能,又可以保护目标对象。 代理模式有不同的形式,主要有三种: 静态代理 动态代理:JDK 代理、接口代理
阅读全文
摘要:简介 享元模式(Flyweight Pattern)是一种软件设计模式,用于减少内存使用和提高性能。它通过共享细粒度对象来减少创建和销毁对象时所需的内存。享元模式适用于大量相似对象的场景,这些对象可以共享相同的状态和行为。 享元模式的核心思想是将对象分为内部状态和外部状态。内部状态是对象自身的状态,
阅读全文
摘要:简介 外观模式(Facade Pattern)是一种设计模式,又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 外观模式的关键
阅读全文
摘要:简介 装饰器模式(Decorator Pattern)是一种结构型设计模式,允许您在不改变现有对象结构的情况下,动态地将新功能附加到对象上。通过创建一个包装器类来扩展原始类的功能。这个包装器类具有与原始类相同的接口,并在内部持有一个指向原始对象的引用。通过将多个装饰器链接在一起,可以递归地添加任意数
阅读全文
摘要:简介 组合模式(Composite Pattern)是一种结构型设计模式,又名部分整体模式,它允许你将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户端以统一的方式处理单个对象和对象的组合。 组合模式的核心思想是将对象看作是一个树形结构,其中每个节点可以是一个单独的对象(叶子节点)或者一个
阅读全文
摘要:简介 桥接模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分与实现部分分离,使它们可以独立地变化。桥接模式的主要目的是降低系统各部分之间的耦合度,提高系统的可维护性和可复用性。 在桥接模式中,将抽象部分和实现部分分别放在两个不同的层次中,抽象层和实现层相互独立。抽象层定义了抽
阅读全文
摘要:简介 适配器模式(Adapter Pattern)又称为变压器模式,它是一种结构型设计模式。适配器模式的目的是将一个类的接口转换成客户端所期望的另一种接口,从而使原本因接口不匹配而不能一起工作的两个类能够一起工作。 适配器模式有两种形式:类适配器(Class Adapter)和对象适配器(Objec
阅读全文
摘要:简介 原型模式(Prototype Pattern)是一种创建型设计模式,用于快速、有效地创建对象。它的基本思想是通过复制一个已经存在的对象来创建一个新的对象,而不是通过传统的构造函数来创建对象。原型模式适用于大量创建相同类型对象的场景,可以避免重复的代码和资源浪费,提高程序的效率和可维护性。 原型
阅读全文
摘要:简介 抽象工厂模式(Abstract Factory Pattern)是设计模式中的一种,属于创建型模式。它提供了一种创建对象的最佳方式。在抽象工厂模式中,一个或多个工厂类负责创建其他类的实例,而客户端无需知道所创建对象的详细信息。 抽象工厂模式的主要特点是工厂类不负责创建对象的具体实现,而是将具体
阅读全文
摘要:简介 工厂方法模式(Factory Method Pattern)是一种常用的创建型设计模式,它提供了一种创建对象的最佳方式。这种模式属于类创建型模式,是虚拟构造器(Virtual Constructor)模式或多态性工厂模式的别称。 在工厂方法模式中,定义一个用于创建对象的接口,让子类决定实例化哪
阅读全文
摘要:目录简介结构案例实现优缺点扩展 简介 简单工厂模式(Simple Factory Pattern)是一种常用的设计模式,属于创建型模式。又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。它提供了一种创建对象的最佳方式。在简单工厂模式中,有一个专门
阅读全文
摘要:目录简介应用场景八种方式1、饿汉式(静态常量)2、饿汉式(静态代码块)3、懒汉式(线程不安全)4、懒汉式(线程安全,同步方法)5、懒汉式(线程不安全,同步代码块)6、双重检查7、静态内部类8、枚举源码中的应用JDKJDK 中 java.lang.RuntimeJDK 中 java.lang.Syst
阅读全文
摘要:一.字符串函数 参数character_expression:由字符数据组成的字母数字表达式,可以是常量或变量,也可以是字符列或二进制数据列 参数integer_expression:是正整数,如果 integer_expression 为负,则返回空字符串 1.SubString():截取指定的字
阅读全文