摘要: 使用频率:★★★★☆ 一、什么是适配器 适配器是将一种接口改造成另外一种接口的一个包装类; 二、补充说明 有两种实现方式,一种是通过继承,另外一种通过组合; 使用组合实现的时候,跟装饰者模式有点类似,不过侧重点不同,装饰者模式是给对象增加新行为,适配器是为了适配接口; 优点:符合开闭原则;适配者类和 阅读全文
posted @ 2016-02-13 22:48 风一样的码农 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★☆☆ 一、什么是原型模式 通过复制一个已存在对象来生成一个新对象,被复制的对象称为原型; 二、补充说明 1、JAVA中Object的clone方法已经为什么提供了复制对象的实现,且该方法为本地方法,性能好,在需要大量复制对象的情况,使用clone创建对象比new效率高; 补充下深拷贝 阅读全文
posted @ 2016-02-05 22:42 风一样的码农 阅读(1975) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★★☆ 一、什么是单例模式 一个类只有一个全局实例 二、补充说明 一般把其构造方法设为私有,另外提供一个可以获取该实例的静态方法; 由于java存在反射机制,即使是私有构造方法,也能被外部创建,所以一般的写法严格来讲不属于单例模式;(ps:可以在构造方法内加个静态flag标志判断,保证 阅读全文
posted @ 2016-02-05 21:40 风一样的码农 阅读(1939) 评论(1) 推荐(0) 编辑
摘要: 使用频率:★★★☆☆ 一、什么是装饰模式 通过关联机制给类增加行为,其行为的扩展由修饰对象来决定; 如JAVA IO流里的以下形式,BufferedReader为装饰类,其关联了一个具体对象(new FileReader(new File("test.txt"))),并对其进行装饰,装饰后拥有rea 阅读全文
posted @ 2016-01-31 19:42 风一样的码农 阅读(2901) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★☆☆☆ 一、什么是生成器模式 对复杂对象的创建过程进行抽象,相同的创建步骤,不一样的创建过程实现,生成不同表示的对象; 例如创建一台电脑,对其应用生成器模式进行创建: 创建过程是指创建cpu、创建内存、创建显示器三个步骤,所有品牌电脑的创建过程都是一样的,可以对其抽象出一个抽象建造者角 阅读全文
posted @ 2016-01-28 16:33 风一样的码农 阅读(2931) 评论(0) 推荐(0) 编辑
摘要: 前言 最近工作上遇到一个问题,后端有一个定时任务,需要用JAVA每天判断法定节假日、周末放假,上班等情况, 其实想单独通过逻辑什么的去判断中国法定节假日的放假情况,基本不可能,因为国家每一年的假期可能不一样,是人为设定的; 所以只能依靠其它手段,能想到的比较靠谱的如下: 本Demo将选择第二种来实现 阅读全文
posted @ 2016-01-27 16:27 风一样的码农 阅读(7163) 评论(4) 推荐(1) 编辑
摘要: 一、前言 最近在工作上用到了一个静态方法,跟同事交流的时候,被一个问题给问倒了,只怪基础不扎实... 问题大致是这样的,“在多线程环境下,静态方法中的局部变量会不会被其它线程给污染掉?”; 我当时的想法:方法中的局部变量在运行的时候,是存在JAVA栈中的,方法运行结束,局部变量也就都弹光了,理论上单 阅读全文
posted @ 2016-01-26 14:24 风一样的码农 阅读(20557) 评论(4) 推荐(4) 编辑
摘要: 使用频率:★★★★★ 一、什么是抽象工厂模式 就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位); 例如:生产一台PC机,使用工厂方法模式的话,一般会有cpu工厂,内存工厂,显卡工厂...但是使用抽象工厂模式的话,只有一个工厂就是PC工厂,但是一个PC工厂涵盖了cpu工厂,内存工厂,显卡工 阅读全文
posted @ 2016-01-25 11:06 风一样的码农 阅读(14547) 评论(3) 推荐(2) 编辑
摘要: 一、准备工作 开始之前,先参考上一篇: struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明 struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 阅读全文
posted @ 2016-01-24 15:41 风一样的码农 阅读(1255) 评论(2) 推荐(1) 编辑
摘要: 一、目标 1、搭建传统的ssh开发环境,并成功运行(插入、查询) 2、了解c3p0连接池相关配置 3、了解验证hibernate的二级缓存,并验证 4、了解spring事物配置,并验证 5、了解spring的IOC(依赖注入),将struts2的action对象(bean)交给spring管理,自定 阅读全文
posted @ 2016-01-23 19:17 风一样的码农 阅读(1302) 评论(1) 推荐(3) 编辑