`
westlifesz
  • 浏览: 118736 次
社区版块
存档分类
最新评论
文章列表

Singleton类

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 public class Singleton {  
主要有以下四方面: 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装:封装是把过程和数据包围起来 ...
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一 ...
java.io.Serializable引发的问题——什么是序列化?在什么情况下将类序列化?    序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于 ...
  在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 一种分页方法 : <% int i=1; int numPages=14; String pages = request.getParameter("page") ; int currentPage = 1; currentPage=(pages==null)?(1):{Integer.parseInt(pages)} sql = "select count(*) from tables"; ResultSet rs = DBLink.execut ...
JAVA中的Collection FrameWork Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements) Map提供key ...

socket程序例子

socket程序例子 服务端: ServerSocket server1 = new ServerSocket(8080); System.out.println("Started: "+server1);//服务器信息 /*阻塞在这里,等客户端连接,该例子只能有一个客户连接到一个端口,如果要能多个连接的,要为每个连接的开个线程,建立连接后,就和一个客户端建立了socket连接,然后就用socket1.getInputStream()和socket1.getOutputStream()来收发信息了;*/ Socket socket1 = server1.accept(); ...

socket程序例子

socket程序例子 服务端: ServerSocket server1 = new ServerSocket(8080); System.out.println("Started: "+server1);//服务器信息 /*阻塞在这里,等客户端连接,该例子只能有一个客户连接到一个端口,如果要能多个连接的,要为每个连接的开个线程,建立连接后,就和一个客户端建立了socket连接,然后就用socket1.getInputStream()和socket1.getOutputStream()来收发信息了;*/ Socket socket1 = server1.accept(); S ...
2006.12.12花了3个小时把 一个线程池实例 这篇文章讲的线程池例子读明白了!下面是这个程序的注释,以后再加上心得体会。 import java.util.Vector; public class ThreadPool { public static final int MAX_THREADS = 100; //最大线程数 public static final int MAX_SPARE_THREADS = 50; //最大空闲线程数 public static final int MIN_SPARE_THREADS = 10; //最小空闲线程数 public static fina ...
一个线程池的例子,见原文: http://javaresearch.org/article/57075.htm 继“多线程程序模型研究”文章发布后,最近又继续研究,推出一个比较复杂但功能比较完善,而且可以直接套用的线程池的实例,希望对使用多线程设计的读者有所帮助。 该实例来源于Apache项目源代码,源程序有800余行,功能比较全面,而且是非常完善的,并且运行于诸多服务器如tomcat上,就是分析起来有点繁琐。如果开发人员直接把这段程序拿来修改后使用到自己的开发项目中,不失为拿来主义的上策。 本文对该源程序进行了修改和简化,对其中核心部分进行分析,然后创建测试类进行测试。读者学习之后可以直 ...
Global site tag (gtag.js) - Google Analytics