摘要: 在现实生活中,常常会出现好多对象之间存在复杂的交互关系,这种交互关系常常是“网状结构”,它要求每个对象都必须知道它需要交互的对象。例如,每个人必须记住他(她)所有朋友的电话;而且,朋友中如果有人的电话修改了,他(她)必须让其他所有的朋友一起修改,这叫作“牵一发... 阅读全文
posted @ 2021-01-13 09:31 彼岸-花已开 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。... 阅读全文
posted @ 2021-01-12 17:51 彼岸-花已开 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 什么是代理模式? 代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确... 阅读全文
posted @ 2021-01-12 16:01 彼岸-花已开 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 介绍 ... 阅读全文
posted @ 2021-01-12 15:14 彼岸-花已开 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 介绍 1.1 定义 定义一个模板结构,将具体内容延迟到子类去实现。 1.2 主要作用 在不改变模板结构的前提下在子类中重新定义模板中的内容。 模板方法模式是基于”继承“的; 1.3 解决的问题 提高代码复用性 将相同部分的代码放在抽象的父类中,而将不同的... 阅读全文
posted @ 2021-01-12 11:51 彼岸-花已开 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类在简单工厂模式中用于被创建实例的方法通常为静态(static)方法,因此简单工厂模式又被成为静态工厂方法(Static Factory Method)需要什么,... 阅读全文
posted @ 2021-01-12 11:12 彼岸-花已开 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 代码实现 饿汉式(静态常量)-可以使用 (1) 步骤 构造器私有化,防止其他地方使用new进行创建实例。在类的内部创建该类的对象实例。向外暴露一个静态的公共方法getInstance... 阅读全文
posted @ 2021-01-11 17:00 彼岸-花已开 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ... 阅读全文
posted @ 2021-01-11 14:16 彼岸-花已开 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1.在springboot项目的pom.xml添加redis依赖 org.springframework.boot spring-boot-starter-data-redis 2.在application.yml中配置redis... 阅读全文
posted @ 2021-01-07 11:11 彼岸-花已开 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.查询的数量是大表的大部分 说明:单次查询如果查出表的大部分数据,这会导致编译器认为全表扫描性能比走索引更好,从而导致索引失效。一般单次查询数量大概占大表的30%以上索引会失效。 2.索引本身失效 说明:索引需要定期重建。 重建索引的原因主要包... 阅读全文
posted @ 2021-01-05 18:06 彼岸-花已开 阅读(2934) 评论(0) 推荐(0) 编辑