java基础源码分析
文章平均质量分 74
我姓谭却弹不死你
新农民工
展开
-
ArrayList底层原理分析
底层原理:是一个Object[] elementData类型,可调整大小(动态)数组特点:①有序可重复(包含null 值),可通过索引检索②在尾部增加元素和查询元素的性能非常高效,但在中间插入或删除元素时的性能较差③扩容为原容量的1.5倍。原创 2023-07-22 15:38:24 · 107 阅读 · 1 评论 -
Hashset源码分析
HashSet 底层源码分析原创 2023-08-21 17:42:40 · 88 阅读 · 1 评论 -
Vector源码分析
● 底层原理:是基于数组(Array)的。它使用了可变长度的数组来存储元素,并通过扩容和缩容操作来动态调整数组的大小。● 特点:①线程安全②有序可重复(包含null 值),可通过索引检索③增加和删除末尾元素的效率较高,但删除中间元素和根据元素值进行查找的效率相对较低。修改元素和根据索引查找元素的操作效率较高④未指定增量值通常扩容为原容量的2倍。原创 2023-07-31 22:14:47 · 95 阅读 · 1 评论 -
LinkedList底层刨析
● 底层原理:双向链表(动态数据结构)● 特点:①有序可重复(包含null 值),可通过索引检索。②具有高效的插入和删除操作,但在随机访问时效率较低。③可以用作栈(stack)和队列(queue)这两种数据结构的底层实现或者使用线程安全的替代类:例如等。原创 2023-07-25 17:08:25 · 121 阅读 · 0 评论