摘要:
单例模式一般分为:懒汉、饿汉、双重校验锁、枚举、静态内部类五种。 懒汉: 第一次调用时,创建对象 public class Single { private static Single instance; private Single(){}; public static Single getIns 阅读全文
摘要:
建造者模式(Builder Design) 定义 把一个复杂对象的构建和表示分离开,使同样的构建构成可以创建不同的表示(官方的定义) UML图说明 抽象建造者接口( Builder):抽象定义的建造者(非必须的) 导演角色类(Director): 统一的指挥者角色,去指定建造目标(非必须的) 具体建 阅读全文
摘要:
工厂模式介绍 工厂模式具体包括:简单工厂,工厂方法,抽象工厂这三种,由简单->复杂,可以理解为把对象的创建过程进行了抽象,也可以理解为将创建对象的过程进行封装,作为client仅仅需要使用对象,而不关心创建对象的具体过程。创建型的设计模式基本都是遵循这样一个原则。 抽象工厂 UML图说明 1.抽象工 阅读全文
摘要:
创建型设计模式: 创建型?创建什么,当然是创建对象了。我们最常用的方式就是new()一个对象了,然后set相关的属性,这是使用对象的第一步。但是很多场景下,我们需要给client提供更友好的创建对象方式,或者我们自己也需要创建从别处引用的对象。 第一步操作最终目的是生产一个实例对象,在设计模式中属于 阅读全文
摘要:
准备开始看spring framework源码研究学习下,在本地搭建spring环境写一些demo进行debug。 1.需要环境:jdk1.8+,idea,gradle(自己本地要有,不用idea自己带的); jdk,idea电脑自己装了,gradle没用过,这里记录下gradle安装; 安装gra 阅读全文
摘要:
1.首先检查idea的maven配置是否正常:File->setting->maven 2.项目右键->team->更新jar包 3.使用maven插件重新install 我使用了以上方法都无效~~ 我检查我的jar包都确定已经引入项目了,但是在代码中就是无法引入。。。。 重新导入了一遍项目,这次在 阅读全文
摘要:
首先需要一个第三方包,网上有很多种方式,我这里用的是ChannelSftp API地址 http://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/ChannelSftp.html 1.工具类 /** * * @author C 阅读全文