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