技术教程 第7页
【.NET】ThreadPool 与异步编程:线程池饥饿的排查和预防-涣清博客

【.NET】ThreadPool 与异步编程:线程池饥饿的排查和预防

前言 异步编程在 .NET 里已经普及多年,但「接口偶发变慢、CPU 不高、线程数却持续上涨」这类问题依然常见,十有八九和线程池饥饿有关。本文把线程池的工作方式、饥饿的成因、常见的阻塞代码模...
涣清的头像-涣清博客涣清22天前
0548
【JavaScript】事件循环 Event Loop-涣清博客

【JavaScript】事件循环 Event Loop

JavaScript 单线程却不阻塞,靠的就是事件循环机制。理解事件循环是搞懂 setTimeout「不准时」、Promise 执行顺序等问题的前提。1. 运行模型JS 引擎只有一个调用栈。异步任务不进入调用栈,而是...
涣清的头像-涣清博客涣清22天前
0327
【.NET】Span<T>和Memory<T>:高性能代码的基础知识-涣清博客

【.NET】Span和Memory:高性能代码的基础知识

前言 写业务代码时,大部分性能问题出在数据库、网络和序列化上,字符串和数组的分配通常不值得优化。但在解析协议、处理文件、写通用库和热路径接口时,每一次多余的分配都会变成 GC 压力。Spa...
涣清的头像-涣清博客涣清22天前
0437
【ASP.NET CORE】10.RabbitMQ消息队列底层封装-涣清博客

【ASP.NET CORE】10.RabbitMQ消息队列底层封装

前言 在企业级系统里,RabbitMQ 常用于异步通知、日志审计、业务解耦、任务拆分和跨系统事件传递。如果每个业务模块都自己创建连接、Channel、声明队列、序列化消息和处理 ACK,后期会出现重复...
涣清的头像-涣清博客涣清5个月前
0556
订单支付模块设计与实现详解(含微信支付V3与中台解耦方案)-涣清博客

订单支付模块设计与实现详解(含微信支付V3与中台解耦方案)

一、引言订单支付模块是任何交易系统中最核心、最敏感、最容易出问题的部分之一。它不仅涉及资金流转,还关系到系统一致性、安全性与用户体验。本文将围绕一个典型流程展开深入讲解:小程序 → ...
Mus丶凯瑞的头像-涣清博客Mus丶凯瑞6个月前
0746
【JavaScript】Promise 与 async/await-涣清博客

【JavaScript】Promise 与 async/await

JavaScript 是单线程语言,异步编程是它的核心能力。从回调函数到 Promise 再到 async/await,异步写法的演进方向就是让代码越来越接近同步的阅读体验。1. 回调地狱的问题// 回调套回调,缩进越...
涣清的头像-涣清博客涣清22天前
0476
Hangfire时区问题-涣清博客

Hangfire时区问题

问题描述 使用Hangfire的过程中,有一个定时任务设置每天6点执行一次(0 6 * * *)但是实际上是每天14点执行,跟设定时间相差8小时。 原因 HangFire默认使用UTC时区,跟国内正好相差8小时 解决...
涣清的头像-涣清博客涣清11个月前
01316
【go语言】下划线-涣清博客

【go语言】下划线

1.忽略返回值 这个应该是最简单的用途,比如某个函数返回三个参数,但是我们只需要其中的两个,另外一个参数可以忽略,这样的话代码可以这样写: v1, v2, _ := function(...) v1, _, _ := funct...
涣清的头像-涣清博客涣清12个月前
0656
【Java】Java介绍-涣清博客

【Java】Java介绍

介绍 JAVA 由 Sun Microsystems Inc 于 1991 年开发,后来被 Oracle Corporation 收购。它由 James Gosling 和 Patrick Naughton 开发。它是一种简单的编程语言。在 java 中编写,编译和调试程...
涣清的头像-涣清博客涣清1年前
01106
【go语言】defer 延迟执行-涣清博客

【go语言】defer 延迟执行

defer 关键字将其后的语句推迟到所在函数返回之前执行,常用于资源释放:关闭文件、解锁、关闭连接等。1. 基本用法func readFile(path string) { f, err := os.Open(path) if err != nil { retu...
涣清的头像-涣清博客涣清22天前
0546