JAVA设计模式-单例模式

概念 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式。在 GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 用途 单例模式有以下两个优点: 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如网站首页页面缓存)。 避免对资源的多重占用(


同步容器(如Vector)并不是所有操作都线程安全!

这里是网友们的回答 @赵鹏: size方法和get方法,如果集合的长度变化了,可能抛出异常, @aold619: 去网上查了资料:“有条件的线程安全 我们在 7 月份的文件“ 并发集合类”中讨论了有条件的线程安全。有条件的线程安全类对于单独的操作可以是线程安全的,但是某些操作序列可能需要外部同步。条件线程安全的最常见的例子是遍历由 Hashtable 或者 Vector 或者返回的迭代器 — 由这些类返回的 fail-fast 迭代器假定在迭代器进行遍历的时候底层集合不会有变化。为了保证其他线程不会在遍历的时候改变集合,进行迭代的线程应该确保它是独占性地访问集合以实现遍历的完整性。通常,


Java代码性能优化

代码优化的目标: 减小代码的体积; 提高代码运行的效率; 增加代码的可读性和可维护性。 代码优化的具体细节: 1.指定类、方法的final修饰符 带有final修饰的类是不可以派生的。在Java核心api中,有很多应用final的例子,例如java.lang.String,整个类都是final类型的,为类指定final修饰符可以让类不可以被继承,为类方法使用final修饰符可以使得方法不能被重载。 同样,如果指定了一个class是final的,那么,整个class中所有的方法都是final的,显然是不能被重写的。 还有一个有意思的现象—内联,Java编译器会寻找机会内联所有的final方法,内联对于提升Java虚拟机运行效率作用重大。


ghost主题qianxun-themes-1.1

该主题是由原ghost主题White-Block改编过来的 预览地址:http://qianxunclub.com/ 如果喜欢这个主题可以下载:https://git.oschina.net/qianxunclub/ghost_themes_qianxun 使用说明 说明:该主题使用了多说评论和多说热批评功能 1、使用多说 需要正常使用多说评论,需要在ghost后台header代码添加多说JS依赖, 多说具体使用方式可以查看官方使用方法:http://duoshuo.com header添加代码:


第2页/共12页

热门评论