`
文章列表
如何学习java(一) 最近论坛上看到好几个朋友都在问,如何学习 Java的问题,“我已经学习了J2SE,怎么样才能转向J2EE?”,“我看完了Thinking in Java, 可以学习J2EE了么?”。于是就有了写这篇文章的想法,希望能帮助初学者少走一些弯路。也算是对自己几年来学习Java的一个总结吧。 在开始之前有必要再讨论一下J2ME,J2SE,J2EE这些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手机,PDA等等。J2SE,Java 2 Platform,Standard Edition,我们通常所说 ...
JAVA面试题 第一,谈谈final, finally, finalize的区别。 final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方 ...
众所周知,在JAVA中实现多线程有两种方式: 一种是继承于Thread类 一种是实现Runnable接口 本质相同的实现机制,之所以有两种实现方式,一方面针对不同爱好的用户群体,另外可能是因为JAVA不支持多继承,一旦你的类已经继承一个父类就无法再继承Thread类了,这个时候只有实现Runnable接口。 示例代码如下: 继承 public class MyThread extends Thread{ private String thrName; public MyThread(String name){   this.thrName = name; } public v ...
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Vector和ArrayList都是集合,是java中实现可变数组的方法,都实现了List接口. 唯一的区别是Vector是同步的,而同步是需要时间的,所以效率上要低一些. 而ArrayList是异步的,所以速度要比Vector快,在需要同步的时候使用Collections.synchronizedList进行同步. 因为ArrayList比Vector性能好,所以现在使用ArrayList来代替了Vector.
    对于处理一列数据项,Java提供了两个类ArrayList和LinkedList,ArrayList的内部实现是基于内部数组Object[],所以从概念上讲,它更象数组,但LinkedList的内部实现是基于一组连接的记录,所以,它更象一个链表结构,所以,它们在性能上有很大的差别。    从上面的分析可知,在ArrayList的前面或中间插入数据时,你必须将其后的所有数据相应的后移,这样必然要花费较多时间,所以,当你的操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能    而访问链表中的某个元素时,就必须从链表的一 ...
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。 这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。(最主要的区别) 2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以,只容许有一个null值的key,可以有多个null值的value)。 3.HashTable有一个contains(Obj ...
使用oracle和pl/sql 在输入正确的登录名和密码的情况下出现ORA-12154: TNS:could not resolve the connect identifier specified的错误,因为之前安装oracle client安装了两次,第一次的没有卸载掉,所以解决办法就是干掉之前的。
之前一直找不到一个hibernate的chm格式的API,现在终于搞到一个,虽然是英文版的。但是还是拿出来和大家分享一样。
Global site tag (gtag.js) - Google Analytics