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
.