- 博客(13)
- 收藏
- 关注
原创 JAVA基础知识精华总结
[size=large]1、 对象的初始化(1) 非静态对象的初始化在创建对象时,对象所在类的所有数据成员会首先进行初始化。基本类型:int型,初始化为0。如果为对象:这些对象会按顺序初始化。※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。构造方法的作用就是初始化。(2) 静态对象的初始化程序中主类的静态变量会在main方法执行前初始化。不仅第一次创...
2009-03-16 19:04:32
86
原创 Anonymous Inner Class (匿名内部类)
[size=large]匿名内部类是没有名字的内部类,不能继承其它类,但一个内部类可以作为一个接口,由另一个内部类实现.一、由于匿名内部类没有名字,所以它没有构造函数。因为没有构造函数,所以它必须完全借用父类的构造函数来实例化,换言之:匿名内部类完全把创建对象的任务交给了父类去完成。二、在匿名内部类里创建新的方法没有太大意义,但它可以通过覆盖父类的方法达到神奇效果,如上例所示。这是...
2009-03-10 12:00:44
184
原创 final, finally, finalize的区别
[size=large]final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等[/size]...
2009-03-10 11:55:15
140
原创 JBPM工作流实战过程全部
[size=small]偶然机会,认识了工作流系统,并且在www.open-open.com(相当不错的开源项目站点,极力推荐!)上了解了些相当出色的工作流系统,不过呼声最高的应该属JBoss 的JBPM工作流组件了。 正好有个项目需要用到工作流机制,遂学习了下JBPM,感受了下JBPM带来的的便捷体验。现在我就把我的学习经历记录下来。和大家共同分享,也希望对那些刚研究JBPM的同仁...
2009-03-08 13:31:46
428
原创 JAVA基础知识精华总结
[size=large]1、 对象的初始化(1) 非静态对象的初始化在创建对象时,对象所在类的所有数据成员会首先进行初始化。基本类型:int型,初始化为0。如果为对象:这些对象会按顺序初始化。※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。构造方法的作用就是初始化。(2) 静态对象的初始化程序中主类的静态变量会在main方法执行前初始化。不仅第一次创...
2009-03-06 16:24:41
76
原创 Java语言中对HashMap的深度分析与比较
[size=large] HashMap可谓JDK的一大实用工具,把各个Object映射起来,实现了“键--值”对应的快速存取。研究完我都汗颜了,其中 hash 就是通过 key 这个Object的 hashcode 进行 hash,然后通过 indexFor 获得在Object table的索引值。 HashMap可谓JDK的一大实用工具,把各个Object映射起来,实现了“键--值...
2009-03-06 13:57:01
95
原创 软件开发者面试百问
[size=large]首先强烈鄙视这篇文章引出处的作者,他称一些搞IT为狒狒。好了言归正传。需求 1. 你能给出一些非功能性(或者质量)需求的例子么? 2. 如果客户需要高性能、使用极其方便而又高度安全,你会给他什么建议? 3. 你能给出一些用来描述需求的不同技术么?它们各自适用于什么场景? 4. 需求跟踪是什么意思?什么是向前追溯,什么是向后追溯? ...
2009-03-05 20:11:10
99
原创 HashTable和HashMap的区别
[size=large]HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayLis...
2009-03-05 12:59:33
121
原创 HashMap和Hashtable的区别
[size=large]Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个...
2009-03-05 11:32:49
92
Struts1.X的缺点
[size=large]自不必多说它的优点有多少,今天谈谈它的缺点。1)支持的技术层表现单一。2)与ServletAPI严重耦合,难于测试。3)代码严重依赖于Strust1.XAPI,属于侵入式设计。以上就是本人最近总结出来的,可能也是愚见,望大家来一起讨论。[/size]...
2009-03-05 00:22:48
142
原创 集合类之间的区别和联系
[size=large]Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们ar...
2009-03-04 14:55:51
223
原创 String Stringbuffer和StringBuilder的区别
[size=large]ava.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法...
2009-03-04 14:53:14
86
原创 String, StringBuffer 和 StringBuilder区别
[size=large]1. String 的长度是不可变的,StringBuffer的长度是可变的。如果对字符串中的长度经常进行操作,特别是内容要修改时,使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。2. 当我们进行字符拼接时,请使用StringBuffer类而非String类,因为前者将比后者快上百倍。3. ...
2009-03-04 14:47:57
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人