腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
房东的猫
专栏成员
举报
245
文章
378475
阅读量
62
订阅数
订阅专栏
申请加入专栏
全部文章(245)
Elasticsearch Service(88)
全文检索(41)
搜索引擎(37)
任务调度(18)
开发者实验室(14)
linux(14)
java(11)
对象存储(10)
官方产品(9)
归档存储(9)
架构设计(9)
spring boot(8)
数据结构(7)
jvm(6)
云数据库 SQL Server(5)
python(4)
vue.js(4)
中文分词(4)
即时通信 IM(4)
api(3)
spring(3)
单元测试(3)
openapi(3)
认证考试(2)
django(2)
flask(2)
ide(2)
lucene/solr(2)
域名注册(2)
scrapy(2)
git(1)
maven(1)
apache(1)
nginx(1)
element ui(1)
搜索文章
搜索
搜索
关闭
TreeMap 源码解析
对象存储
TreeMap最早出现在JDK 1.2中,是 Java 集合框架中比较重要一个的实现。TreeMap 底层基于红黑树实现,可保证在log(n)时间复杂度内完成 containsKey、get、put 和 remove 操作,效率很高。另一方面,由于 TreeMap 基于红黑树实现,这为 TreeMap 保持键的有序性打下了基础。总的来说,TreeMap 的核心是红黑树,其很多方法也是对红黑树增删查基础操作的一个包装。
HLee
2021-09-23
435
0
LinkedMultiValueMap源码解析
对象存储
类路径: org.springframework.util.MultiValueMap
HLee
2021-08-19
596
0
LinkedHashMap 源码解析
对象存储
LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。除此之外,LinkedHashMap 对访问顺序也提供了相关支持。在一些场景下,该特性很有用,比如缓存。在实现上,LinkedHashMap 很多方法直接继承自 HashMap,仅为维护双向链表覆写了部分方法。
HLee
2021-07-20
581
0
HashTable 源码解析
对象存储
HashTable是Map接口线程安全实现版本,数据结构和方法实现与HashMap类似。
HLee
2021-07-16
388
0
Vector 源码解析
对象存储
Vector和ArrayList非常相似,它们都实现了相同的接口,继承相同的类,就连方法的实现也非常类似。和ArrayList不同的是,Vector是线程安全的,关键方法上都加了synchronized同步锁,由于Vector效率不高,所以使用的较少,要使用线程安全的ArrayList,推荐CopyOnWriteArrayList
HLee
2021-05-12
451
0
LinkedList 源码解析
对象存储
LinkedList 是 Java 集合框架中一个重要的实现,其底层采用的双向链表结构。和 ArrayList 一样,LinkedList 也支持空值和重复值。由于 LinkedList 基于链表实现,存储元素过程中,无需像 ArrayList 那样进行扩容。但有得必有失,LinkedList 存储元素的节点需要额外的空间存储前驱和后继的引用。另一方面,LinkedList 在链表头部和尾部插入效率比较高,但在指定位置进行插入时,效率一般。原因是,在指定位置插入需要定位到该位置处的节点,此操作的时间复杂度为O(N)。最后,LinkedList 是非线程安全的集合类,并发环境下,多个线程同时操作 LinkedList,会引发不可预知的错误。
HLee
2021-05-11
343
0
ArrayList 源码解析
对象存储
ArrayList是一种变长的集合类,基于定长数组实现。ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时,其会通过扩容机制重新生成一个更大的数组。另外,由于 ArrayList 底层基于数组实现,所以其可以保证在O(1)复杂度下完成随机查找操作。其他方面,ArrayList 是非线程安全类,并发环境下,多个线程同时操作 ArrayList,会引发不可预知的错误。
HLee
2021-05-10
646
0
HashMap 源码解析
对象存储
HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题。
HLee
2021-03-16
651
0
Map介绍
对象存储
Map 是一组成对的“键值对”对象,允许使用键 (key) 来查找值 (value)。它提供了一个映射表,可以通过某个对象来查找另一个对象。它也被称作 关联数组,因为它将某些对象与另外一些对象关联在一起;或者称作 字典,通过键对象来查找值对象,就像在字典中使用单词来定义一样。
HLee
2021-03-02
1.1K
0
Set介绍
对象存储
Set 和 List 一样,也是继承 Collection 接口, Set 不保存重复的元素,如果试图将相同对象的多个实例添加到 Set 中,那么不好意思,它会立马阻止。Set 判断两个对象是否相同,使用的是 equals() 方法,只要该方法的结果是 true,Set 就不会接收这个对象。
HLee
2021-03-01
430
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档