2008-09-23

Singleton

关键字: java笔记
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 public class Singleton { private Singleton(){}    //在自己内部定义自己一个实例,是不是很奇怪?    //注意这是private 只供内部调用    private static Singleto ...
  • 22:43
  • 浏览 (11)
  • 评论 (0)
2008-09-23

数据连接池的工作机制

关键字: java笔记
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
  • 22:41
  • 浏览 (18)
  • 评论 (0)
2008-09-23

String 和StringBuffer

关键字: java笔记
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
  • 22:39
  • 浏览 (15)
  • 评论 (0)
2008-09-23

ArrayList,Vector, LinkedList

关键字: java笔记
ArrayList,Vector, LinkedList的存储性能和特性 ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
  • 22:36
  • 浏览 (18)
  • 评论 (0)
2008-09-23

forward 和redirect的区别

关键字: java笔记
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
  • 22:34
  • 浏览 (15)
  • 评论 (0)
struts-config.xml:将所有动作的映射用一个XML反映出来 1、form-beans元素 配置视图层和控制层的接口ActionForm,其子元素form-bean包含了ActionForm的基本信息 <form-beans> <form-bean name="userForm" type="user.UserForm"/> <form-bean name="infoForm" type="user.InfoForm"/> ...... </form-beans> 每个form-bean是一个ActionForm对象,name属性指定form-bean元素的 ...
  • 16:43
  • 浏览 (49)
  • 评论 (0)
http://julyway.mhedu.sh.cn/Article_Show.asp?ArticleID=450 1. 构成主义(Constructivism)此观点主张,人在与所处环境相互影响的同时,应该积极地构造新知识。 您使用已经具备的知识来检验您读、看、听、感受和触摸到的每件事物。如果一件事物被您的精神世界判断为可行,就可能形成伴随您的新知识。如果您在您的广阔天地里成功应用知识,它就会得到巩固。您不是一个存储器被动地接受信息,知识也不可能只通过阅读与听讲就“传递”给您。 这并不是说您通过浏览网页和聆听讲座什么也学不到。显然,您能学到。这个观点只是指出,相对把信息从一个大脑传递 ...
  • 15:38
  • 浏览 (50)
  • 评论 (0)
http://news.csdn.net/n/20080625/116964.html 国外开发者博客中有一篇有趣的文章,将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级,中级,高级程序员,直接表明需要某种语言N版本的程序员或许更方便直接。根据作者的观点,可将WEB开发者大致分为以下几个版本: Alpha:阅读过一些专业书籍,大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web页面。但在他们熟练掌握HTML代码以前,你大概不会雇佣他们成为职业的WEB制作人员。 Beta:已经比较擅长整合站点页面了,在HTML技巧方面也有一定造诣,但还是用Tab ...
  • 11:18
  • 浏览 (50)
  • 评论 (0)
2008-06-27

Object equals()

关键字: java笔记
Object之间的比较运算: 1、两个对象指的是不是同一个 == 2、两个对象的内容是否相等  equals() 自定义的类需要改写equals方法 注:Java中规定,两个equals的对象,它们的hash code也必须相同,所以也需要改写hashCode方法 例子 public class Myobject { private int data; public Myobject(int i){ data = i; } public boolean equals(Myobject obj){ if(obj!=null&&(obj instanceof Myobj ...
  • 09:27
  • 浏览 (41)
  • 评论 (0)
http://blog.csdn.net/Mailbomb/archive/2008/06/02/2502933.aspx 说明: 1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。 2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。 3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。 4、 注意区分正负号和加减号,以及按位与和逻辑与的区别 其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先 ...
  • 10:22
  • 浏览 (54)
  • 评论 (0)