java
文章平均质量分 71
风雨行
这个作者很懒,什么都没留下…
展开
-
java设计模式-享元模式
享元模式享元模式是设计模式中少数几个以提高系统性能为目的的模式之一。它的核心思想是:如果在一个系统中存在多个相同的对象,那么只需共享一份对象的拷贝,而不必为每一次使用都创建新的对象。在享元模式中,由于需要构造和维护这些可以共享的对象,因此,常常会出现一个工厂类,用于维护和创建对象。享元模式对性能提升的主要帮助有两点:(1)可以节省重复创建对象的开销,因为被享元模式维护的相同对象只会转载 2014-02-26 17:08:39 · 862 阅读 · 0 评论 -
Java程序性能
1 木桶原理与性能瓶颈木桶原理又称"短板理论",其核心思想是:一只木桶盛水的多少,并不取决于桶壁上最高的那块木块,而是取决于桶壁上最短的那块,如图1.1所示。 图1.1 木桶原理示意图将这个理论应用到系统性能优化上,可以这么理解,即使系统拥有充足的内存资源和CPU资源,但是如果磁盘I/O性能低下,那么系统的总体性能是取决于当前最慢的磁盘I转载 2014-02-26 15:56:11 · 659 阅读 · 0 评论 -
java设计模式-单例模式
单例模式单例模式是设计模式中使用最为普遍的模式之一。它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。在Java语言中,这样的行为能带来两大好处:(1)对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。(2)由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿转载 2014-02-26 16:10:35 · 505 阅读 · 0 评论 -
java设计模式-代理模式
代理模式代理模式也是一种很常见的设计模式。它使用代理对象完成用户请求,屏蔽用户对真实对象的访问。就如同现实中的代理一样,代理人被授权执行当事人的一些事宜,而无需当事人出面,从第三方的角度看,似乎当事人并不存在,因为他只和代理人通信。而事实上,代理人是要有当事人的授权,并且在核心问题上还需要请示当事人。在现实中,使用代理的情况很普遍,而且原因也很多。比如,当事人因为某些隐私不方便出面,或转载 2014-02-26 16:46:41 · 545 阅读 · 0 评论 -
java继承静态变量与静态方法
1.java可能继承静态变量与静态方法class AA{public static void a(){System.out.println("a");}}class B extends AA{static void bb(){ a();}}class Test {public static void main(String[] args) {B.转载 2014-02-27 11:36:31 · 1292 阅读 · 0 评论 -
java中类的加载和执行顺序
类加载的原则:延迟加载,能不加载就不加载。 类加载的顺序:1.加载静态成员/静态代码块(只执行一次):先递归加载父类的静态成员/静态代码块,再依次加载到本类的静态成功/静态代码块。同一个类内的静态成员/静态代码块,按写的代码先后顺序加载(如果其间调用了静态方法,则调用时会先运行该静态方法,再继续加载,同个类的静态方法没有先后顺序区分)2.加载成员原创 2014-02-27 11:17:56 · 507 阅读 · 0 评论 -
java开发的23种设计模式
设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution转载 2014-03-25 17:19:02 · 730 阅读 · 0 评论