深圳幻海软件技术有限公司 欢迎您!

  • 【数据结构入门指南】二叉树链式结构的实现(保姆级代码思路解读,非常经典)

    【数据结构入门指南】二叉树链式结构的实现(保姆级代码思路解读,非常经典)一、前置说明二、二叉树的遍历2.1前序遍历2.2中序遍历2.3后序遍历三、以前序遍历为例,递归图解四、层序遍历五、节点个数以及高度等5.1二叉树节点个数5.2二叉树叶子节点个数5.3二叉树第k层节点个数5.4二叉树查找值为x的节

  • leetcode刷题(10)二叉树(4)

    各位朋友们,大家五一劳动节快乐啊,在这里祝大家假期玩得愉快!但是在玩耍的期间不要忘记了敲代码哦。今天我为大家分享的是二叉树的第四篇,废话不多说,我们一起来看看吧。文章目录二叉树的最近公共祖先题目要求做题思路方法一代码实现方法二代码实现根据二叉树创建字符串题目要求做题思路二叉树的最近公共祖先leetc

  • 【数据结构】树及二叉树的概念

    😛作者:日出等日落📘专栏:数据结构一次失败,只是证明我们成功的决心还够坚强。                  &n

  • GCN经典论文笔记:Semi-Supervised Classification with Graph Convolutional Networks

    文章目录前言一、论文拟解决问题与思想二、正文1.标识概念2.快速卷积2.1谱图卷积2.2线性模型3.半监督节点分类4.实验5.结果总结前言开始进入研究生生活啦~想研究的方向是图深度学习方向,现在对图卷积神经网络GCN进行相应的了解。这篇文章就是对《Semi-SupervisedClassificat

  • 【Day28】力扣算法(超详细思路+注释) [1790. 仅执行一次字符串交换能否使两个字符串相等 ] [328. 奇偶链表 ][148. 排序链表]

    刷题打卡,第二十八天题目一、1790.仅执行一次字符串交换能否使两个字符串相等题目二、328.奇偶链表题目三、148.排序链表题目一、1790.仅执行一次字符串交换能否使两个字符串相等原题链接:1790.仅执行一次字符串交换能否使两个字符串相等题目描述:给你长度相等的两个字符串s1和s2。一次字符串

  • 从头开始说SpringCloud

    第一章 微服务和微服务架构微服务和微服务架构是两个独立概念1,微服务是关注某一个点,强调的是服务大小,是解决具体问题的一个应用服务。2,微服务架构是一种架构模式,它提倡将单一的应用程序划分成一组小的服务。关注的服务之间的相互协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中,服

  • 「云原生」稳定性和可扩展性更强的k8s高可用方案讲解与实战操作

    一、概述在前面我的文章里或者网上其它资料讲高可用方案,基本上大多数使用KeepalivedVIP的方案,但是这种方案并不是最佳的,还有更优的高可用方案,下面将详细介绍。二、架构三、开始部署(1)节点信息hostnameIP角色local-168-182-110192.168.182.110maste

  • ReentrantLock可重入、可打断、锁超时实现原理

    ​概述前面讲解了ReentrantLock加锁和解锁的原理实现,但是没有阐述它的可重入、可打断以及超时获取锁失败的原理,本文就重点讲解这三种情况。建议大家先看下这篇文章了解下ReentrantLock加锁的基本原理,图解ReentrantLock公平锁和非公平锁实现原理。可重入可重入是指一个线程如果

  • 为了带你精通 Java AQS,我画了 40 张图,从管程模型讲起!

    大家好,我是君哥。Java中AQS是AbstractQueuedSynchronizer类,AQS依赖FIFO队列来提供一个框架,这个框架用于实现锁以及锁相关的同步器,比如信号量、事件等。在AQS中,主要有两部分功能,一部分是操作state变量,第二部分是实现排队和阻塞机制。注意,AQS并没有实现任

  • 从源码上看,RocketMQ 5.0 跟 RocketMQ 4.x相比增加了哪几个模块

    大家好,我是君哥。今天来介绍一下RocketMQ5.0源码上的变化。RocketMQ5.0是一个里程碑式的版本,经历了近5年的打磨,代码变更达到60%。首先看一下源码中模块的变化,如下图:从图中可以看到,RocketMQ5.0主要增加了4个模块儿,下面介绍一下这4个模块儿。1、bazelbazel是

  • Java 数据结构与算法之树(BST)

    ​一、前言BinarySearchTree历史。二叉搜索树算法是由包括PFWindley、AndrewDonaldBooth、AndrewColin、ThomasN.Hibbard在内的几位研究人员独立发现的。该算法归功于ConwayBerners-Lee和DavidWheeler,他们在1960年

  • Zookeeper系列—Zookeeper简介及部署

    第1章Zookeeper简介1、概念ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeep

  • 容器云平台物理集群配置实践

    ​前言最初建设容器云平台的时候,笔者也讨论过容器虚拟集群和物理集群的优缺点。在容器云平台应用实践过程中,也逐渐部署了虚拟节点和物理节点。随着实践的深入,虚拟节点和物理节点的不同资源配置,也带来了一些问题和思考。起初觉得容器既然是轻量化的,每个节点其实是不需要配置那么高的资源的。不过很快就被现实打脸,

  • React 中的列表渲染为什么要加Key

    大家好,我是前端西瓜哥,今天来学习React中的列表渲染要加key的原因。在React中我们经常需要渲染列表,比如展示好友列表。常用写法是用Arrary.prototype.map方法,将数组形式的数据映射为JSX.Element数组,并嵌入到组件要返回的JSX.Element中,如下:复制func

  • 从Curator实现分布式锁的源码再到羊群效应

    一、前言Curator是一款由Java编写的,操作Zookeeper的客户端工具,在其内部封装了分布式锁、选举等高级功能。今天主要是分析其实现分布式锁的主要原理,有关分布式锁的一些介绍或其他实现,有兴趣的同学可以翻阅以下文章:我用了上万字,走了一遍Redis实现分布式锁的坎坷之路,从单机到主从再到多

  • DIff 算法看不懂就一起来锤我 (带图)

     前言面试官:"你了解虚拟DOM(VirtualDOM)跟Diff算法吗,请描述一下它们";我:"额,...鹅,那个",完了😰,突然智商不在线,没组织好语言没答好或者压根就答不出来;所以这次我总结一下相关的知识点,让你可以有一个清晰的认知之余也会让你在今后遇到这种情况可以坦然自若,应付自

  • 一篇学会监控二叉树!

    给定一个二叉树,我们在树的节点上安装摄像头。节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。计算监控树的所有节点所需的最小摄像头数量。示例1:输入:[0,0,null,0,0]输出:1解释:如图所示,一台摄像头足以监控所有节点。示例2:输入:[0,0,null,0,null,0,null,

  • 图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)

    前言深度优先遍历(DepthFirstSearch,简称DFS)与广度优先遍历(BreathFirstSearch)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在leetcode,高频面试题中。本文将会从以下几个方面来讲述深度优先遍历,广度优先遍历

  • 消息中间件:RabbitMQ原理、集群、基本运维操作、常见故障处理

    本次学习主要针对运维人员,和对rabbitmq不熟悉的开发人员。通过本次学习你将掌握rabbitmq的基本原理、集群、基本运维操作、常见故障处理。1、原理与概念简介AMQP,即AdvancedMessageQueuingProtocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间

  • 图解“红黑树”原理,一看就明白!

    【51CTO.com原创稿件】 学过数据结构都知道二叉树的概念,而又有多种比较常见的二叉树类型,比如完全二叉树、满二叉树、二叉搜索树、均衡二叉树、完美二叉树等。图片来自Pexels今天我们要说的红黑树就是就是一棵非严格均衡的二叉树,均衡二叉树又是在二叉搜索树的基础上增加了自动维持平衡的性质

推荐阅读