- 博客(112)
- 问答 (4)
- 收藏
- 关注
原创 分布式系统全链路监控之一:分布式全链路监控基础概念和OpenTelemetry
OpenTelemetry(OTel)是一个开源、厂商无关的可观测性框架,用于采集和导出追踪、指标和日志等遥测数据。它支持分布式系统监控,通过链路追踪(Traces)、指标(Metrics)和日志(Logs)等信号提供系统可观测性。OTel的核心概念包括上下文传播、信号关联以及结构化日志处理,帮助开发者理解系统行为并排查问题。其收集器(Collector)可统一处理多种数据源,自动关联日志与追踪信息,推荐使用结构化日志以提升分析效率。OTel已成为行业标准,被广泛集成于各类应用中。
2025-06-16 11:58:50
1032
原创 分布式系统全链路监控之二:Spring Actuator
Spring Boot Actuator 提供生产级监控和管理功能,通过HTTP或JMX接口实现。主要功能包括健康检查、指标收集和审计日志等。通过添加spring-boot-starter-actuator依赖即可启用。Actuator提供多种内置端点,如beans、env、metrics等,用于监控应用状态。端点访问权限可通过配置管理,默认仅开放health端点。敏感信息会自动脱敏处理,端点响应可缓存优化性能。还支持自定义端点扩展功能,满足特定监控需求。详情可参考Spring Boot官方文档。
2025-06-16 09:32:02
926
原创 All In AI之二:一文构建Python核心语法体系
Python 程序的执行模型涉及到代码块、名称绑定、命名空间、作用域和名称解析等方面,理解这些概念对于写出高效、可维护的代码至关重要。以下是对这些概念的精简、整合和扩展,旨在使其更加全面且通俗易懂。
2025-02-20 18:02:00
1745
原创 从操作系统到Java一文彻底搞懂Java并发和异步编程
在Java中,当我们启动`main()`函数时其实就是启动了一个JVM 进程,而 `main()` 函数所在的线程就是这个进程中的一个线程,也称主线程。Java线程如何实现并不受JVM规范的约束,它与具体的虚拟机实现相关。以HotSpot为例,它的每一个Java线程都是直接映射到一个操作系统原生线程来实现的。目前使用的两种主要线程库是:POSIX Pthreads、Windows API。Pthreads作为POSIX标准的扩展,可以提供用户级或内核级的库。Windows线程库是用于Windows操作系统的
2024-12-19 12:25:38
637
原创 Redis Stack十部曲之五:管理Redis
Redis 的安全模型依赖于可信的客户端和环境。其设计初衷是使 Redis 只被可信客户端访问,通常不应该直接暴露 Redis 实例到互联网或不受信任的环境中
2024-10-06 19:19:12
1513
原创 Redis Stack十部曲之四:与Redis数据之间的交互
你可以使用 Redis Stack 作为一个强大的搜索和查询引擎。它允许你创建索引,并对结构化数据进行高效的查询,还可以对非结构化数据进行基于文本和向量的搜索。
2024-10-06 13:56:06
1103
原创 MySQL十部曲之九:MySQL优化理论
在学习优化理论之前,应该先明白:下文提到的所有优化方法是指MySQL优化器在特定条件下对SQL的的优化,我们要做的仅仅是在编写SQL时尽量满足这些特定条件而尽量多的触发MySQL优化器对SQL的优化。此外,MySQL版本的差异和MySQL的不断发展都会导致优化方法和触发条件的变化,本文基于MySQL8以及InnoDB进行讨论。
2024-05-30 09:24:47
1578
原创 Redis十部曲之一:理解Redis中的数据类型
Redis的字符串存储字节序列,包括文本、序列化对象和二进制数组。因此,字符串是您可以与Redis键关联的最简单类型的值。它们通常用于缓存,但它们还支持额外的功能,使您能够实现计数器并执行位操作。
2024-04-03 11:08:16
1477
1
原创 关于RocketMQ事务型消息的理解
最近项目(电商)用到了大量的分布式技术,等我把这一块吃透了可能会开一个付费专题,这个专题一定会包括分布式事务和分布式锁等分布式概念的全面详细的理论知识,此外,还会有技术选型以及使用场景和问题分析和解决案例,感兴趣的朋友可以关注一下。
2024-04-02 17:43:04
374
原创 ASM四部曲之二:核心API——已编译类
本章解释了如何使用核心API生成和转换已编译的Java类。下文介绍了已编译类,然后介绍了相应的ASM接口、组件和生成和转换它们的工具,并提供了许多简单的示例。
2024-03-25 18:32:56
866
原创 ASM四部曲之一:什么是ASM
ASM库的目标是生成、转换和分析已编译类。为此,ASM提供了一些工具,通过使用比字节更高级的概念来读取、写入和转换字节数组,例如数字常量、字符串、Java标识符、Java类型、Java类结构元素等。请注意,ASM库的作用域严格限于读、写、转换和分析字已编译类,禁止将其用于类加载过程。
2024-03-24 17:46:32
1125
原创 操作系统——进程与线程
现代操作系统允许多个程序并发执行,为了更好地描述和控制程序的并发执行,从而引入了进程的概念。程序和进程的区别如下:- 程序:是静态的,是一个存放在磁盘里的可执行文件,是一个指令的集合。- 进程:是动态的,是程序的一次执行过程
2024-02-17 11:20:17
1009
原创 Docker五部曲之五:通过Docker和GitHub Action搭建个人CICD项目
通过Docker和GitHub Action搭建个人CICD项目
2024-01-18 17:52:32
2001
3
原创 C语言使用深度优先遍历(DFS)进行逆拓扑排序如何判断有向图是否含有环
C语言使用深度优先遍历(DFS)进行逆拓扑排序如何判断有向图是否含有环
2023-10-31 14:30:19
1909
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人