自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式-建造者模式

一、建造者模式简介 1.1、定义 建造者模式指将一个复杂的对象构造过程和对象的表示进行分离。使同样的建造过程可以创建不同的表示,将构建过程拆分成多个简单的对象,将不变和变进行分离。不变的是对象的组成部分,变化的是每个部分的具体内容。 比如建造汽车的过程,不变的是都需要车身、底盘、车轮、发动机等组件,变化的是每个组件可以有不同的构造过程。 1.2、优缺点 a.封装性好,构建和表示进行分离 b.扩展性好,各个具体的建造者相互独立,各个组件之间互相解耦 c.对象调用者无需关系对象的具体建造过程,满足迪米特法则 1

2021-08-01 13:31:36 49

原创 设计模式-工厂模式

一、工厂模式简介 工厂是通常用来批量生产货物的建筑,通过工厂生产的货物往往可以批量生产同样的货物。 在软件开发中,如果需要创建对象时可以将对象当作是产品,将创建产品的对象叫做工厂。这样就可以将创建对象和使用对象之间进行解耦,对象引用者无需关系对象是如何创建的,而工厂又可以保证创建出来的对象是一样的。 工厂模式的定义:定义一个创建对象的工厂接口,将产品对象的实际创建工作交给工厂类或工厂类的子类中实现。 按照实际业务场景可以将工厂模式分为三种模式:简单工厂模式、工厂方法模式和抽象工厂模式,其中工厂方法模式和抽象

2021-08-01 13:19:42 59

原创 设计模式-单例模式

单例模式:指一个类有且仅有一个实例 由于单例模式只允许有一个实例,所以单例类就不可通过new来创建,而所有对象都默认有一个无参的构造函数可以创建对象,所以单例类不仅不能提供public的构造方法, 还需要重写默认的无参构造方法。由于单例类不可再new创建,所以需要有一个公用的实例需要创建好并返回,所以单例类还需要有一个返回单例对象的方法。且这个方法还必须是静态的方法,否则此方法无法在其他地方调用。综上所述,单例类的大致结构如下: public class SingletonDemo { private s

2021-08-01 12:53:54 44

原创 Mybatis --XMLConfigBuilder

1.XMLConfigBuilder XMLConfigBuilder类位于Mybatis包的org.apache.ibatis.builder.xml目录下,继承于BaseBuilder类,关于BaseBuilder类后续再看。 XMLConfigBuilder看名字能猜到是关于mybatis的XML配置的构造类,负责构造mybatis的XML配置的。 private boolean parsed;//解析标识,因为Configuration是全局变量,只需要解析创建一次即可,true表示已经解析创建过,

2021-08-01 12:35:38 140

原创 Mybatis —SqlSessionFactoryBuilder、SqlSessionFactory

1、使用mybatis 过程中,需要配置Configuration.xml 配置文件,那么这个配置文件时怎么生效的,在mybatis 的整个工作过程中又是何时被用到的? 2、定义的mapper接口类和对应的xml配置文件是如何进行一一映射的? 3、xml中定义的sql语句是如何被执行的? 4、sql语句的执行结果是如何被映射成自定义的对象的? 5、mybatis的插件是如何实现的? 6、mybatis的缓存机制是如何实现的? 7、mybatis和spring框架如何集成? 8、mybatis的事务是如何实现

2021-07-31 19:48:02 249

原创 Spring

Ioc: 控制反转,把创建对象的过程交给Spring进行管理 :底层原理:xml 解析、工厂模式、 反射(Class.forName) Aop: 面向切面,不修改源代码进行功能的增强 1、向Spring容器提供元数据的三种方式: 1)XML配置文件 2)基于注解配置 3) 基于java的配置 2、用构造函数依赖注入时,Spring保证一个对象所有的依赖的对象先实例化后,才实例化这个对象。 使用 set 方法依赖注入时,Spring 首先实例化对象,然后才实例化所有依赖的对象, 当设值注入与构造注入同时存在时

2021-07-31 17:27:04 86

原创 java interview

1、Springboot主启动类加载过程 元注解:主启动类相当于一个大的配置文件,其中可以加载其他小的配置文件。 @springbootConfiguration -> @configuration :springboot 在内部加载很多第三方的依赖,但是某几个过滤器执行时会影响程序的运行,需要采用取非的方式排除在外 @enableAutoConfiguration->@autoconfigurationpackage/import(autoconfigurationimportselector

2021-07-15 09:25:48 162

空空如也

空空如也

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

TA关注的人

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