摘要: ---Question---1.What is the output of the following program?public class Foo { public static void main(String[] args){ Map<byte[], String> m = new HashMap<byte[], String>(); byte[] key = "abcd".getBytes(); m.put(key, "abcd"); System.out.println(m.containsKey(key)); Sy 阅读全文
posted @ 2012-11-16 12:03 Kael Li 阅读(332) 评论(0) 推荐(0)
摘要: 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相. 阅读全文
posted @ 2012-11-16 12:01 Kael Li 阅读(148) 评论(0) 推荐(0)
摘要: 向线程传递参数的两种基本方法 在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的方法。 欲先取之,必先予之。一般在使用线程时都需要有一些初始化数据,然后线程利用这些数据进行加工处理,并返回结果。在这个过程中最先要做的就是向线程中传递数据。 ... 阅读全文
posted @ 2012-11-16 11:33 Kael Li 阅读(298) 评论(0) 推荐(0)