05 2016 档案

摘要:一)多线程执行代码是如何实现的 假设有三个线程A、B、C,CPU通过给这三个线程分配时间片,时间片就是每个线程的执行时间,时间片是由CPU通过算法循环分配的。当A执行完一个时间片后切换到C去执行,C也执行完一个时间片后再切换到B或A去执行,并不能保证会切换到哪个线程去执行,但会保证已生成的每个线程都 阅读全文
posted @ 2016-05-13 23:21 seker 阅读(112) 评论(0) 推荐(0)
摘要:一)单例模式的目的 单例模式的目的是仅创建一个类的实例。 二)思考如何构建单例 在这里我们将用于构建该单例的类命名为MyProject,因为创建该实例的行为只能发生在MyProject的内部。而即便MyProject是包级私有(缺省修饰符:default)的,同一包下其它类仍可以访问到MyProje 阅读全文
posted @ 2016-05-12 23:04 seker 阅读(182) 评论(0) 推荐(0)
摘要:一)HashMap基本简述 HashMap底层主要是基于数组和链表实现的,数组中存放的元素就是一个单向链表,因此我们可以将HashMap理解为单向链表数组。 在HashMap源码中我们可以看到其中一些关键属性,例如:transient Entry[] table; 这个就是用来存储元素的实体数组,其 阅读全文
posted @ 2016-05-12 22:13 seker 阅读(196) 评论(0) 推荐(0)