logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构学习笔记 6-1 手撕AVL树 与 LeetCode真题(Java)

AVL树就是平衡的二叉搜索树,本节的选题都是跟二叉搜索树相关的,只要把二叉搜索树理解透彻了,那么学习AVL树就会轻松许多了。二叉搜索树比较复杂的点在于删除,根据出度的不同对应不同的删除策略。AVL树就是在二叉搜索树上增加了平衡的机制,具体对应左旋和右旋LLLLLL型、LRLRLR型、RRRRRR型 和RLRLRL型,针对不同类型的失衡有不同类型的旋转策略。LeetCode面试题 04.09. 二叉

文章图片
#数据结构#leetcode#java
Redis原理篇—网络模型

用户空间和内核态空间服务器大多都采用 Linux 系统,这里我们以 Linux 为例来讲解:ubuntu 和 Centos 都是 Linux 的发行版,发行版可以看成对 Linux 包了一层壳,任何 Linux 发行版,其系统内核都是 Linux。我们的应用都需要通过 Linux 内核与硬件交互。用户的应用,比如 redis,mysql 等其实是没有办法去执行访问我们操作系统的硬件的,所以我们可以

文章图片
#redis#网络#nosql +1
消息队列—RabbitMQ(万字详解)

在基于微服务开发的电商项目中,商品的查询和商品的修改是通过两个服务实现的,如果修改了商品的价格,如何保证商品查询服务查询出来的商品价格同步更新呢?同步调用➢ A服务调用B服务,需要等待B服务执行完毕的返回值,A服务才可以继续往下执行。和RPC(Dubbo)实现同步调用。异步调用➢ A服务调用B服务,而无需等待B服务的执行结果,也就是说在B服务执行的同时A服务可以继续往下执行。➢ 通过:消息队列实现

文章图片
#java-rabbitmq#rabbitmq#java +1
「Kafka」生产者篇

生产者发送消息流程、生产者分区、生产者如何提高吞吐量、生产者数据可靠性、生产者数据去重、生产者数据有序乱序等。

文章图片
#kafka#java#后端 +1
「Kafka」Broker篇

Kafka存储数据、Zookeeper 在 Kafka 中的作用、Broker 总体工作流程、节点服役和退役、Kafka 副本 Leader 选举、Leader 和 Follower 故障处理细节、文件存储、高效读写等。

文章图片
#kafka#分布式#java +2
「Kafka」消费者篇

Kafka 消费方式、Kafka 消费者工作流程、生产经验—分区的分配以及再平衡、offset 位移、生产经验—消费者事务、生产经验—数据积压(消费者如何提高吞吐量)等内容。

文章图片
#kafka#分布式#java +2
「Kafka」监控、集成篇

Kafka-Eagle 监控、Kafka-Kraft 模式、Kafka 集成 Flume、Kafka 集成 Flink、Kafka 集成 SpringBoot、Kafka 集成 Spark 等内容,

文章图片
#kafka#分布式#中间件 +1
雪花算法 — 集群高并发情况下如何保证分布式唯一全局ID生成?

Twitter的分布式自增ID算法——Snowflake。最初Twitter把存储系统从MySQL迁移到Cassandra(由Facebook开发的一套开源分布式NoSQL数据库系统),因为Cassandra没有顺序ID生成机制,所有开发了这样一套全局唯一ID生成服务。Twitter的分布式雪花算法SnowFlake,经测试SnowFlake每秒可以产生26万个自增可排序的ID。Twitter的S

文章图片
#算法#分布式
Maven

Maven这里推荐一个网站:PDF格式转MarkDown格式:点击跳转1. Maven概述1.1 Maven简介Maven翻译为“专家”,“内行”。Maven是Apache下的一个纯java开发的 开源 项目。Maven 是一个 项目管理工具 ,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven创始

文章图片
#maven#java
到底了