摘要: 索引结构 我们都知道MySQL innodb myisam 都得索引结构是用的b+tree 来实现的,但是我们为什么不适用hash表来实现呢? hash表在单独取出数据的时候非常快速,但是不支持范围查找 举个例子来说 你存放进去一个数据 根据hash在某个位置,下一次取出的时候,可以直接取出来.但是 阅读全文
posted @ 2019-06-08 13:48 北京de小刀 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 前言 我们对于MySQL的使用已经不再陌生.毕竟已经用了好几年,但是可能也仅仅是停留在表面上,这次我本着在深入一点了解来写这个系列的博客以做备忘 MySQL:开源的免费的数据库,已经被Oracle收购了,MySQL5.5版本后都是由Oracle发布版本 Oracle:收费的大型的数据库,Oracle 阅读全文
posted @ 2019-06-06 16:55 北京de小刀 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 最近新下载的mysql8.0在我设置密码之后登陆的时候报错 进入容器中 docker exec -it mysql bash 进入mysql 命令行 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; 这flu 阅读全文
posted @ 2019-05-31 16:02 北京de小刀 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 举例: 平时我们去吃饭. 1.去饭店 2.点餐 3.结账 但是我们不知道要吃什么.中间是是不知道的. 介绍: 模板方法模式是编程中经常用到的模式,它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现,这样新的子类就可以在不改变一个算法结构的前提下重新定义该算法的某些步骤 核心: 处 阅读全文
posted @ 2019-05-27 16:54 北京de小刀 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 主要内容是:用于1->N的通知,当一个对象subject(目标对象subject)的状态变化时,他需要及时的告知一系列的对象(观察者,observer),让他们做出响应 1.推 每次都会把通知以广播的形式发送给所有观察者,所有的观察者只能被动的接受 2.拉: 观察者只要知道有情况即可,至 阅读全文
posted @ 2019-05-19 11:53 北京de小刀 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 命令模式 介绍:将一个请求封装为一个对象,从而是我们使我们可用不同的请求对客户进行参数化,对请求排队或者记录日志,以及支持可撤销的操作,也称为action模式 角色: Command:抽象命令类 concreteCommand:具体命令类 Invoke:调用者/请求者 请求的发送者,它通过命令对象来 阅读全文
posted @ 2019-05-18 21:21 北京de小刀 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 中介模式 核心: 现在我们使用代码来实现下中介模式. 主要有3个部门研发部,市场部 财务部,他们要相互调用,我们通过总经理来实现他们调用的解耦. 类图: Mediator类是中间类的接口 president是总经理要进行处理各个部门调用的逻辑 他实现了 mediator接口 Department 是 阅读全文
posted @ 2019-05-18 21:21 北京de小刀 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 迭代模式 这个模式在工作中经常用,但是我没有没有做过多的了解.在项目中一般我们不需要自己去实现,如果我们实现自己的数据结构的时候可以使用这个模式为我们的数据结构具有可迭代的功能 角色: iterator(迭代器):接口 他定义了迭代器可具有的功能 aggregate(集合): 类,可以是我们自己的集 阅读全文
posted @ 2019-05-14 16:28 北京de小刀 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 责任链模式(chain of responsibility) 定义: 将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传给链上的下一个对象. 使用责任链模式,可以将请求方和处理方的关系弱化,让各方都可以成为独立复用的组件. 阅读全文
posted @ 2019-05-14 13:46 北京de小刀 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 享元模式 场景: 内存属于稀缺资源,不要随便浪费。如果有很多个完全相同或相似的 对象,我们可以通过享元模式,节省内存. 核心: 本质:享元模式以共享的方式高效地支持大量细粒度对象的重用 享元对象能做到共享的关键是区分了内部状态和外部状态 内部状态:可以共享,不会随环境变化而改变 外部状态:不可以共享 阅读全文
posted @ 2019-05-13 22:15 北京de小刀 阅读(158) 评论(0) 推荐(0) 编辑