- 博客(4)
- 资源 (3)
- 收藏
- 关注
转载 HashMap源码分析(基于JDK1.6)
在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。 在看HashMap源码之前先复习一下数据结构。 Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表
2014-11-29 21:47:47 1174
原创 使用单元素枚举类实现单例模式
在上一篇文章《单例模式的终结者——setAccessible(true)》中介绍了传统单例模式的不足之处,虽然枚举类实现单例模式还没有被广泛采用,但《effective java》里面已经承认单元素枚举类是实现单例模式最好的方法了。下面写个小demo示范一下,这是只有一个元素的枚举类,枚举类里面也可以写方法。package go.derek;public enum EnumSing
2014-11-02 16:29:29 9482
原创 单例模式的终结者——setAccessible(true)
先来看下“传统”的单例模式package go.derek;public class Singleton{ public static int times; private Singleton(){ //构造器被调用的时候会打印出次数 System.out.println("单例构造器被调用"+(++times)+"两次"); } private final sta
2014-11-02 00:31:34 10530 4
原创 getDeclaredConstructor()与getConstructor的区别
首先看getDeclaredConstructor(Class... parameterTypes) 这个方法会返回制定参数类型的所有构造器,包括public的和非public的,当然也包括private的。getDeclaredConstructors()的返回结果就没有参数类型的过滤了。再来看getConstructor(Class... parameterTypes)
2014-11-01 18:28:23 22111 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人