- 博客(8)
- 资源 (16)
- 收藏
- 关注
转载 《Java设计模式》 原型模式
原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的. 原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据. 原型模式中的拷贝分为"浅拷贝"和"深拷贝": 浅拷贝: 对值类型的成员变量进行值的复制,对引用类型的
2016-02-14 10:49:21 377
原创 《java设计模式》之观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式所涉及的
2016-02-14 10:08:06 318
原创 《java设计模式》之代桥接模式
桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。 桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。 解决问题:将抽象化和实例化进行解耦,使它们能各自独立扩展,而不互
2016-02-04 17:39:00 407
转载 浅析JVM及其调优(四)
第四章 堆大小的设置 JVM中最大堆大小有三个方面的限制:操作系统是32-bit还是64-bit的限制;系统可用虚拟内存的限制;系统可用物理内存的限制。32bit系统下,一般限制的在1.5G~2G;64bit系统下无内存限制。 典型设置 java -Xmx3550m -Xms3550m -Xmn2g –Xss128k -Xmx3550m:设置JVM最大可用内存为3550M
2016-02-02 18:01:22 278
转载 浅析JVM及其调优(三)
第三章 分代对象 JDK1.2后引入了分代管理。基于对象生命周期,将对象分为年青代、年老代、持久代,并对同代使用不同的算法(上述方式中的一个)进行回收。 为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如H
2016-02-02 18:00:21 212
原创 《java设计模式》之代理模式
代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由
2016-02-02 17:33:20 258
原创 《java设计模式》之工厂模式
1. 概念 工厂模式分为:工厂方法和抽象工厂两种。 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 抽象工厂:多个抽象产品类,派生出多个具体产品类;一个抽象工厂类,派生出多个具体工厂类;每个具体工厂类可
2016-02-01 17:27:50 257
原创 《java设计模式》之策略模式
1. 概念 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式的好处在于你可以动态的改变对象的行为。 2. 应用场景 商品打折,一个电商平台根据会员的等级,购买的商品数量有不同的打折策略。 public interface Discount { float discount(float price); }
2016-02-01 17:20:41 256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人