- 博客(3)
- 收藏
- 关注
原创 LinkedList源码分析
1 关于LinkedList LinkeList底层主要是用双向链表来实现的 链表的空间不是连续的。 transient int size = 0; transient Node<E> first;// 头结点 transient Node<E> last;//尾结点 /** * Constructs an empty list. 默认构造函数为空 *...
2018-12-21 17:50:48 76
原创 ArrayList源码分析
ArrayList源码分析 1 关于ArrayList ArrayList :是实现List接口的一个实现类,底层主要是用数组来实现,相较于数组,它的强大之处就是可以实现自增长,不像数组需要指定数组的大小来创建数组。它的主要属性值如下: private static final int DEFAULT_CAPACITY = 10;//默认大小是10 private static final O...
2018-12-18 16:01:44 101
原创 JVM(二)内存区域的理解
一 JVM的内存区域结构 1.1 由前面文章所述JVM是用来将编译后的java指令生成.class文件然后在不同的平台上解释为不同的平台指令,然而这一切是怎样实现的呢? 首先我们需要知道JVM的内存区域结构: 由上节所知上面会有类加载器,通过类加载器执行(加载-连接(验证-准备-解析)-初始化)到它的内存区域然后通过内存区域进行一系列操作。 2.2 运行时数据区就是JVM运行期间对JVM内存空间...
2018-11-04 10:49:13 73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人