上一页 1 ··· 122 123 124 125 126 127 128 129 130 ··· 137 下一页
摘要: 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1,类图分为三部分,依次是类名、属性、方法。 2,以<<开头和以>>结尾的为注释信息。 3,修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。 阅读全文
posted @ 2018-10-04 22:57 尐鱼儿 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Java 2集合框架图: 简化图: Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类 阅读全文
posted @ 2018-10-04 01:21 尐鱼儿 阅读(276) 评论(0) 推荐(0) 编辑
摘要: Java的HashMap非常的常用,本篇研究它的实现算法,最后希望计算出内存占用,性能的量化数据,然后得出什么时候使用HashMap,什么时候不能滥用的结论。HashMap实际上是一个数组,数组里面的每个元素都是一个链表。每个元素在通过put方法放入HashMap中的时候,要按照如下步骤进行:1.根 阅读全文
posted @ 2018-10-04 01:20 尐鱼儿 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack、Queue、Map类型的遍历,还是有一些讲究的。 最近看了一些代码,在便利Map时候,惨不忍睹,还有一些是遍历错误,忽略了队列、栈与普通Collection的差别导致的,这些代码就不作为反面教材 阅读全文
posted @ 2018-10-04 01:17 尐鱼儿 阅读(8026) 评论(0) 推荐(0) 编辑
摘要: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链 阅读全文
posted @ 2018-10-04 01:16 尐鱼儿 阅读(126) 评论(0) 推荐(0) 编辑
摘要: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet的实现比较简单 阅读全文
posted @ 2018-10-04 01:15 尐鱼儿 阅读(139) 评论(0) 推荐(0) 编辑
摘要: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的, 阅读全文
posted @ 2018-10-04 01:14 尐鱼儿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随 阅读全文
posted @ 2018-10-04 01:13 尐鱼儿 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。 但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来 阅读全文
posted @ 2018-10-04 01:01 尐鱼儿 阅读(511) 评论(0) 推荐(0) 编辑
摘要: volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的: 如果 阅读全文
posted @ 2018-10-04 01:01 尐鱼儿 阅读(302) 评论(0) 推荐(0) 编辑
上一页 1 ··· 122 123 124 125 126 127 128 129 130 ··· 137 下一页