java程序性能优化
memoryCoderC
Stay hungry ,Stay foolish。
展开
-
善用设计模式(三)享元模式
享元模式是设计模式中少数几个已提高系统性能为目的的模式之一。它的核心思想是:如果一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必每一次使用都创建新的对象。在享元模式中,由于需要构造和维护这些可以共享的对象,因此常常需要一个工厂类,用于创建和维护对象。 享元模式对性能的提升主要帮助主要有两点:可以节省重复创建对象的开销,因为享元模式维护的相同对象只会被创建一次,当对象创建比较耗时原创 2017-03-31 14:41:33 · 262 阅读 · 0 评论 -
善用设计模式(一)单例模式
单例模式是设计模式中使用最普遍的一种模式之一。它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。 使用单例模式有俩大好处: 对于频繁使用的对象,可以省去对象创建所花费的时间,这对也那些重量级对象是很可观的。 由于new操作的减少,对系统内存的使用频率降低,这会减轻GC的压力,缩短GC的停顿时间。单例模式的核心在于通过一个接口返回唯一的对象实例。原创 2017-03-24 14:30:35 · 243 阅读 · 0 评论 -
善用设计模式(二)代理模式
使用代理模式的意图有很多,比如因为安全问题,需要屏蔽客户端直接访问真实对象;或者在远程调用中,需要使用代理类处理远程方法调用的技术细节(如RMI);也可能是为了提升系统性能,对真实的对象进行封装,从而达到延迟加载的目的。 在此主要讨论使用代理模式实现延迟加载,从而提升系统的性能和反应速度。 在系统启动时,将消耗资源多的方法使用代理模式分离,就可以加快系统的启动速度,减少用户的等待时间。在用户真正原创 2017-03-25 09:34:16 · 331 阅读 · 0 评论 -
单例模式补充
单例模式在细分之下可以有8种,它们有自己的有缺点1、饿汉式(静态常量)public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton(){} public static Singleton getInstance(){ retu原创 2017-04-13 22:10:06 · 185 阅读 · 0 评论