- 博客(6)
- 收藏
- 关注
原创 深入剖析代理模式
何为代理模式代理模式是指,在调用方与被调用方之间加一层代理,用来控制对被调用方的访问。属于结构型模式。为何需要代理模式某些特殊情况,调用方不适合直接访问被调用方,通过加一层代理,可以隔绝被调用方的部分细节,同时还可以对被调用方的部分功能做增强。静态代理假设有个人叫张三,他想买一套房子,但是他没有渠道,他的朋友赵六人脉广资源多,于是张三就请求赵六帮忙物色房源,代理张三购房。/** * ...
2020-05-18 16:32:15 159
原创 线程的生命周期和触发的机制
在JAVA层面,线程有6个状态:1、NEW(初始状态):高级语言层面的线程创建,操作系统并没有真正创建线程,因此也不会获得CPU的执行权,通过调用start()方法进入RUNNABLE状态;2、RUNNABLE(可运行/运行状态):RUNNABLE状态分可运行和运行两种状态,在java语言中统一叫做RUNNABLE状态,NEW状态的线程通过调用start()方法进入可运行状态,此时操作系统会新建一个线程,当有CPU空闲时,OS会分配CPU执行权,此时进入运行状态。运行时状态也可通过调用yield()方法
2020-05-17 11:39:55 464
原创 为什么要用MyBatis?MyBatis解决了什么问题?
1)传统的JDBC程序有以下不足:1.1)大量重复代码;1.2)需要在程序中手动做资源管理;1.3)对结果集的处理复杂,需要对每个字段做特殊处理;1.4)SQL耦合在程序中;2)针对以上不足,应运而生了一些工具包,以Apache DBUtils和Spring JDBC最为典型2.1)Apache DBUtils解决的问题:2.1.1)其核心工具类是QueryRunner,其内部封装了...
2020-05-08 10:26:38 1801
原创 建造者模式
建造者模式建造者模式是将一个复杂对象的创建过程与他的表示相分离,使得同样的构建过程可以有不同的表示。创建者模式的使用者只需要提供创建需要的组件,其创建的细节不需要考虑,属于创建型模式。适用场景1、产品的创建过程需要多个组件,不同的组合会产生不同的效果;2、产品的组装需要有固定的顺序,而产品的使用者不需要了解组装的过程,只需要提供组装产品所需的组件;3、产品的组装需要有必须的几个组件,若没...
2020-04-07 23:05:11 111
原创 工厂模式
工厂模式工厂模式,顾名思义就是用来创建产品的一种设计模式,在面向对象的语言中,产品就是一个对象,那工厂就是用来创建对象的工具。那为什么需要工厂呢,有些对象的创建过程可能比较复杂,各种不同的对象交织在一起,利用工厂可以隐藏对象的创建过程,方便调用者的使用,符合迪米特法则。工厂模式属于创建型模式。简单工厂模式简单工厂模式,顾名思义这个工厂模式非常简单,所有产品都在一个工厂中创建。例如,有一个汽车...
2020-04-06 20:20:45 105
原创 单例模式
单例模式1、单例模式的定义2、单例模式的几种经典实现2.1、饿汉式2.2、懒汉式2.3、静态内部类2.4、枚举式2.5、容器式2.6、线程内的单例3、单例模式的注意事项3.1、反射破坏单例3.2、序列化破坏单例4、单例模式在源码中的应用1、单例模式的定义单例模式(Singleton Pattern)是指一个类在任何时候都确保只有一个实例,并提供一个全局访问点。属于创建型模式。2、单例模式的几...
2020-03-20 22:58:31 267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人