基础
文章平均质量分 86
sniperken
这个作者很懒,什么都没留下…
展开
-
单例模式中为什么用枚举更好
枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式相比较又有哪些优势? 1. 枚举写法简单 写法简单这是它最大的优点,如果你先前写过单例模式,你应该知道即使有DCL(转载 2016-12-01 20:21:16 · 249 阅读 · 0 评论 -
浅谈java中的几种引用
话不多说,这篇文章主要聊一下自己对java中几种引用的区别与用途的理解吧,虽然实际项目开发中用的并不多,但是对拓宽自己的知识面还是很有必要的。 1.强引用 强引用就是我们经常使用的引用,其写法如下 StringBuffer buffer = new StringBuffer(); 上面创建了一个StringBuffer对象,并将这个对象的引用存到变量buffer中。强引用最原创 2016-12-11 17:53:58 · 1270 阅读 · 0 评论 -
Java中的阻塞队列
1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。 阻塞队列提供了四种处理方法:转载 2016-11-21 10:41:29 · 356 阅读 · 0 评论 -
图解HashMap和HashSet的内部工作机制
1)使用键(key)和值(value)将一个对象放入 map 中时,会隐式调用 hashCode() 方法,返回哈希值(hash code value),比如 123。两个不同的键能够返回一样的哈希值。良好的哈希算法(hashing algorithm)能够将数值分散开。在上面的例子中,我们假设 (“John”,01/01/1956) 的键和 (“Peter”, 01/01/1995) 的键返转载 2016-11-01 22:07:51 · 1154 阅读 · 0 评论