自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 适配器模式

*定义 : **将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式又叫做变压器模式,也叫做包装模式(Wrapper),但是包装模式可不止一 个。**Target目标角色 **该角色定义把其他类转换为何种接口,也就是我们的期望接口,例子中的IUserInfo接口就是目标角色。**Adaptee源角色 **

2023-11-23 19:23:12 357

原创 4. 建造者模式

建造者模式(Builder Pattern)也叫做生成器模式,其定义如下: **将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。**建造者模式的通用类图Product产品类通常是实现了模板方法模式,也就是有模板方法和基本方法。例子中的BenzModel和BMWModel就属于产品类。Builder抽象建造者规范产品的组建,一般是由子类实现。例子中的CarBuilder就属于抽象建造者。ConcreteBuilder具体建造者实现抽象类定义的所有方法,并且返回一个组建好的对象。

2023-11-23 01:23:21 46

原创 Mysql管理

执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认 为是不安全的,需要存储在MySQL信任的目录下。上述的两个文件 test.sql 中记录的就是表结构文件,而 test.txt 就是表数据文件,但是需要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。打开 test.sql ,来查看备份的数据,只有insert语句,没有备份表结构。D. 查看数据库my_database中的tb_user表的id字段的信息。

2023-11-22 16:31:32 49

原创 InnoDB引擎

MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。当我们创建了上面的这张表,我们在查看表结构的时候,就可以显式的看到这三个字段。实际上除了这三个字段以外,InnoDB还会自动的给我们添加三个隐藏字段及其含义分别是:而上述的前两个字段是肯定会添加的, 是否添加最后一个字段DB_ROW_ID,得看当前表有没有主键(还要看有没有非空唯一索引存不存在), 如果有主键或者存在。

2023-11-22 16:31:00 42

原创 Mysql进阶

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构 上实现高级查找算法,这种数据结构就是索引。索引结构**描述 **B+Tree索引。

2023-11-22 16:30:15 85

原创 3. 抽象工厂模式

** 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。**

2023-11-22 00:04:03 35

原创 2. 工厂方法模式

*定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。**在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定 义;Creator为抽象创建类,也就是抽象工厂,具体如何创建产品类是由具体的实现工厂 ConcreteCreator完成的。工厂方法模式的变种较多,我们来看一个比较实用的通用源码。抽象产品类//产品类的公共方法//业务逻辑处理//抽象方法具体产品类//业务逻辑处理//业务逻辑处理抽象工厂类。

2023-11-21 22:32:21 30

原创 1. 单例模式

*定义: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

2023-11-21 22:31:51 31

原创 idea登录github报错:Invalid authentication data. Connect timed out

此时github能够正常的授权给idea。

2023-10-29 14:45:57 1198 2

原创 Shell编程

bin/sh/bin/bash/bin/tcsh/bin/csh(1)定义变量:变量名=变量值,注意,=号前后不能有空格(2)撤销变量:unset 变量名(3)声明静态变量:readonly 变量,注意:不能 unset(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。(2)等号两侧不能有空格(3)在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算。(4)变量的值如果有空格,需要使用双引号或单引号括起来。Action;注意。

2023-10-27 12:08:29 78 1

原创 RabbitMQ

Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似 于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出 多个 vhost,每个用户在自己的 vhost 创建 exchange/queue 等Connection:publisher/consumer 和 broker 之间的 TCP 连接。

2023-10-27 12:02:49 133

空空如也

空空如也

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

TA关注的人

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