瞧瞧别人家的接口重试,那叫一个优雅!

博主头像 前言 2025年某电商平台深夜故障,因重试策略不当导致银行退款接口被调用82次,引发重复退款126万元! 复盘发现:80%的开发者认为重试就是for循环+Thread.sleep(),却忽略了重试风暴、幂等性缺失、资源雪崩等致命问题。 这篇文章跟大家一起聊聊接口重试的8种常用方案,希望对你会有所帮助 ...

哥们儿,别光顾着修 Bug,你的人生系统也该打个养老补丁了!

博主头像 兄弟,你最近加班多不多? 咱们程序员啊,挣的是技术钱,透支的可是身体本钱。 咱们都是敲代码出身的,今天不聊技术,就聊聊咱这行养老路上那些“隐藏风险”,以及咋样才能让咱的“养老服务器”稳稳运行到老。 我知道你现在可能觉得养老这事儿离你还远,或者觉得工资还行,以后再说。 但说真的,哥们儿,咱这行有些坑, ...

MySQL 13 为什么表数据删掉一半,表文件大小不变?

博主头像 一个InnoDB表包含两部分:表结构定义和数据。在MySQL 8.0版本前,表结构存在以.frm为后缀的文件里。之后的版本允许把表结构定义放在系统数据表中。由于表结构定义占用空间很小,所以主要讨论表数据。 接下来,先说明为什么简单删除表数据达不到表空间回收的效果,再介绍正确回收空间的方法。 参数in ...

密度泛函理论(DFT)简介

博主头像 密度泛函理论(DFT)简介 密度泛函理论(Density Functional Theory,DFT)是一种现代量子力学计算方法,广泛应用于原子、分子和固体材料的电子结构研究。 DFT 的基本思想: 与传统量子力学基于多电子波函数 \(\Psi(\mathbf{r}\_1, \mathbf{r}\_ ...

预测概率的先验校准

博主头像 为什么需要校准?在很多场景中,我们不仅关心模型输出的预测类别,还关心模型输出的预测概率,然而模型输出的预测概率未必等于真实的概率。概率校准就是重新计算预测概率,以让它尽量接近真实的概率。 ...

Rust修仙之道 第十六章:文源境 · 字符符咒与灵文操控之法 (第一季完结篇)

博主头像 第十六章:文源境 · 字符符咒与灵文操控之法 “术可传者,以文为媒;术可验者,以符为印。” 顾行云开启“文源宫”,面对来自仙盟术士的最终考验: 「请解析百行灵符日志,提取其中异常字符与错误术式,并生成修复建议术卷。」 一、基础灵文操控:字符串的分割与转换 let spell_log = "⚡启动|� ...

扩散模型(Diffusion Model)原理概述

博主头像 一、核心思想 扩散模型(Diffusion Model)是一种生成模型,受热力学中扩散过程的启发,通过模拟数据从噪声中逐步去噪的过程来生成样本。其核心思想是渐进式地添加噪声(正向过程)和逐步去噪(反向过程)。 在正向过程中,逐步向数据中添加高斯噪声,最终将数据转化为纯噪声;在反向过程中,学习如何从噪 ...

Faiss能解决什么问题?Faiss是什么?

博主头像 1. Faiss能解决什么问题? 为了比较两个结构化的数据是否相似,例如两张图片是不是类似,两段文本表达的含义是否类似,则需要将非结构化的数据先转成向量数据,然后再进行相似度比较。 如何通过向量化技术比较非结构化数据,可以参考:https://www.cnblogs.com/twosedar/p/1 ...

【EF Core】框架是如何识别实体类的属性和主键的

博主头像 在上一篇水文中,老周生动形象地解释了 DbContext 是如何识别实体 Set 的,大伙伴们可能会产生新的疑惑:实体是识别了,但,实体的属性或字段列表,它是怎么识别并映射给数据表的列的呢? 用过 EF 的人都知道(废话),其实默认情况下,实体类中只要不是静态的属性和字段都会被映射到数据表中,就算你 ...

TypeScript枚举类型应用:前后端状态码映射的最简方案

博主头像 介绍 这篇文章来谈一下 TypeScript 中的枚举类型(Enum)以及一些最佳实践。事情的起因是这样的,今天看到自己之前写的一段代码,感觉不是很好,于是想优化一下,期间用到了枚举类型,遂记录一下。为了方便理解,我将原来的例子简化一下。 业务需求 业务需求是这样的:我们要实现一个Job系统,你可以 ...

生成式对抗网络(GAN)模型原理概述

博主头像 生成对抗网络(Generative Adversarial Network, GAN)是一种通过对抗训练生成数据的深度学习模型,由生成器(Generator)和判别器(Discriminator)两部分组成,其核心思想源于博弈论中的零和博弈。 一、核心组成 生成器(G) 目标:生成逼真的假数据(如图 ...

独立开发第二周:构建、执行、规划

博主头像 第二周的独立开发旅程落下帷幕。相较于第一周的适应,本周的核心词是“聚焦”与“执行”。目标非常明确:在产品开发上取得进展;在个人工作节奏上,将上周初步形成的框架进行实践与固化。 ...

分布式系统高可用性设计 - 缓存策略与数据同步机制

博主头像 在分布式系统中,缓存是提升性能的核心手段,而数据同步是保障缓存有效性的关键支撑。本文从缓存架构、更新策略、一致性保障及面试高频问题四个维度,系统解析高可用缓存设计的底层逻辑与工程实践。 一、缓存架构与核心分类 1.1 缓存的分层架构 1.2 核心缓存类型对比 缓存类型 存储位置 优势 局限 适用场景 ...

WebGL简易教程——结语

博主头像 1 概述 笔者在几年前写过一系列关于WebGL的文章《WebGL简易教程——目录》,前端时间将其整理了一下,增加了一个在线案例的站点以便于学习查看。这里就顺便写一段结语吧。 2 观点 2.1 建议 这个系列文章写了十五篇,之所以不继续写了是因为写到后面代码越来越膨胀(比如《WebGL简易教程(十四) ...

MySQL 12 为什么我的MySQL会“抖”一下?

博主头像 一条SQL语句,正常执行时候特别快,但有时会变得特别慢,且这种情况很难复现,随机且持续时间很短,看上去像是“抖”了一下。 你的SQL语句为什么变“慢”了 在MySQL 02中,介绍了WAL机制,InnoDB在处理更新语句时,更新内存写完redo log后,就返回给客户端,本次更新成功。 而内存里的数 ...

123···100>