上一页 1 2 3 4 5 6 ··· 12 下一页
  2020年4月3日
摘要: 单例模式定义:保证创建唯一实例。 实现有很多方式但是有一个共同点:构造方法私有化。 单例模式实现需要考虑的问题: 保证单例 延迟加载 线程安全 反反射、反序列化、反克隆 下面各种实现方式就是上述问题的渐进解决。懒汉式+双重验证锁是最常用的。 一、饿汉式 public class SingletonV 阅读全文
posted @ 2020-04-03 15:31 FFStayF 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、定义与简单实现 1、定义 工厂模式分为:工厂方法模式,抽象方法模式。 简单/静态工厂模式不是一种独立的设计模式,只是一种编程习惯。《Effective Java》中第一条就是“考虑使用静态工厂方法代理构造器(构造方法创建对象)” 工厂方法模式: 定义一个创建对象的接口(通常是一个抽象类) 让实现 阅读全文
posted @ 2020-04-03 10:38 FFStayF 阅读(201) 评论(0) 推荐(0) 编辑
  2020年4月2日
摘要: 一、定义与简单实现 1、定义 动态地将责任附加到对象上去,提供了比继承更有弹性的替代方案。 装饰者模式是类继承的另外一种选择。类继承在编译时候增加行为,而装饰者模式是在运行时增加行为。 通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:创建一个装饰类,组合目标类,然后动态的增强目标对象的方法, 阅读全文
posted @ 2020-04-02 16:05 FFStayF 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 一、定义与简单实现 1、定义 观察者模式的定义包括两点: 定义对象之间的一对多的依赖(对象之间的关系) 当一个对象改变状态时,它的所有观察者都会接受通知并自动更新(对象之间的交流:行为型模式) 观察者模式有点像一个去掉解耦队列之后的发布/订阅模型(Kafka),观察者与被观察者是直接互相依赖的, 2 阅读全文
posted @ 2020-04-02 10:57 FFStayF 阅读(296) 评论(0) 推荐(0) 编辑
  2020年4月1日
摘要: 一、定义与简单实现 1、定义 策略模式的定义包含三点: 定义一类算法(接口)。 封装每个算法(实现类)。 这类算法的算法可互相替换(实现类之间可互相替换)。 2、UML类图 前两点已经成了我们的职业习惯(项目中一般都是一接口对应一实现类),重点是要弄清楚后面的算法互相替换,这个替换是在哪里实现的,需 阅读全文
posted @ 2020-04-01 17:15 FFStayF 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 设计模式代表了最佳的实践,通常是有经验的面向对象的开发人员所采用的,是开发人员在软件开发过程中面临一般问题的解决方案,是众多经验丰富的程序员经过相当长的一段时间的试验和错误总结出来的。熟悉了设计模式,是对自己代码设计的一个升华,所以近段时间的学习就以这个结尾吧。 很早之前就读过一本设计模式的入门书籍 阅读全文
posted @ 2020-04-01 13:04 FFStayF 阅读(190) 评论(0) 推荐(0) 编辑
  2020年3月30日
摘要: 1.考虑使用静态工厂方法代替构造器 静态工厂方法不同于设计模式中的静态工厂方法,含义是采用静态方法创建实例,静态方法可在本类中。 采用静态工厂方法的优点 ①静态方法有名字,代码可读性强。 ②静态方法可以创建单一实例对象。单例模式 ③静态方法可以创建子类的实例对象,更加灵活。适用于基于接口的框架。例如 阅读全文
posted @ 2020-03-30 22:43 FFStayF 阅读(112) 评论(0) 推荐(0) 编辑
  2020年3月29日
摘要: SpringBoot——启动与自动配置类查找中启动过程,已经找到了tomcat启动在于AbstractApplicationContext.refresh()的onRefresh()方法中,即ServletWebServerApplicationContext.onRefresh()方法中。 下面先 阅读全文
posted @ 2020-03-29 14:58 FFStayF 阅读(385) 评论(0) 推荐(0) 编辑
  2020年3月28日
摘要: 面试官:知道线程池吗 我:知道啊,然后准备回答,线程池原理及实现流程 面试官打断:最近面试人挺多的,基本都知道原理,你给我讲讲keepAliveTime具体是怎样实现非核心线程过期回收的。 我:.....(黑人问号) 面试完,迫不及待的打开源码后,发现之前看源码已经看过线程过期后怎样销毁的,但主要是 阅读全文
posted @ 2020-03-28 21:17 FFStayF 阅读(4908) 评论(0) 推荐(1) 编辑
  2020年3月27日
摘要: 一、nginx的单机安装 官网下载: --解压 tar -zxvf nginx-1.14.2.gz.tar -- 安装 ./configure 报错: -- 查看可安装的pcre library yum list | grep pcre -- 安装正则支持 yum -y install pcre-d 阅读全文
posted @ 2020-03-27 18:47 FFStayF 阅读(279) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页