- 博客(23)
- 收藏
- 关注
原创 Go 并发任务管理:errgroup 两种核心模式实战指南
errgroup快速失败模式:任一任务出错时,立即终止所有任务并返回错误(适合任务强依赖场景)。全量执行模式:所有任务无论成功与否都执行完毕,最终汇总所有错误(适合任务独立场景, 例如检测节点健康状态)。其核心结构体为:提交一个并发任务(函数返回错误)。:等待所有任务完成,返回第一个非空错误(或 nil)。more当一组任务中,任一任务失败会导致其他任务失去执行意义时(如分布式事务、多步骤依赖的接口调用),需要“一错全停”,避免资源浪费。当任务之间相互独立,
2025-09-29 17:20:57
788
1
原创 Go 中 channel 使用不当的异常场景 (panic、阻塞)
摘要:Go语言中channel若使用不当会导致panic或阻塞。常见panic场景包括:向已关闭channel发送数据、重复关闭或关闭nil channel。阻塞场景包括:从nil channel接收/发送数据,以及select操作nil channel。修复方法包括:确保发送方关闭channel、使用同步机制避免并发问题、初始化nil channel等。实践中建议由发送方关闭channel,并通过defer或select-default避免阻塞。已关闭channel仍可读取剩余数据,之后返回零值。
2025-06-20 16:06:32
427
原创 golang pprof 性能分析工具
本文档系统介绍了 Go 语言中 pprof 性能分析工具的使用方法,重点分析不同 profiling 工具(goroutine、profile、heap 等)的适用场景,帮助开发者针对性地选择性能分析工具。
2025-06-09 16:26:05
387
原创 Go语言实现的 Elasticsearch SliceQuery Scroll
本文档提供了一个Go语言编写的示例,演示了如何使用分片查询从Elasticsearch中高效地检索大量数据,并通过通道机制将结果汇总。该示例经过处理以保护敏感信息,适用于教学和文档编写目的。
2025-04-10 11:22:51
258
原创 PromQL 中的 `or`、`and` 和 `unless` 运算符用法
运算符的用法,我们可以通过一些假设的数据集和查询示例来演示。如果你有一个运行中的 Prometheus 环境,可以根据以下示例进行实验。以上示例展示了如何使用 or、and、unless 运算符来操作不同的指标集合。为了更好地理解 PromQL 中的。
2025-02-21 10:19:50
520
原创 Spring中切面方法的`Aspect`的使用
1、添加Aspect相关依赖: <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> </dependency> <dependency> <groupId>org.springfra
2021-12-27 18:11:53
925
转载 Quartz框架完成定时任务
Quartz 框架重要的组成部分:一、Scheduler 调度器二、Trigger 触发器 包括SimpleTrigger和CronTrigger三、JobDetail 执行任务一、加入Quartz相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId>
2021-07-20 09:11:13
292
原创 Docker命令
#docker简介: * docker:是为了将系统以及系统的开发环境一同打包!,避免了我在我的电脑上可以运行的问题; * 传统:开发jar ,运维来做! 现在:开发打包部署上线,一套流程做完; * java ----- jre ----- 项目打包包含运行时所需要的环境(镜像)----- 仓库中 ----使用 * docker属于轻量级的 (同样也是一种虚拟化技术) 运行时所占用的内存极小,以及效率贼高;* docker与虚拟机技术的区别: * 容器虚拟化技术不是模拟一个完成的操
2021-05-13 21:13:10
141
转载 关于Spring中bean的生命周期
首先我们可以大致理解一下:转载:https://www.iteye.com/blog/longmanfei-1007320要想知道postProcessBeforeInitialization()和postProcessAfterInitialization()这两个方法在spring中是如和被调用的,或者可是说成是什么时候才会去调用的,那首先我们就要清楚的了解Bean的生命周期。那在spring中bean的生命周期究竟是怎样的呢容器寻找Bean的定义信息并将其实例化使用依赖注入,spri
2021-02-19 20:01:12
114
原创 元素存放set集合时,比较器的编写
首先第一种:1、通过编写一个类来实现Comparable这个接口;2、重写里面的comparaTo这个方法;{方法体中自定义一些自己的比较规则;}下面展示一些 内联代码片。public class Student implements Comparable<Student> { private String name; private int age; public Student() { super(); } public S
2021-02-19 10:50:37
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅