AbstractApplicationContext#refresh
1 | public void refresh() throws BeansException, IllegalStateException { |
莫等闲, 白了少年头, 空悲切
1 | public void refresh() throws BeansException, IllegalStateException { |
StringUtils
ObjectUtils
BeanUtils
ClassUtils
ReflectionUtils
源码基于JDK1.8
通常的用法:
1 | private static ThreadLocal<Map> localContext = new ThreadLocal<Map>(); |
源码基于JDK1.7

private static final int DEFAULT_CAPACITY: 默认容量, 值为10private transient Object[] elementData: 实际存储元素的数组private static final Object[] EMPTY_ELEMENTDATA = {};: 空数组, 默认使用该数组存储元素private int size: 保存的元素的个数, 并不是数组的长度, 加入移除元素, 该值需要减1, 而数组长度, 即lenght属性是不变的.private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8: 数组最大长度, 按注释说的, 减8是因为某些虚拟机会保留部分header words, 超过Integer.MAX_VALUE - 8可能会导致OutOfMemoryError.