最新文章列表

单例模式(Singleton)在SQLite操作中的应用

       单例模式属于对象创建型模式,其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点。对一些类来说,只有一个实例是很重要的,比如最近我的一个Android项目中用到一个数据库管理类来封装SQLite读写操作。我们知道,SQLite对多线程支持并不是很好,如果两个线程同时操作数据库,会报 "Database is locked" 的错误。我想到的解决办法有两个: ...
superonion 评论(5) 有4647人浏览 2012-05-01 16:04

关于DWR内存泄漏的问题

机器跑了一晚上,发现有崩溃现象,由于页面内有动态绘图功能,我怀疑是绘图原因,但是今天上午有人提醒我才想到,是不是间隔调用时DWR产生了内存泄漏问题?   网上查了一下貌似大家都在讨论这个问题,之前我也挺老手说过DWR有内存问题,可是没有遇到过。原来DWR在间隔调用这种情况下会有问题!   按照大家的说法,修改engine.js配置文件来解决问题,目前我也修改了一下,修改方法如下: 在 ...
cuisuqiang 评论(0) 有2696人浏览 2012-04-25 14:39

并发浅析

之前做的项目里涉及到了一些并发问题,今天总结一下 并发是由对共享资源的访问不当引起的,总的来说,常见的共享资源分为两大类:一种是数据库表中的行记录;一种是代码中的共享变量(譬如单例或者静态类型等等)。下面对这两类共享资源引发的并发问题借助一些实际的例子进行阐述。 1.数据库表中的行记录共享 此类资源共享导致并发问题的原因一般分为以下三类:  没有加锁  加锁的时机不对  加锁的顺序不对 1 ...
海浪儿 评论(0) 有1194人浏览 2012-04-22 18:04

再议单例模式和静态类

单例模式还是静态类,这是一个老话题了,从我刚开始接触Java的时候就看到这样的讨论。在这里我总结一下,也添加一点点新东西。   首先要澄清和区别一些概念,“静态类”和“所有方法皆为静态方法的类”。   严格说来,Java中的静态类,指的是“static class”这样修饰的类定义,语法上的要求,使得这样的类一定是内部类,换言之,“静态内部类”是对它的完整定义。静态内部类最大的好处在于可以隐 ...
RayChase 评论(8) 有21457人浏览 2012-03-31 00:35

普通单例、文艺单例、二逼单例

普通单例 public class Singleton { private static Singleton uniqueInstance = new Singleton(); private Singleton(){ } public static Singleton getInstance(){ return uniqueInstance; } ...
lhc1986 评论(0) 有1228人浏览 2012-03-28 21:38

单例模式

单例模式的俩种方式: 饿汉式 public class Singleton { private static Singleton instance=new Singleton(); private Singleton(){} static Singleton getInstance() { return instance; } } 懒汉式 pu ...
hzywy 评论(0) 有1004人浏览 2012-03-27 15:49

java enum实现的单例

为了防止通过反序列化得到多个对象,EJ提倡使用enum实现单例: 关于枚举的对象为什么可以反序列化:可以看Enum类的如下方法: /** * prevent default dese ...
837062099 评论(0) 有13720人浏览 2012-03-15 23:40

实现严谨的singleton类

[coolxing按: 转载请注明作者和出处, 如有谬误, 欢迎在评论中指正.]  singleton模式是大多数javaer耳熟能详的, 不过要做到真正的单例其实很不容易, 你需要考虑以下问题: 1. 延迟加载时多线程环境下是否能保证单例? 2. 是否可以通过暴力反射获得新的对象? 3. 是否可以通过clone方法获得新的对象? 4. 是否可以通过序列化获得新的对象?   对于问 ...
coolxing 评论(1) 有2937人浏览 2012-03-08 16:41

用于多线程生产环境的单例参考

个人学习参考所用,勿喷!   单例有多种的写法,本例是懒汉式单例的一种写法。在高并发环境下需要注意的是:   1.单例在并发访问并调用其相应的getInstance方法的时候也会造成创建多个实例对象,加锁是必要的。 2.使用synchronized是比较好的解决方案,优点是代码简洁,缺点是在抛出异常的时候不能处理维护使    系统处于良好状态。 3.显示的lock设定是良好的解决方案。 ...
kingxss 评论(0) 有1561人浏览 2012-02-23 17:17

单例模式

      在某些情况下,我们需要让某个类在全局只有一个实例(比如用于资源管理或者存储全局配置信息的类),这种情况下,如果我们不限制该类的创建,那么任何时候都可以使用new来创建对象。因此,我们要让该类自己创建对象并为系统提供方法去获得该唯一的对象,这种模式成为单例模式。       单例模式有许多种形式,下面列出几种常见的:   一、饿汉模式       饿汉中的“饿”表示即使我还 ...
haibin369 评论(0) 有784人浏览 2012-02-18 23:47

设计模式之单例模式

1. 单例模式是一种创建模式,用来创建类的单个实例。    单例模式的实现一般有以下规则:    a. 私有化构造方法    b. 类持有对自身的引用    c. 通过一个静态方法向外界提供这个实例   2. 直接创建方式 public class Manager { private static final Manager mgr = new Manager(); pr ...
拓子轩 评论(0) 有665人浏览 2012-02-06 20:50

2-Singleton

基本概念 Singleton 是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点.对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在.再举个例子,集合中的 set 中不能包含重复的元素,添加到set里的对象必须是唯一的,如果重复的值添加到 set,它只接 ...
ccfangle 评论(0) 有764人浏览 2011-12-26 11:12

单例到底是怎么回事

主要参考:http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html 及相应的转帖译文:http://blog.csdn.net/songylwq/article/details/6058771   单例是设计模式( ...
sharajava 评论(0) 有893人浏览 2011-12-06 14:08

设计模式--单例模式

  今天说说最常用的单例模式。   单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的 ...
176915785 评论(0) 有884人浏览 2011-11-23 09:47

单例案例

package com.icss.dao; import java.io.InputStream;import java.util.Properties; public class Env extends Properties{ private static final long serialVersionUID = 1L;  private static Env instance;  pu ...
yangsongjing 评论(0) 有797人浏览 2011-11-05 10:55

类变量初始化顺序哈哈

我也不太清楚,先看代码吧; class X { private static X instance = new X(); int a = 1; {System.out.println(a);} // static int b; static int b = 2;//2 static {System.out.println(b);} private X() ...
nning 评论(0) 有520人浏览 2011-10-16 01:04

spring 的单例模式

原文地址:http://blog.sina.com.cn/s/blog_6151984a0100kfij.html     singleton---单例模式 单例模式,在spring 中其实是scope(作用范围)参数的缺省设定值每个bean定 ...
安之若素 评论(0) 有1178人浏览 2011-09-08 11:19

各种创建单例模式的优缺点

单例模式应用于一个类只有一个实例的情况,并且为其实例提供一个全局的访问点。 特点: 1.一个类只有一个实例 2.自己创建这个实例 3.整个系统只能用这个实例 应用场景 外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机。 内部资源:大多数软件都有一个(或多个)属性文件存放系统配置,这样的系统应该有一个对象管理这些属性文件。 ...
OracleX 评论(0) 有831人浏览 2011-09-05 21:54

【单例】单例在全局变量中引用变成了多例

单例在编程中经常使用,但在全局变量中应用会出现一些问题。   例子: public class Tst { public static void main(String[] args) { A.getInstance(); } } class Glbl { static { System.out.println("In class GlblVars&q ...
xmind 评论(0) 有1311人浏览 2011-08-12 21:39

PDO单例模型

<?php /** * ipdo.php * * discription * * @filename ipdo.php * @version v1.0 * @update 2011-4-27 * @author randy.hong * @contact homingway@163.com * @package pdo */ ...
兰迪RANDY 评论(1) 有1746人浏览 2011-08-12 16:50

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics