陈树义

LV1
  • 云+社区翻译社勋章

发表了文章

树结构系列(四):MongoDb 使用的到底是 B 树,还是 B+ 树?

关于 B 树与 B+ 树,网上有一个比较经典的问题:为什么 MongoDb 使用 B 树,而 MySQL 索引使用 B+ 树?

陈树义
发表了文章

树结构系列(三):B树、B+树

平衡二叉树的查找效率是非常高的,并可以通过降低树的深度来提高查找的效率。但是当数据量非常大,树的存储的元素数量是有限的,这样会导致二叉查找树结构由于树的深度过大...

陈树义
发表了文章

树结构系列(二):平衡二叉树、AVL树、红黑树

答案是:树的平衡。我们通过树的平衡,使得左右子树的深度保持在较小范围内,从而保证二叉树的查询效率。 这就是平衡二叉树的核心思想。 这种能平衡左右子树的二叉树,我...

陈树义
发表了文章

树结构系列(一):从普通树到二叉查找树

树结构是数据结构中非常重要的一种类型,本文将从最基础的普通树结构入门,延伸到二叉树,再延伸至二叉查找树。通过这种思路,让大家构建起关于树的最基本的知识链路。

陈树义
发表了文章

PriorityQueue 是线性结构吗?90%的人都搞错了!

其实这个问题的完整描述是:Java 中的 PriorityQueue 实现,其数据的逻辑结构是线性结构吗?其数据的物理结构又是什么?

陈树义
发表了文章

硬核!史上最全的工厂模式文章,从零到一全面讲解!

文章首发于「陈树义」公众号及个人博客 shuyi.tech,欢迎访问更多有趣有价值的文章。

陈树义
发表了文章

2个观点,带你重新理解设计模式

设计模式说白了就是传统经验的总结,它能让我们在合适的场景使用合适的模式,从而加快我们的编程速度,也能提高系统的扩展性、稳定性。这里我想就设计模式提出两个观点:

陈树义
发表了文章

大白话聊访问者模式:从入门到实践

访问者模式,重点在于访问者二字。说到访问,我们脑海中必定会想起新闻访谈,两个人面对面坐在一起。从字面上的意思理解:其实就相当于被访问者(某个公众人物)把访问者(...

陈树义
发表了文章

超易懂!原来SOLID原则要这么理解!

说到 SOLID 原则,相信有过几年工作经验的朋友都有个大概印象,但就是不知道它具体是什么。甚至有些工作了十几年的朋友,它们对 SOLID 原则的理解也停留在表...

陈树义
发表了文章

为什么要学设计模式:本质、价值与收益

说起设计模式,就不得不说起重构。在 2017 年,当我还是一个工作 3 年的菜鸟,我重构了公司一个十几年的老系统,弄得心力交瘁。为了能深刻吸取这次重构的教训,我...

陈树义
发表了文章

树义带你学 Prometheus(七):SpringBoot 实现自定义指标监控

上篇文章我们已经可以在 Grafana 上看到对应的 SpringBoot 应用信息了,通过这些信息我们可以对 SpringBoot 应用有更全面的监控。但是如...

陈树义
发表了文章

树义带你学 Prometheus(六):Spring Boot Actuator 实现应用监控

前面的例子中,我们学习的都是 Prometheus 自身的内容,即监控的都是机器或者系统层面的指标。那么如果我们需要对 Java 应用做监控,例如:监控 JVM...

陈树义
发表了文章

树义带你学 Prometheus(五):Prometheus 的关键概念

前面几篇文章,我们单刀直入地讲解了 Prometheus 能做什么。接着用一个例子来让大家知道如何使用 Prometheus,以及如何进行告警配置。最后,还用了...

陈树义
发表了文章

树义带你学 Prometheus(四):PromQL 快速入门

我们在 树义带你学 Prometheus(三):Grafana 图表配置快速入门 - 陈树义 - 博客园 中提到可以针对业务指标做自定义监控,其中有一个设置属性...

陈树义
发表了文章

树义带你学 Prometheus(三):Grafana 图表配置快速入门

前面我们使用 Prometheus + Grafana 实现了一个简单的 CPU 使用率变化图,但是这个图还有许多缺陷,例如:左边栏的数值太小了无法调整,下面的...

陈树义
发表了文章

Prometheus入门教程(二):Prometheus + Grafana实现可视化、告警

Prometheus UI 提供了快速验证 PromQL 以及临时可视化支持的能力,但其可视化能力却比较弱。一般情况下,我们都用 Grafana 来实现对 Pr...

陈树义
发表了文章

Prometheus 入门教程(一):Prometheus 快速入门

Prometheus 是任何一个高级工程师必须要掌握的技能。那么如何从零部署一套 Prometheus 监控系统呢?本篇文章将从 Prometheus 的原理讲...

陈树义
发表了文章

线上Kafka突发rebalance异常,如何快速解决?

Kafka 是我们最常用的消息队列,它那几万、甚至几十万的处理速度让我们为之欣喜若狂。但是随着使用场景的增加,我们遇到的问题也越来越多,其中一个经常遇到的问题就...

陈树义
发表了文章

dig命令:帮你记录DNS寻址全过程

第二部分是 QUESTION SECTION,即说明此命令发送了什么样的指令。这里表示我们询问 math.stackexchange.com 域名的 A 记录。

陈树义
订阅了专栏

腾讯云自媒体分享计划

3 文章3.8K 关注者

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券