陈树义

聚焦于 Java 程序员的技术成长、职业规划、认知升级。欢迎关注公众号:陈树义。
190 篇文章
52 人订阅

全部文章

陈树义

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

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

7610
陈树义

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

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

7320
陈树义

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

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

6010
陈树义

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

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

6420
陈树义

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

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

9120
陈树义

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

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

8630
陈树义

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

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

7341
陈树义

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

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

24110
陈树义

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

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

13020
陈树义

集合系列 Map(十五):TreeMap

TreeMap 是 Map 集合的有序实现,其底层是基于红黑树的实现,能够早 log(n) 时间内完成 get、put 和 remove 操作。

21430
陈树义

集合系列 Map(十四):WeakedHashMap

WeakedHashMap 也是 Map 集合的哈希实现,但其余 HashMap 的不同之处在于。其每个节点的 value 引用是弱引用,可以方便 GC 回收。

19820
陈树义

集合系列 Map(十三):LinkedHashMap

我们之前说过 LinkedHashMap 是在 HashMap 的基础上,增加了对插入元素的链表维护。那么其到底是怎么实现的呢?今天这篇文章就带我们来一探究竟。

11830
陈树义

集合系列 Map(十二):HashMap

HashMap 是 Map 基于哈希散列算法的实现,其在 JDK1.7 中采用了数组+链表的数据结构。在 JDK1.8 中为了提高查询效率,采用了数组+链表+红...

19941
陈树义

集合系列 Queue(十一):ArrayDeque

为了深入理解 ArrayDeque 的原理,我们将从类成员变量、构造方法、核心方法两个方面逐一介绍。

15820
陈树义

集合系列 Queue(十):LinkedList

我们之前在说到 List 集合的时候已经说过 LinkedList 了。但 LinkedList 不仅仅是一个 List 集合实现,其还是一个双向队列实现。

10620
陈树义

集合系列 Queue(九):PriorityQueue

PriorityQueue 是一个优先级队列,其底层原理采用二叉堆实现。我们先来看看它的类声明:

13120
陈树义

集合系列 Set(八):TreeSet

TreeSet 是 Set 集合的红黑树实现,但其内部并没有具体的逻辑,而是直接使用 TreeMap 对象实现。我们先来看看 TreeSet 的定义。

12721
陈树义

集合系列 Set(七):LinkedHashSet

LinkedHashSet 继承了 HashSet,在此基础上维护了元素的插入顺序。

9420
陈树义

集合系列 Set(六):HashSet

HashSet 是 Set 集合的哈希实现,其继承了 AbstractSet 抽象类,并实现了 Set 接口。

9810
陈树义

集合系列 List(二):ArrayList

ArrayList 是 List 集合的列表经典实现,其底层采用定长数组实现,可以根据集合大小进行自动扩容。

15140

扫码关注云+社区

领取腾讯云代金券