一、简介 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离...
java
Java 设计模式之原型模式
一、简介 用一个已经创建的实例作为原型,通过复制改原型对象来创建一个和原型对象相同的新对象。 原型模式是创建型模式的一种,主要用于创建重复的对象, 主要角色: 抽象原型类:规定具体原型对象必...
Java 设计模式之工厂模式
一、简介 工厂模式为创建型模式,在创建对象时,不会向客户端暴露对象的创建逻辑,通过使用一个共同的接口或抽象类来指向新创建的对象。 在日常开发中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象...
Java 设计模式之单例模式
什么是单例模式? 单例模式即一个类在程序中永远只有一个实例。 单例的写法。 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代...
mybatis-plus多表联合分页查询简便方式
简单说明 相对应的jar包引入以及mybatisPlus的分页配置就不作赘述,相信搜相关话题的朋友应该基础都了解,如有朋友需要可评论或私信,我会加上! 此文章不作深入研究,仅限顺利执行。 代码部分 ...
MyBatis-Plus 分页查询以及自定义sql分页的实现
一、引言 分页查询每个人程序猿几乎都使用过,但是有部分同学不懂什么是物理分页和逻辑分页。 物理分页:相当于执行了limit分页语句,返回部分数据。物理分页只返回部分数据占用内存小,能够获取数据库最新...
springboot 拦截器的三种实现方式
实际项目中,我们经常需要输出请求参数,响应结果,方法耗时,统一的权限校验等。 本文首先为大家介绍 HTTP 请求中三种常见的拦截实现,并且比较一下其中的差异。 (1)基于 Aspect 的拦截方式 (2)基...
SpringBoot实现过滤器Filter的三种方式
过滤器 Filter 是 Web 三大组件之一,也是项目常用到的工具,本文主要介绍一下 Filter的概念以及常见的使用方式。 过滤器Filter 过滤器 Filter 由 Servlet 提供,基于函数回调实现链式对网络请求与响应的拦截...
Spring boot集成elasticsearch注解方式
安装IK分词 1.选择与es版本相同的IK下载源码,网站https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.4/elasticsearch-analysis-ik-6.2.4.zip 或者直接在git上面查找:https://githu...
解决spring-boot 各版本包冲突兼容的方法
spring boot 流行程度已经家喻户晓。但同时,随着spring boot 快速迭代,出现了很多版本,比如当前已经推出了2.2.x-SNAPSHOT/ ,不同版本的spring boot 对配套使用的spring 组件、第三方组件的版本是有要求。 ...