![](https://img-blog.csdnimg.cn/fc2d3a417b904734910ede26f199b698.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码分析
文章平均质量分 95
主要源码分析方法和属性理解,以及执行的大概流程!
南波塞文
你很懒,还没有添加简介
展开
-
Redisson实现分布式锁应用解析与源码分析
Redisson 是一个基于 Redis 的分布式 Java 客户端。它提供了丰富的功能和工具,帮助开发者在分布式系统中解决数据共享、并发控制和任务调度等问题。通过使用Redisson,开发者可以轻松地操作 Redis 的分布式对象(如集合、映射、队列等),实现可靠的分布式锁机制,以及管理和调度分布式环境中的任务和服务。原创 2023-11-18 20:50:40 · 840 阅读 · 0 评论 -
数据结构与算法之双向链表的设计与实现
之前所介绍的是单向链表,查找元素只能从头节点开始寻找,判断出符合条件的元素,时间复杂度为O(n)。当链表节点数目过多时,查询性能下降。而有了双向链表后,我们可以从两个方向查询元素,提升查询效率。原创 2022-12-19 19:37:07 · 468 阅读 · 0 评论 -
LinkedList(JDK1.8)源码+底层数据结构分析
双向链表是一种数据结构,由若干个节点构成,其中每个节点均由三部分构成,分别是前驱节点,元素,后继节点。双向链表中的节点在内存中是游离状态存在的。原创 2022-12-21 20:03:11 · 640 阅读 · 0 评论 -
ArrayList(JDK1.8)源码+底层数据结构分析
ArrayList 的底层数据结构是一维数组,而且是动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用 ensureCapacity 操作来增加 ArrayList实例的容量。这可以减少递增式再分配的数量。原创 2022-02-23 15:20:44 · 2256 阅读 · 0 评论 -
HashMap(JDK1.8)源码+底层数据结构分析
HashMap 简介Java集合框架图:HashMap是使用频率最高的用于映射(键值对)处理的数据类型。随着JDK版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。HashMap的底层数据结构:在JDK1.7 和JDK1.8 中有所差别:在JDK1.7 中,由“数组+链表”组成,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1原创 2022-01-22 16:32:53 · 824 阅读 · 3 评论