摘要: 策略模式 一、定义:定义一组算法,将每个算法封装起来,并且他们可以相互替换。 二、特点:行为型模式,封装各种类型的规则,降低算法类和使用算法类之间的耦合。 三、示例代码,商场的优惠活动,有两种优惠方式,一种是打8折,一种是满500价格减少50。利用了简单工程模式和策略模式相结合。 //抽象算法类,定 阅读全文
posted @ 2019-11-25 01:15 兮云飞扬 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、定义: 简单工厂模式,是指通过一个类创建某一类型的实例,根据传入的参数不同,创建对应的实例。这些实例都有一个共同的父类。 二、特点: 将具体的业务逻辑分离封装,客户端只需通过工厂类,来创建所需的实例。后期维护时也只需维护具体的实现类,降低耦合性。利用了java的封装、继承、多态三大特性。 三、示 阅读全文
posted @ 2019-11-16 16:40 兮云飞扬 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式的定义 单例模式:保证类只有一个实例,并提供一个它的全局访问点。 二、单例模式的四种实现方式。 大部分情况下用第一种就是最合适的。懒汉式通过延迟初始化,虽然减少了初始化类和创建对象的开销,但是增加了访问被初始化对象的开销。 1.饿汉式: 饿汉式由于是在类被加载时就创建了实例,不会面临线程 阅读全文
posted @ 2019-11-07 01:16 兮云飞扬 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、基本数据类型转换为String类型 1. 数值类型:有两种api可供使用,Integer.toString() 和 String.valueof()。 2.字符类型 String.valueof(), Integer.toSring()。 二、String类型转换为基本数据类型 1.数值类型 i 阅读全文
posted @ 2019-11-05 18:18 兮云飞扬 阅读(294) 评论(0) 推荐(0) 编辑
摘要: public class quickSort1 { public static void main(String[] args) { int[] num = {5, 23, -1, 3, 6, 4, 8, 1}; new quickSort1().sort(num,0, num.length-1); 阅读全文
posted @ 2019-03-10 23:43 兮云飞扬 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、配置nginx 1.将SSL证书放在 nginx/conf/cert 目录下。 2.修改nginx.conf。配置实例: server { listen 443 ssl; server_name fssc.test.com; # 改为绑定证书的域名 ssl_certificate cert/15 阅读全文
posted @ 2018-12-05 14:14 兮云飞扬 阅读(597) 评论(1) 推荐(0) 编辑
摘要: 1. static关键字的解释? 通常,我们创建类时会指出那个类的对象的外观与行为。除非用new 创建那个类的一个对象,否则实际上并 未得到任何东西。只有执行了 new 后,才会正式生成数据存储空间,并可使用相应的方法。 但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个 阅读全文
posted @ 2018-11-11 23:21 兮云飞扬 阅读(238) 评论(0) 推荐(0) 编辑
摘要: this关键字只能在方法内部使用,表示对当前对象的引用。this的用法和其他对象的引用并无不同。 需要注意,如果在方法内部调用同一个类的另一个方法,就不必使用this,直接调用即可。 this的几种用法: 1.表示当前对象的引用。 例如: (1)方法中的return this 返回对当前对象的引用。 阅读全文
posted @ 2018-11-11 00:38 兮云飞扬 阅读(394) 评论(0) 推荐(0) 编辑