• Singleton 是邪恶的,为什么说邪恶,因为它有陷井,或者很虚伪,容易诱骗初学者上当,我在Jdon论坛一直表达我自己这个朴素的观点,但是这种告诫却不被一些人重视,这种现象在历史上不断被重演,哥白尼不是说地球是圆的被处死了吗?当然,这个比喻可能过分了点,不要因为有人对“Singleton是邪恶的”
  • 最近我听到了这样一种说法:Singleton模式在多线程环境下存在性能问题。并且,这就成了Singleton模式的一个罪状:因为Singleton在多线程底下有性能问题,因为J2EE是多线程的,所以J2EE底下不应该用Singleton模式。现在我来帮这些擅长过度省略的高手们补补课:
  • 最近做的一个东西里面的用户信息里面要有省份的信息,我建了一个表用来存省份id和省份名称,如province_id(省份id),province(省份名称),然后用户信息表里写的是province_id,但是后来发现province_id调用的地方很多,每次都要去查省份表得到省份,很耗资源(应该是耗资 icon
  • 直接说目的吧,我用spring+ibatis的组合,通过分析,发现spring框架是通过用SqlMapClientFactoryBean读取sql-map-config.xml生成SqlMap的singleton。 我有一个异想天开的想法,就是,如果能够把 icon
  • 这是一个实战中非常重要但是容易被忽视的概念。说它重要,是因为它比数据库重要;说它容易被忽视也是基于同样的原因,它经常被数据库概念替代。 状态对象:数据库的替代概念 icon
  • 第二种形式: public class Singleton {   private static Singleton instance = null;   public static synchroniz icon
  • public class Singleton { private static Singleton instance = null; static int i = 0; //建实例锁 锁命令: icon
  • 阎宏在《Java与模式》强烈建议大家不要再花时间在实现双重检查成例上,理由是: “令人吃惊的是,在C语言里得到普遍应用的双重检查成例在多数的Java语言编译器里并不成立。上面使用了双重检查成例的“懒汉式”单例类,不能工作的基本原因在于,在Java编译器中, icon
  • 当一个线程安全的单态类被多线程并发访问时,对性能的影响有多大? 困惑中。。。 icon
  • 研究ibatis的JPetStore有一段时间了,公司里也采取类似的架构做过项目,我觉得是一个非常实用的轻量级构架,但我觉得似乎有两个问题:1)service模式,所有的逻辑包装在Service类中,而Service的实例采用singleton模式获得,不知道 icon
  • 单例模式中得析构函数怎么定义?对象在什么时候析构?多例模式得对象实体怎么初始化? 谢谢大家得回答◎◎ icon
  • 一直弄不清这两种方式在使用上的具体区别,好像觉得两种方式在使用的时候可以互相替换。觉得synchronized static 的方法既是静态的又使用了同步,那么还有必要搞一个Singleton吗? icon
  • 某个应用程序中classA 用单态模式实现在classB classC中都生成classA的实例,b c中的实例还是同一个吗???一直不理解 有人能解释一下吗?见笑了!!!! icon
  • 单子模式我看到的例子中给出的代码:public class A{ private static A a = new A(); public static A getA(){ return a; } private icon
  • 对一个类写成单例模式,不能new它,但是外面要用它的实例应该怎么写?还有,单例类里面有getInstance()的方法,我还看到有newInstance() 有什么区别么!多谢! icon
  • 最近在看spring,文档上讲,spring中所有的对象默认的都是singleton的,我想问的是,spring中为什么会如此设计,好处是什么?在我的印象中,采用singleton是为了让多个线程访问的资源保存一致性的时候才用的,请问banq,我的理解是否正确?还有, icon
  • 看了一些介绍Singletong模式的文章,都说单例模式可以使用在提供工具函数的类或给一个系统提供一个数值唯一的序列号码的类的场合。但是我觉得,用static也可以啊,比如前者可以把工具函数声明为static,用类名调用,而后者则把序列号变量声明为static,而为了避免别人实例化,就把构造器设置为 icon
  • 我在学习jive的程序中觉得这段代码有点难理解。private static void loadAuthorizationFactory() { if (factory == null) { synchronized(className) { ... icon