自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dylaniou的博客

想写一首关于世界的诗,以编程的方式~

  • 博客(286)
  • 资源 (9)
  • 收藏
  • 关注

原创 《探秘 POC 方案:开启创新之门的钥匙》

POC 方案,即概念验证(Proof of Concept)方案,指的是在新技术或新概念出现时,通过实验或演示来验证其可行性和潜在价值的过程。在投入大量时间和金钱去制造它之前,你先做一个简单的模型来验证这个想法是否可行,这就是 POC 方案的作用。通过阅读本文,你可以掌握一种在面对新技术或新概念时,有效评估其可行性和潜在价值的方法,为你的创新之路提供有力的支持。这个过程通常包括从最初的概念到实际验证的一系列步骤,目的是在投入大量资源和时间之前,确定新技术或新概念是否值得进一步发展。五、鼓励读者分享经验。

2024-10-30 20:51:40 543

原创 《解锁 TDD 魔法:高效软件开发的利器》

测试驱动开发(Test-Driven Development,TDD)是一种软件开发方法论,它强调在编写实际的代码之前先编写测试用例。TDD 遵循一个简短的重复周期,即编写失败测试、编写使测试通过的代码、重构代码,然后重复这个过程。你将了解到 TDD 的详细步骤、核心原则、优点与缺点,以及实用的实践技巧。通过阅读本文,你可以掌握一种能够提高代码质量、减少缺陷、提升开发效率的方法,为你的软件开发之路带来新的启示。TDD 是一种需要纪律和实践的开发方法,但它为提高软件质量和减少后期维护成本提供了强大的工具。

2024-10-30 20:32:09 1350

原创 《软件开发项目测试全阶段探秘:为高质量软件保驾护航》

本文将深入探讨软件开发项目测试的各个阶段,详细阐述每个阶段的任务以及参与人员。通过了解这些阶段,读者将能够更好地理解软件测试的流程和重要性,为提升软件质量提供有力支持。无论是开发人员、测试人员还是项目管理人员,都能从本文中获得宝贵的知识和经验。

2024-10-29 19:38:15 1390

原创 《软件项目生命周期全攻略:开启成功软件开发之旅》

本文将详细阐述软件项目的完整生命周期,包括概念阶段、启动阶段、规划阶段、开发阶段、测试阶段、部署阶段、交付阶段、维护阶段、评估和回顾阶段以及终止阶段。每个阶段都有明确的目标、任务和可交付成果,通过了解这些内容,读者将能够更好地理解软件项目的管理流程,为成功开发软件项目提供有力指导。

2024-10-29 19:28:41 1387

原创 《低代码平台:开启高效开发新时代》

低代码平台以其独特的技术实现原理和广泛的应用场景,为开发者和企业带来了巨大的价值。它简化了开发过程,提高了开发效率,让更多的人能够参与到应用程序的构建中。当然,低代码平台也有一些局限性,但随着技术的不断发展,这些局限性也在逐渐被克服。希望本文能让你对低代码平台有更深入的了解,快来评论区分享你的经验和见解吧,让我们一起探索低代码平台的更多可能性!😉。

2024-10-28 20:36:12 839

原创 【架构设计】《Java 架构魔法:理念与实践铸就卓越系统,架构设计需要遵循的理念及最佳实践》

Java 架构设计的理念和最佳实践就像是一把把神奇的钥匙,能打开通往卓越系统的大门。希望本文能为你在 Java 架构设计的道路上提供有力的支持。快来评论区分享你的经验和见解吧,让我们一起把 Java 架构设计变得更加精彩!😉。

2024-10-28 20:32:33 1255

原创 【设计模式】Java创建型设计模式之工厂模式魔法:打造灵活的冰箱工厂

本文深入探讨 Java 中的创建型设计模式之工厂模式。通过一个冰箱工厂的示例,详细解释工厂模式的概念、实现方法以及其带来的好处。读者将了解到如何使用工厂模式创建不同品牌和大小的冰箱,同时体会到该模式在提高代码可维护性和可扩展性方面的价值。工厂模式在 Java 编程中是一种非常有用的设计模式。通过将对象的创建和使用分离,提高了代码的可维护性和可扩展性,同时遵循了开闭原则。在实际应用中,可以根据具体的需求灵活运用工厂模式,创建各种复杂的对象结构。快来评论区分享你在编程中使用工厂模式的经验和故事吧!

2024-10-27 22:25:53 643

原创 【设计模式】《Java 设计模式魔法:解锁高效编程的秘密武器》

本文将深入探讨 Java 中的十种设计模式,包括单例模式、工厂方法模式、抽象工厂模式...迭代器模式、组合模式、模板方法模式等。通过详细的解释、生动有趣的例子以及可运行的 Java 代码,帮助读者理解这些设计模式的核心思想和应用场景。读者将从中获得提升代码质量、增强可维护性和可扩展性的宝贵知识,开启高效编程的奇幻之旅。

2024-10-27 22:16:21 1015

原创 【数据结构与算法】《Java 算法宝典:探秘从排序到回溯的奇妙世界》

本文将深入探讨 Java 中的各种基本算法,包括排序、查找、递归、动态规划、图算法、贪心算法、分治算法和回溯算法。通过详细的解释、有趣的例子和可运行的 Java 代码片段,帮助读者轻松掌握这些算法的实现逻辑。无论你是 Java 新手还是经验丰富的开发者,都能从本文中获得宝贵的知识和实用的技巧,提升编程能力。

2024-10-27 22:00:16 774

原创 【编程进阶知识】《探秘软件开发设计七大原则:打造高质量代码的法宝》

本文详细介绍了软件开发和设计中的七大原则,即 SOLID 原则,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则、迪米特法则和合成/聚合复用原则。同时还提及了其他在软件开发中同样重要的设计原则,如 KISS 原则、YAGNI 原则、DRY 原则和 CQRS 原则。通过清晰的阐述和生动的例子,帮助读者理解这些原则的含义和价值,以便在实际开发中运用这些原则提高代码的可维护性、灵活性和可扩展性。读者阅读本文后,将掌握一系列实用的设计原则,能够更好地进行软件设计和开发,提升代码质量。

2024-10-24 22:11:48 953

原创 【数据结构与算法】《红黑树的奥秘:自平衡之道》

本文将深入探讨红黑树这一重要的数据结构,详细介绍红黑树的五大特征以及如何通过颜色变换和旋转操作(左旋和右旋)来保持自平衡。了解红黑树的这些特性和操作,将有助于你在编程中更好地运用这一高效的数据结构。阅读本文,你将掌握红黑树的核心知识,提升数据处理的效率。

2024-10-24 00:15:00 1062 2

原创 【数据结构与算法】《布隆过滤器:高效数据筛选的魔法工具》

摘要:本文将带你深入了解布隆过滤器这一神奇的数据结构。从研究推荐系统中的已读内容排除和重复内容去重问题引入,详细介绍布隆过滤器的产生契机、设计思想、优缺点及用途。通过阅读本文,你将掌握布隆过滤器的工作原理和应用场景,为你的数据处理工作带来新的思路。关键词:布隆过滤器、推荐系统、数据去重、哈希函数、假阳性、空间效率、时间效率

2024-10-24 00:15:00 1122 4

原创 【数据结构与算法】Java中的基本数据结构:数组、链表、树、图、散列表等。

在本文中,我们将深入探讨Java集合框架中的核心数据结构,包括数组、链表、树、图、散列表、栈、队列、集合、映射和优先队列。通过分析每种数据结构的实现原理和特点,你将学会如何根据具体需求选择合适的数据结构,从而提升程序的性能和效率。文章还包含了Java代码示例和流程图,帮助你更好地理解和应用这些数据结构。

2024-10-23 07:00:00 2106 4

原创 【运维基础知识】掌握Linux命令行:提升你的系统管理技能

本文旨在为Linux用户和系统管理员提供一个全面的指南,介绍常用的Linux命令及其应用。我们将深入探讨文件操作、文本处理、文件系统管理、权限管理、系统管理、包管理器、文本编辑、系统备份与恢复以及安全性相关的命令。通过阅读本文,你将能够熟练掌握这些命令,从而提高你的系统管理效率和能力。

2024-10-23 03:00:00 1073 4

原创 【编程基础知识】《Java 起航指南:配置 Java 环境变量的秘籍与奥秘》

配置 Java 环境变量是 Java 编程的基础步骤。正确配置环境变量可以确保你能够顺利地开发和运行 Java 程序。希望本文对大家有所帮助!

2024-10-22 12:46:21 768 2

原创 【编程基础知识】《Java 字符串大揭秘:String、StringBuffer 与 StringBuilder 的精彩较量》

本文深入探讨 Java 基础中重要的字符串处理类 String、StringBuffer 和 StringBuilder。详细介绍它们的特点、用法以及相互之间的区别。通过代码示例和流程图,帮助读者更好地理解这三个类在不同场景下的应用,提升 Java 编程中的字符串处理能力。读者将获得对 Java 字符串处理更深入的认识,掌握高效的字符串操作技巧。

2024-10-22 00:30:00 812 4

原创 【编程基础知识】《Java 基础之访问权限控制:解锁代码安全与封装的奥秘》

访问权限的作用控制代码的可见性,防止意外的访问和修改。实现封装,隐藏内部实现细节,只暴露必要的接口。提高代码的安全性和可维护性。四种访问权限介绍public:公共访问权限,可以被任何类访问。private:私有访问权限,只能在当前类中访问。protected:受保护访问权限,可以在当前类、子类和同一包中的其他类中访问。默认权限(包访问权限):没有明确指定访问权限时的默认权限,可以在同一包中的其他类中访问。本文详细介绍了 Java 基础中的访问权限控制。

2024-10-22 00:15:00 787 4

原创 【编程基础知识】《Java 中的神秘利器:this 关键字深度解析》

this 关键字在 Java 编程中具有重要的作用。它可以指向当前对象,区分成员变量和局部变量,调用构造函数,实现方法链式调用和传递当前对象等。掌握 this 关键字的用法,能够提高代码的可读性和可维护性。读者通过阅读本文,将深入理解 this 关键字的重要性,掌握其在 Java 编程中的巧妙应用,提升编程技能。在 Java 编程中,this 关键字是一个非常重要的概念。快来评论区分享你在使用 this 关键字时的小窍门和经验吧,让我们一起把 Java 编程变得更加有趣!

2024-10-21 00:45:00 1307 4

原创 【编程基础知识】《Java 复用魔法:组合、继承与代理的奇妙之旅》

本文深入探讨 Java 基础中的复用类方法,包括组合、继承和代理。通过详细的讲解、代码示例和流程图,帮助读者理解这三种方式的概念、作用及使用场景。本文介绍了 Java 中组合、继承和代理三种复用类的方式。每种方式都有其独特的优势和适用场景。现在你对 Java 中的组合、继承和代理是不是有了更清晰的认识呢?快来评论区分享你的复用技巧和经验吧,让我们一起在 Java 的世界里创造更多的魔法!在 Java 编程中,复用代码是提高开发效率和代码质量的重要手段。组合、继承和代理是三种常见的实现代码复用的方式。

2024-10-21 00:15:00 1247 4

原创 【编程基础知识】《Java 编程必备:if-else、while、do-while、for 和 foreach 的深度探索》

本文将带你深入了解 Java 基础中的重要控制结构,包括 if-else、while、do-while、for 和 foreach。本文详细介绍了 Java 中的 if-else、while、do-while、for 和 foreach 控制结构。在实际编程中,根据不同的需求选择合适的控制结构,可以提高代码的效率和可读性。if-else、while、do-while、for 和 foreach 是常用的控制结构,它们可以根据不同的条件执行不同的代码块,实现循环和遍历等操作。

2024-10-20 00:30:00 611 4

原创 【编程基础知识】《Java 基础探秘:return、break、continue、label、switch 与 enum 的深度解析》

本文将深入探讨 Java 基础中的重要概念,包括 return、break、continue、label、switch 和 enum。通过详细的解释、代码示例以及流程图,帮助读者更好地理解这些概念在 Java 编程中的应用。本文详细介绍了 Java 基础中的 return、break、continue、label、switch 和 enum 概念。在 Java 编程中,return、break、continue、label、switch 和 enum 都是非常重要的基础概念。

2024-10-20 00:15:00 659 4

原创 【运维基础知识】《Linux 系统架构与文件系统及权限管理全解析》

本文将深入介绍 Linux 系统架构、文件系统和权限管理。涵盖内核、用户空间、守护进程等系统架构组成部分,详细阐述文件系统层次结构、设备文件、符号链接等内容,同时深入讲解权限管理中的用户和组、文件权限、更改权限等关键概念。读者将通过本文深入了解 Linux 系统的核心机制,掌握有效管理 Linux 系统的关键知识。

2024-10-19 21:59:21 1087 7

原创 【分布式微服务云原生】《ZooKeeper 深度探秘:分布式协调的强大利器》

ZooKeeper 是什么ZooKeeper 是一个开源的分布式协调服务,由 Apache 软件基金会提供。它为分布式应用提供一致性服务,广泛的功能包括配置管理、分布式锁、集群管理等。设计目标ZooKeeper 的设计目标是提供高可用的、高性能的、可靠的存储服务,以支持分布式应用的一致性协调。

2024-10-19 21:54:17 1682 7

原创 【分布式微服务云原生】《Redis RedLock 算法全解析:应对时钟漂移与网络分区挑战》

Redis 的 RedLock 算法是一种在 Redis 集群环境下实现分布式锁的机制。这种算法由 Redis 的作者 Antirez 提出,旨在解决单 Redis 实例在主从复制、哨兵集群下的多节点问题,确保在分布式系统中对共享资源的互斥访问。RedLock 算法通过在多个 Redis 节点上创建锁来实现分布式锁的功能,并通过设置合理的 TTL 和超时时间来减少时钟漂移和网络分区问题的影响。

2024-10-19 00:06:55 1150 4

原创 【分布式微服务云原生】《Redis 大 Key 和热点 Key:问题与解决方案全攻略》

Redis 中的大 Key 和热点 Key 都可能给系统带来一系列问题,但通过合理的设计和优化措施,我们可以有效地解决这些问题。在实际应用中,我们需要密切关注 Redis 的性能指标,及时发现大 Key 和热点 Key,并根据具体情况选择合适的解决方案。快来评论区分享你在处理 Redis 大 Key 和热点 Key 问题时的经验和技巧吧!让我们一起把 Redis 用得更溜!😉Redis 大 Key 和热点 Key 总结表格内容大 Key热点 Key定义。

2024-10-19 00:06:33 1726 9

原创 【分布式微服务云原生】《Redis 分布式锁的挑战与解决方案及 RedLock 的强大魅力》

通过对 Redis 分布式锁存在的问题及解决方案的探讨,以及对 RedLock 作为分布式锁的原因及原理的分析,我们可以看出,在分布式系统中,选择合适的锁机制至关重要。Redis 分布式锁在一定程度上满足了多线程和多进程环境下的锁需求,但也存在一些问题需要我们谨慎处理。而 RedLock 则通过多节点部署等方式,提高了分布式锁的可靠性和安全性。在实际应用中,我们应根据具体的业务场景和需求,选择合适的锁机制,并充分考虑各种潜在的问题和风险。

2024-10-19 00:06:09 1098 4

原创 【分布式微服务云原生】《解锁分布式锁的奥秘:由来、场景与技术大揭秘》

本文将带你深入探索分布式锁的由来、丰富的使用场景以及其独特的特点。通过详细的讲解和实际的代码示例、流程图,让你轻松掌握分布式锁的核心概念和应用方法。读者不仅能了解分布式锁在分布式系统中的重要性,还能学会如何根据实际需求选择合适的实现技术,为构建稳定高效的分布式系统打下坚实的基础。

2024-10-18 02:30:00 497 4

原创 【Linux】 Linux 下命令后台运行秘籍:无惧终端断开的魔法

**摘要:** 本文详细介绍了在 Linux 系统下使命令不受终端断开影响,持续在后台运行的多种方法及其原理。无论你是开发者、运维人员还是普通用户,都能从中学到实用的技巧,确保你的任务不被意外中断。读者将获得深入了解 Linux 进程管理的知识,掌握应对终端断开情况的有效策略,提高工作效率。**关键词:** Linux、后台运行、终端断开、nohup、setsid、screen

2024-10-18 01:15:00 1594 6

原创 【分布式微服务云原生】《Redis 数据持久化与高可用高并发实战指南》

内容详情数据持久化机制RDB、AOF、混合持久化高可用高并发策略主从复制、哨兵模式、Redis 集群、优化配置、监控告警、运维维护Java 代码示例Jedis 连接 Redis 进行数据操作和配置持久化、主从复制流程图RDB、AOF、主从复制流程策略对比不同策略的特点、优势和劣势对比。

2024-10-17 00:45:00 970 4

原创 【分布式微服务云原生】《Redis 缓存污染问题全解析及淘汰策略深度探索》

定义缓存污染问题说的是缓存中一些只会被访问一次或者几次的数据,被访问完后,再也不会被访问到,但这部分数据依然留存在缓存中,消耗缓存空间。影响缓存污染会随着数据的持续增加而逐渐显露,随着服务的不断运行,缓存中会存在大量的永远不会再次被访问的数据。缓存空间是有限的,如果缓存空间满了,再往缓存里写数据时就会有额外开销,影响 Redis 性能。这部分额外开销主要是指写的时候判断淘汰策略,根据淘汰策略去选择要淘汰的数据,然后进行删除操作。

2024-10-17 00:15:00 1217 4

原创 【网络编程】《揭秘高性能 I/O 利器:mmap 内存映射与 sendfile 技术》

本文深入详解 mmap 内存映射技术和 sendfile 技术,包括它们的工作原理、优势、使用场景以及比较与选择。读者将全面了解这两种技术如何提升数据传输效率,为在不同场景下做出合适的技术选择提供有力指导。

2024-10-16 03:00:00 757 6

原创 【网络编程】《Netty 底层技术魔法:揭秘高性能网络编程框架》

定义与作用Netty 是一个高性能的网络编程框架,广泛应用于各种网络应用场景,如分布式系统、微服务架构、即时通讯等。设计目标快速、可靠和易于使用,通过封装 Java NIO 的复杂性,提供简单而强大的网络编程接口。

2024-10-16 02:00:00 1370 4

原创 【分布式微服务云原生】《Redis 的高效之道:线程模型、IO 模型与 Reactor 模型全解析》

本文深入探讨分布式缓存 Redis 的 线程模型、IO 模型以及 Reactor 模型。详细介绍了 Redis 在不同版本中的线程变化、IO 模型的特点和工作流程,以及 Reactor 模型的基本概念、工作流程和特点。读者将深入了解 Redis 如何通过这些模型实现高性能和高并发处理,为更好地使用和优化 Redis 提供有力的理论支持。

2024-10-15 21:31:19 1006 4

原创 【分布式微服务云原生】《微服务架构大揭秘:流行框架与服务治理攻略》

定义与优势微服务架构是一种将大型应用程序构建为一组小型、自治服务的方法,每个服务运行在其独立的进程中,服务之间通过轻量级通信机制(通常是 HTTP API)进行交互。这种架构模式促进了松耦合、高可扩展性和易于维护的系统设计。面临的挑战管理和协调的复杂性,包括服务注册与发现、配置管理、服务路由、负载均衡等方面的问题。

2024-10-15 21:00:56 1209 4

原创 【分布式微服务云原生】《探秘分布式系统基石:CAP、BASE 理论与 Soft 状态》

本文深入剖析分布式系统中的 CAP 理论、BASE 理论以及 Soft 状态的概念、特点及实际应用。读者将了解这些重要理论如何影响分布式系统的设计与决策,掌握在不同场景下做出合理架构选择的方法。

2024-10-15 20:20:16 653 4

原创 【分布式微服务云原生】《微服务架构下的服务治理探秘》

本文深入探索微服务架构下的服务治理,涵盖了 AKF 服务拆分原则、微服务改造中的反腐层、挎斗模式以及 APM(应用性能管理)的详细介绍。读者将了解这些关键概念的定义、作用、实现方式及注意事项,为构建高效、稳定的微服务系统提供有力的理论支持和实践指导。

2024-10-15 03:45:00 1224 4

原创 【分布式微服务云原生】《微服务注册中心Eureka:让服务下线瞬间感知的秘籍》

Eureka 的作用Eureka 是 Netflix 开源的服务发现框架,是 Spring Cloud 体系中的核心组件之一。Eureka Server 充当服务注册中心,服务实例向其注册自己的信息,并定期发送心跳以表明存活状态。默认下线判断机制默认情况下,Eureka Server 根据服务实例发送心跳的频率来判断服务是否存活。如果服务实例在一定时间内没有发送心跳,Eureka Server 会将其标记为下线。

2024-10-15 03:30:00 1932 4

原创 【分布式微服务云原生】《微服务架构大揭秘:关键组件全览与实战指南》

本文深入详解微服务架构及其关键组件,包括服务网关、配置中心、熔断器、负载均衡、限流降级和服务注册与发现的核心功能特点、技术选型以及注意事项。读者将全面了解微服务架构的优势与挑战,掌握各个组件的作用和使用方法,为构建高效、稳定的微服务系统提供有力指导。

2024-10-14 23:14:41 915 4

原创 【分布式微服务云原生】《逃离单体地狱:微服务架构的挑战与机遇》

文章分为几个部分,第一部分详细介绍单体地狱的定义和各种问题,通过生动的比喻和 Java 代码示例让内容更易理解。第二部分阐述微服务架构的优势与挑战,同样用比喻使抽象的概念更形象。第三部分通过表格对比单体应用和微服务架构,清晰展示两者的差异。第四部分分析新人面对微服务架构的困难及应对方法。接着添加了微服务架构过渡流程图,直观呈现过渡过程。最后用表格总结文章内容,并鼓励大家在评论区分享观点和经验,还绘制了横向的 Mermaid 思维导图,方便读者快速了解文章结构。

2024-10-14 21:52:25 804 2

原创 【编程进阶知识】《慢 SQL 之困:解锁高效数据库的密码》

本文深入探讨慢 SQL 查询可能引发的各种问题,从数据库性能到用户体验,再到系统资源和业务影响等多个方面进行详细分析。同时,给出了优化慢 SQL 的具体思路和方法,帮助读者更好地理解和解决慢 SQL 带来的困扰,提升数据库性能和系统稳定性。读者将获得对慢 SQL 问题的全面认识以及实用的优化技巧。

2024-10-14 03:45:00 1184 4

(003)HashMap中红黑树TreeNode的split方法源码解读.docx

HashMap中红黑树TreeNode的split方法源码解读,对split方法源码的上下文/变量定义,及所调用的关键方法都给出了详细解释说明,欢迎指正

2020-06-20

(002)HashMap$TreeNode之往红黑树添加元素-putTreeVal方法.docx

HashMap之往红黑树添加元素-putTreeVal方法源码解读:当要put的元素所在数组索引位置已存在元素,且是红黑树类型时,就会调用putTreeVal方法添加元素到红黑树上,具体操作步骤如下: 1. 从根节点开始,到左右子树,层层递进,遍历红黑树,找到用于存放元素的合适位置;2.将元素放入指定位置,并修改链表/红黑树相关节点的前prev后next父parent子(left/right)指向;3.平衡红黑树;4.保证红黑树根节点是链表头节点

2020-06-18

从底层数据结构和CPU缓存两方面剖析LinkedList的查询效率为什么比ArrayList低.docx

从底层数据结构和CPU缓存两方面剖析LinkedList的查询效率为什么比ArrayList低。以前只直到数据结构会影响两者的查询效率,偶然间得知cpu缓存(硬件级别)也会有影响

2020-06-17

HashMap之put方法源码解读.docx

对HashMap的put方法的源码进行详细解读,分析put方法源码中的内在逻辑关系,欣赏源码独特之美,从中学习更为精致的编程思维

2020-06-17

HashMap在put数据时是如何找到要存放的位置的?.docx

分析HashMap在put数据时是如何找到要存放的位置的,对决定位置的hashCode计算方法进行详细解释,分析为啥要用高低16位异或运算,以及数组长度是如何影响元素存放位置的

2020-06-17

HashMap之resize()方法源码解读.docx

HashMap之resize()方法源码解读,分两部分概述扩容方法涉及到的处理:创建新数组,将旧数组元素转移到新数组上

2020-06-17

(006)HashMap$TreeNode确保根节点为头节点的moveRootToFront方法源码解读.docx

HashMap$TreeNode确保根节点为头节点的moveRootToFront方法源码解读,分析其各个步骤,并配有示意图

2020-06-17

HashMap扩容时的rehash方法中(e.hash & oldCap) == 0算法推导.docx

对HashMap扩容时重新计算旧数组元素在新数组地址的rehash方法中的(e.hash&oldCap)==0算法推导

2020-06-17

(001)HashMap之链表转红黑树-treefyBin方法.docx

详细解读了HashMap中链表转红黑树的treefyBin方法,该方法中涉及到的诸如:replacementTreeNode方法、treeify方法、comparableClassFor方法、compareComparables方法、tieBreakOrder方法、balanceInsertion方法、moveRootToFront 方法、rotateLeft方法、rotateRight方法、checkInvariants 方法均有详细解读

2020-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除