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