2015年10月31日
摘要: Python是一种简单易学,功能强大的编程语言。它包括了高效的高级数据结构和简单而有效的方法,面向对象编程。Python优雅的语法,动态类型,以及它天然的解释能力,使其成为理想的语言,脚本和应用程序快速开发在大多数平台上的许多领域。Python解释器及其扩展标准库的源码和编译版本可以从Python的... 阅读全文
posted @ 2015-10-31 17:09 黑白程序 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 考虑经典的排队问题,其中一个线程正在生产一些数据,另一个是消费它。为了使问题更有趣,假设生产者必须等待,直到它会产生更多的数据消费完毕之前。在一个轮询系统,消费者会浪费大量的CPU周期,而它等待着生产者生产。一旦生产结束了,就开始轮询,浪费更多的CPU周期等待消费者​​完成,依此类推。显然,这种情况... 阅读全文
posted @ 2015-10-31 16:58 黑白程序 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Java提供了对多线程编程的内置支持。多线程程序中包含可以同时运行两个或多个部分。这样一个程序的每个部分称为一个线程,每个线程定义一个单独的执行路径。多线程是多任务的一种特殊形式。多线程需要比多任务处理开销更少。需要定义其他术语相关:线程和进程。进程包括操作系统,它可以包含一个或多个线程分配的内存空... 阅读全文
posted @ 2015-10-31 16:55 黑白程序 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Java提供了一个机制,称为一个对象可以被表示为字节序列,包括该对象的数据以及关于该对象的类型,并存储在对象数据的类型的信息的对象序列。后一个序列化的对象已经被写入到一个文件中,也可以从文件中读取和反序列化也就是,表示对象和它的数据可以用于重新创建在存储器中的对象的类型信息和字节。最令人印象深刻的是... 阅读全文
posted @ 2015-10-31 16:02 黑白程序 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: TreeSet和TreeMap的存储元素都是排序顺序。然而,它是定义正是排序顺序装置的比较器。Comparator接口定义了两个方法:compare( )和equals()。在compare()方法,如下所示,比较两个元素的顺序:compare 方法:int compare(Object obj1,... 阅读全文
posted @ 2015-10-31 15:56 黑白程序 阅读(733) 评论(0) 推荐(0) 编辑
摘要: TreeSet中提供了使用存储树Set接口的一个实现。对象存储在排序,按升序排列。访问和检索的时间是相当快,存储,必须迅速找到大量的排序信息时,这使得TreeSet的一个很好的选择。TreeSet类支持四种构造函数。第一种形式构造一个空树组会以递增顺序根据其元素的自然顺序进行排序:TreeSet( ... 阅读全文
posted @ 2015-10-31 15:50 黑白程序 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 此类扩展HashSet,但增加了其自身的成员。LinkedHashSet保持该组中的条目的链接列表,在它们被插入的顺序。这使得插入顺序迭代的集合。也就是说,通过使用迭代器一个LinkedHashSet循环时,该元素将在他们被插入的顺序返回。散列码,用作在其中与该键相关联的数据被存储在索引中。键转化为... 阅读全文
posted @ 2015-10-31 15:48 黑白程序 阅读(293) 评论(0) 推荐(0) 编辑
摘要: HashSet扩展AbstractSet和实现Set接口。它创建一个使用一个哈希表进行存储的集合。哈希表通过使用一种称为哈希机制存储信息。在散列法中,键的信息内容是用来确定一个唯一的值,称为它的散列码。散列码,用作在其中与该键相关联的数据被存储在索引中。键转化为它的哈希码是自动进行的。HashSet... 阅读全文
posted @ 2015-10-31 15:43 黑白程序 阅读(181) 评论(0) 推荐(0) 编辑
摘要: ArrayList 类扩展AbstractList,并实现了List接口。支持 ArrayList 动态数组根据需要可以增长。标准的Java数组是一个固定长度的。创建数组后,他们不能生长或缩小,这意味着必须事先知道数组将容纳多少元素。数组列表是用初始大小创建。当超出该大小时,该集合会自动放大。当被删... 阅读全文
posted @ 2015-10-31 15:42 黑白程序 阅读(164) 评论(0) 推荐(0) 编辑
摘要: LinkedList类扩展AbstractSequentialList并实现了List接口。它提供了一个链接表数据结构。LinkedList类支持两种构造函数。第一个构造函数建立一个空链表:LinkedList( )下面的构造函数建立一个与集合c中的元素初始化链表。Original contents... 阅读全文
posted @ 2015-10-31 15:41 黑白程序 阅读(276) 评论(0) 推荐(0) 编辑
摘要: SortedMap接口扩展Map。它确保项目保持在升序键顺序有几种方法没有项目在调用映射时抛出一个NoSuchElementException异常。当一个对象在Map上的元素不兼容抛出一个 ClassCastException异常。如果试图使用一个空对象时或在map上不允许空值时一个NullYiib... 阅读全文
posted @ 2015-10-31 15:39 黑白程序 阅读(401) 评论(0) 推荐(0) 编辑
摘要: Map.Entry接口,可以用一个映射项工作。由Map接口中声明的entrySet()方法返回一个包含映射条目的集。每个组元素都是一个Map.Entry对象。下表总结了该接口声明的方法:SN方法及描述1 boolean equals(Object obj) 如果obj是一个Map.Entry返... 阅读全文
posted @ 2015-10-31 15:37 黑白程序 阅读(241) 评论(0) 推荐(0) 编辑