自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Java 后端项目实战:高并发秒杀商城系统 (附源码)

本文复盘一个大四学习项目——秒杀商城后端架构与一致性设计。系统采用多进程微服务部署,共享单个PostgreSQL实例,订单创建阶段通过本地事务保证强一致,后续通过Outbox模式+RocketMQ实现异步事件驱动。核心亮点:在500 QPS×20秒下稳定处理万级请求,未出现超卖或数据不一致。设计基于业务约束推演组件边界,强调幂等性、缓存与消息可靠性,验证了高并发下库存安全与最终一致性的可行性。

2026-09-27 16:27:26 249

原创 Fundamentals of Software Architecture 2nd‑ed(2025)读书笔记

架构不是代码、框架,也不是静态文档;架构是一组高影响力设计决策。。

2026-09-08 14:20:11 391

原创 RAG 能跑≠能用:用 EDD 把 Eval 做成基础设施 (附源码)

RAG 离线评估系统构建实践 本文提出了一种基于 EDD(评估驱动开发)的 RAG 系统离线评估方法,通过构建可复现的测试循环(prepare → index → run → compare)来避免样本漂移和偶然性输出。系统采用 HotpotQA 数据集中的固定样本(200条检索样本和20条生成样本)进行评估,确保评测数据与生成输入隔离。 技术架构特点: 明确划分边界:业务索引与评测索引分离,各组件(生成模型、评估模型、本地嵌入)独立调用 完整链路追踪:记录检索、重排、生成全过程的元数据和耗时 严格数据校验

2026-08-18 19:39:55 502

原创 保姆级教程:Docker部署Spring Boot + Vue.js项目完整教程(附Gitee源码)

本文详细介绍了使用Docker容器化部署Spring Boot+Vue.js项目的完整流程。内容包括:项目架构说明、环境准备(Docker和Docker Compose安装)、后端配置(数据库连接和Dockerfile编写)、前端配置(Dockerfile和Nginx设置)以及Docker Compose编排配置。通过多阶段构建优化镜像大小,使用Nginx代理API请求,实现前后端分离部署。文末提供了项目源码地址,内含完整Dockerfile和配置示例。

2025-07-10 15:03:08 4748 2

原创 Ontology 视角下的生产系统语义层:七类使用方式与代码示例

排名使用方式核心作用典型场景是否直接影响运行时1类型 / 分类判断对象属于什么概念Customer、Order、Machine、Risk 类型高2语义集成把不同系统的数据映射到统一概念中高3推理 / 派生事实从已有事实推导隐藏事实风险、依赖、能力、影响范围很高4语义查询按业务语义查询关系网络影响分析、供应链、组织关系高5约束 / 验证判断对象和关系是否合法数据质量、业务关系约束中高6策略 / 权限根据主体、资源、关系判断允许什么。

2026-09-25 00:05:31 245

原创 AI本体论(Ontology)介绍

本体由四样东西组成:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;本体类 Class关系 Relation属性 Attribute规则/公理 Axiom员工、部门、报销单属于、提交、包含姓名、金额、状态金额>5000需总监审批fill:#333;important;important;fill:none;color:#333;

2026-09-24 22:38:49 339

原创 软件工程SOLID 五大设计原则

SRP:DDD领域实体 + 仓储分离就是SRP实践;OCP:策略模式做优惠、渠道、规则,是最常用落地;LSP:支付、库存子类实现最容易踩坑,重点关注异常、返回值契约;ISP:不要在一个接口堆一堆能力,按调用方去拆分接口;DIP:业务层依赖Repository接口,不直接依赖Mybatis/Mongo实现类。

2026-09-21 14:10:49 102

原创 软件可观测性:核心概念与适用场景

可观测性(Observability)通过系统外部输出的标准化遥测数据,在不侵入或低侵入业务逻辑的前提下,推断系统内部的运行状态、异常根因和性能瓶颈。自动埋点可以做到业务代码无侵入,手动埋点则仍需要少量代码。解决未知问题。可观测性核心是指标、日志、链路追踪黄金三角;区别传统监控,主打未知问题排查;分布式、高并发、云原生、高可用业务必须落地可观测性,保障线上稳定性;行业标准方案为 OpenTelemetry,可结合 Spring Boot 等框架落地;

2026-09-20 16:10:49 214

原创 幂等性如何实现:三大主流方案全链路详解(原理+时序图+代码+避坑)

方案适用场景核心依赖支持操作类型实现复杂度幂等号+幂等记录表通用:接口、MQ、回调、全场景幂等表+唯一索引新增/更新都支持中等数据库唯一索引纯新增场景:创建订单、流水业务主键唯一索引仅新增简单业务状态机有状态流转:订单、支付、工单业务状态字段+单向流转更新状态类操作简单生产选型建议:通用场景优先选幂等号方案;纯新增用唯一索引;订单支付类有状态业务用状态机;高并发场景可搭配Redis做前置拦截,数据库兜底。

2026-09-18 15:54:15 237

原创 业务开发常用设计模式:状态、策略、工厂、适配器、模板方法

为什么是这 5 个?业务里反复出现的问题对应模式流程固定,但某些步骤不一样模板方法同一件事,多种算法策略根据类型 new 不同对象工厂对象行为随状态变化状态对接多个外部接口,内部想统一调用适配器这段代码里,哪部分是不变的,哪部分是变化的?把变化的部分抽出来,用接口隔离,用工厂选择,用状态管理,用适配器包裹。这就是所有设计模式的底层心法。父类定义流程骨架,把可变步骤留给子类实现。同一件事有多种做法,把“做法”抽成接口,运行时挑一个。把“选哪个实现”的逻辑收口到一个地方。

2026-09-16 16:07:46 291

原创 Redis 核心教学: 数据结构, 缓存设计, 分布式锁

本文聚焦Redis工程落地,强调数据结构选型决定业务成败。通过String(计数、库存)、Hash(局部更新对象)、ZSet(排行榜)、Bitmap(签到)、HyperLogLog(UV统计)等结构,结合Spring Boot与Redisson,实现高并发缓存架构。配套使用Stream构建可靠消息队列,配合MQ与MySQL实现读写分离、异步削峰。重点提示:避免大对象序列化、优先用原生数据结构、理解误差与边界(如HyperLogLog不可取明细),确保性能与一致性平衡。

2026-09-16 14:44:37 330

原创 SpringCloud Alibaba Sentinel 教学:限流、熔断、降级、线程/信号量隔离、活动过载保护

Sentinel 面向分布式微服务的流量控制防护组件。资源埋点 → 设置规则 → 运行时统计QPS、线程数、响应时间、异常比例 → 触发规则执行防护动作。资源Resource:需要保护的对象,可以是接口、方法、代码块;通过注解或者API埋点定义。规则Rule:流控规则、熔断降级规则、系统规则、热点参数规则。Slot责任链:Sentinel底层Slot链依次执行统计、流控、熔断、隔离等逻辑。:被限流/隔离触发抛出的基础异常;业务捕获该异常做降级兜底逻辑。和Hystrix对比:Hystrix主要以。

2026-09-15 19:45:36 447

原创 Nacos深度梳理(聚焦:服务注册发现、配置中心;AP/CP取舍、实例健康检查)

Nacos(Dynamic Naming and Configuration Service)是阿里开源的,同时提供服务注册发现与动态配置管理的中间件,是SpringCloud Alibaba生态核心组件。主要解决问题:微服务场景下,服务实例自动注册、地址自动发现;业务配置集中托管、动态推送变更,无需重启应用。不擅长:分布式事务、消息队列、大规模时序指标存储;不是网关,不负责流量路由与熔断(配合Sentinel/Gateway使用)。

2026-09-14 14:58:12 145

原创 Java并发教程|ThreadPoolExecutor线程池、拒绝策略、线程池隔离 & CAS、ABA、超卖问题

线程池全套知识点、CAS乐观锁与ABA问题,结合库存超卖业务案例,对比CAS乐观锁与悲观锁选型取舍。文中配有可直接复制运行的Java代码示例、Mermaid示意图、小节坑点总结,文末附带汇总表格与课后思考题,方便复盘。线程池是一组预先创建好的工作线程的复用池。避免频繁创建销毁线程带来的CPU、内存开销,统一管理并发任务,控制最大并发数。经典业务场景:接口异步处理、消息消费、报表导出、日志异步上报。大量短生命周期任务,如果每次都,会频繁操作系统内核线程,造成资源损耗。

2026-09-14 14:48:04 372

原创 代码实现前流程深度梳理-需求拆解, 架构与设计

是什么:编码开工前,把业务需求翻译成技术侧可落地的设计输出,给开发明确“怎么写”的一套技术工作。包含架构、模块、接口、数据、边界、异常。主要解决:避免拿到需求直接开写,写到一半发现方案错误、模块耦合、数据库不合理、边界没考虑,后期大量返工。不解决:代码具体怎么写、单元测试、bug修复;不负责产品业务对错。需要掌握的核心:需求拆解、方案选型、模块划分、数据库设计、接口定义、风险点识别、评审。

2026-09-14 14:29:23 104

原创 Spring核心教程|@Transactional事务全解 + AOP实战(日志埋点、TraceId、统一异常处理)

教学向博客:零基础可以建立完整认知,有开发经验用来巩固、面试复习。全部为后端高频知识点,剔除冷门边角内容。 实验环境:SpringBoot 2.7+/3.x,基于MySQL InnoDB。 文中提供可直接复制运行代码示例、Mermaid示…

2026-09-14 12:29:08 225

原创 MySQL InnoDB事务完整教程|ACID、MVCC、隔离级别、事务控制

教学向博客:零基础可以建立完整认知,有开发经验的人用来巩固知识、备战面试。全部是后端开发高频核心知识点,剔除冷门边角内容。 实验环境:MySQL8.0,InnoDB引擎,默认隔离级别 REPEATABLE‑READ(可重复读)。…

2026-09-14 01:10:22 694

原创 MySQL原生锁详解|后端开发学习教程

导读 本文只讲解MySQL数据库内核原生实现的锁机制,不涉及业务层面的乐观锁、悲观锁这类上层思想概念。 面向两类读者:零基础初学者可以完整搞懂MySQL锁的运行逻辑;有基础的开发人员用来巩固面试、排查线上锁等待…

2026-09-13 22:59:09 341

原创 复制即用提示词-快速了解技术栈

【代码】复制即用提示词-快速了解技术栈。

2026-09-10 02:44:04 19

原创 LangGraph 研究智能体工程实践

本文介绍一个基于LangGraph和PostgreSQL的ResearchAgent。它能将复杂问题拆分为可并行子问题,通过搜索、阅读、证据提取与评估循环,处理冲突和不确定性,生成可溯源报告。系统支持预算控制、中断恢复和事件审计,提供Web界面、HTTP API与CLI,采用前后端分离架构,强调状态设计与可测试性。

2026-08-31 14:25:00 374

原创 SDD 工程法实战:用 AI 按规格开发一个真实项目

定义业务实体在生命周期中的关键字段:字段名、类型、默认值、由哪个流程步骤写入、由哪个步骤读取。字段类型默认值写入时机读取时机说明order_idUUID创建订单全部订单唯一标识statusenumpending状态流转节点查询/过滤状态机核心字段boolfalse库存预占支付超时释放防止超卖的关键标志int0支付重试重试策略判断达到上限后转人工审核SDD 工程法的核心是把规则、需求、设计、任务、实现和验证连接起来。AI 负责提高执行速度,人负责确认范围和关键决策。

2026-08-24 16:24:35 568

原创 生产级 Agent 架构设计

Agent 是一个以 LLM 为推理引擎的自治系统。架构师的核心价值,在于把不可控的智能装进可控的工程框架里。外层用工作流定边界,内层用 ReAct 填灵活,全程保证状态可观测,关键决策点留人工刹车。

2026-08-18 20:15:51 338

原创 AIE-AI Engineering三, 四章总结: 如何评估AI应用

本文为AI Engineering一书的三,四章总结本章聚焦自动评估技术,系统讲解如何评估基础模型的开放式输出,为第 4 章的系统级评估奠定方法论基础。这些指标衡量模型预测下一个 token 的能力,是理解模型内在能力的基础。困惑度的关键教学要点:A. Functional Correctness(功能正确性)B. Similarity to Reference Data(与参考数据相似度)用于无法自动化验证功能正确性的任务(如翻译),共 4 种方法:用一个 AI 评估另一个 AI 的输出,是新兴但有争议

2026-08-04 23:35:41 252

原创 AI Agent 技术概览:从定义到自主决策

AI Agent:从理论到实践的技术范式转移 AI Agent作为人工智能的终极形态,正在从实验室走向现实,重塑企业流程与日常生活。其本质是具备感知环境、自主决策和执行行动能力的智能体,核心架构包括环境感知、行动集和大语言模型驱动的推理系统,形成"感知-推理-执行"闭环。与简单API调用的关键区别在于多步自主规划能力,通过链式推理与自我批判处理复杂任务。 然而,Agent面临复合错误率导致的准确率指数衰减问题,对底层模型的可靠性要求极高。同时,高影响力场景下的安全风险(如金融操作、隐私泄露)要求建立严格的权

2026-07-29 16:58:31 196

原创 从领域抽象到生产级 DDL:高可靠关系型数据库SQL设计的工程实践

本文介绍了关系型数据库从业务需求到物理设计的完整过程,以企业图书管理系统为例。首先通过语义分析拆解PRD,识别出User、Book等物理实体和BorrowRecord、Review等履约事件,并绘制ER图明确实体关系。在逻辑建模阶段,讨论如何平衡范式化与性能,包括引入反范式设计(如履约快照和预汇总数据)和状态机设计。最后在物理建模阶段,强调聚簇索引的重要性,建议使用自增ID而非UUID,以优化InnoDB存储引擎的性能。全文提供了从概念到实现的详细指导,帮助开发者构建高性能、高一致性的数据库系统。

2026-07-24 17:17:16 199

原创 SQL索引工程设计实践:取舍逻辑、适配场景与落地规范

SQL索引优化核心准则:精准权衡查询收益与变更成本 索引通过牺牲写入性能与存储空间换取查询加速,需严格评估场景适用性。优先创建索引的场景包括:高频筛选/排序字段、覆盖索引和最左前缀匹配的联合索引。禁止创建索引的场景涵盖:低区分度字段、高频更新列、小表和存在函数运算的列。 工程实践中应遵循:1) 优先复合索引,避免冗余单列索引;2) 单表索引不超过5个;3) 长字符字段采用前缀索引;4) 大表通过无锁DDL变更索引。最终目标是实现查询性能与写入成本的动态平衡,而非盲目追求单方面优化。

2026-07-23 21:19:44 376

原创 用 Codex 把纯文本简历直接生成 PDF:一个轻量开源工作流

这个开源项目提供了一种高效制作简历的本地工作流解决方案。它通过将简历内容与样式分离,让用户专注于文本编辑而非格式调整。核心流程包括:用Markdown管理简历内容,基于预定义模板生成HTML,最后通过Chromium headless导出标准化PDF。项目特色在于轻量化、可复用性强,并支持纳入代码管理流程,适合习惯命令行和版本控制的开发者。虽然功能简单(不是多模板平台或可视化编辑器),但通过明确的仓库约束和示例文件,确保了生成结果的稳定性,特别适合需要快速产出专业简历的求职者。

2026-07-19 02:31:13 364

原创 告别简历排版噩梦:粘贴文本,回车,PDF 直接出

摘要:介绍了一个名为md2Resume的开源项目,可一键将纯文本简历转换为PDF格式。用户只需在Codex中粘贴简历内容或生成profile.md文件,项目会自动处理排版和格式,最终输出HTML和PDF版本。操作简单,无需手动调整模板或排版,适合快速生成专业简历。项目已在GitHub开源,支持用户贡献和改进。

2026-07-03 15:57:42 281

原创 用 Hugging Face 数据集给现成 RAG App 做离线评估

我手上已经有一套能跑的 RAG App,也已经接了ragas。这篇文章记录我用 Hugging Face 上的 HotpotQA 数据集,把现有 RAG App 接到离线评估里的过程。

2026-06-26 22:16:32 236

原创 Vibe Coding最佳实践:基于 Claude + Codex 的 AI 驱动高效全栈开发

Vibe Coding 借 Claude+Codex 实现 AI 驱动全栈开发,流程并行高效、低成本易落地。

2026-01-20 15:46:23 2203

原创 AAVE核心概念以及burn, mint方法

要理解 Aave V3 的和burn方法(位于AToken.sol),我们需要聚焦其和,我将从 Aave V3 源码(https://github.com/aave/aave-v3-core/blob/master/contracts/protocol/tokenization/AToken.sol)提取mint和burn方法的逻辑,分解核心变量、公式和概念,确保您能理解并实现简化版功能,适配 BSC/Conflux 部署。

2025-10-20 16:31:18 1002

原创 保姆级教程:如何用feishu2md快速下载飞书文档为md文件

本文介绍了使用feishu2md工具将飞书文档导出为Markdown格式的方法。主要包括:下载安装工具、创建飞书自建应用获取App ID和Secret、配置工具参数、开通词典权限等步骤。最后通过命令行即可快速下载飞书文档并转换为Markdown文件,便于本地编辑或发布到其他平台。该工具简化了文档格式转换流程,提升了工作效率。

2025-10-12 14:15:41 5954

原创 通用AI市场调研提示词模板

以下是一个精心设计的提示词(prompt)模板,你可以直接复制粘贴到任何AI模型(如ChatGPT、Claude、Grok或Gemini)中使用。只需替换括号内的占位符(如[你的产品/服务]),AI就会自动执行全面的市场调研。这个提示词基于最佳实践(如结构化分析、数据驱动、多源验证),旨在模拟专业市场研究员的工作,确保调研覆盖需求验证、竞争分析、市场规模、风险评估等关键维度。预计输出为一份完整的调研报告,长度适中(2000-5000字),并包含数据来源引用。用这个提示词,你的下一个项目调研将高效且全面!

2025-10-10 00:22:42 2280

原创 JSAR开发教程:从入门到实战

本文介绍了使用JSAR开发空间小程序的完整教程,以太阳系模拟器为例,从环境搭建到实战开发逐步讲解。JSAR是一个基于JavaScript/TypeScript和Babylon.js的空间计算框架,让Web开发者能快速上手AR应用开发。 教程涵盖核心概念如空间文档对象、Babylon.js集成、动画系统等,并通过5个步骤详细演示如何构建太阳系模型,包括创建太阳、添加行星轨道、实现公转动画等功能。项目源码已开源,提供了完整的开发环境和部署指南,适合对空间计算感兴趣的开发者学习实践。

2025-10-07 19:30:29 1176

原创 用 lcov 文本把 Foundry 覆盖率一口气拉满

记住“hit=0 / hit=- 就是红线”+ 上文 4 个正则,任何时候grep一把就能精准找到缺口,补完再测,直到返回 0——覆盖率 100 % 达成!

2025-10-01 16:22:18 308

原创 UniswapV2学习笔记

本文总结了Uniswap V2的核心函数及其运作机制。主要功能包括:固定输入多级换货的滑点保护、流动性池的创建与增发、LP份额计算以及交易手续费处理。关键公式涵盖了带/不带手续费两种场景下的滑点计算、流动性份额确定、价格储备转换和TWAP价格计算。如1000USDC/100ETH池中100USDC兑换9.049ETH(带手续费)或9.091ETH(不带),首池创建扣除1000wei基础流动性等具体案例。所有外部可变函数均采用单变量重入锁机制确保安全。

2025-09-28 15:24:33 321

原创 【Solidity实战】:将智能合约部署到Sepolia测试网完整教程

本文提供了一份完整的Solidity智能合约部署指南,从零开始将合约部署到Sepolia测试网。教程涵盖环境搭建(使用Foundry框架)、获取Infura RPC端点、配置钱包私钥、执行部署命令等关键步骤,并附有常见错误解决方案。通过详细的命令行操作和可视化截图,读者可以轻松完成:1)项目克隆和依赖安装;2)测试网配置;3)私钥安全管理;4)合约部署与交互。特别提醒仅使用测试钱包,避免主网资产风险。本教程适合以太坊开发者快速掌握测试网部署全流程。

2025-09-15 20:19:22 1754

原创 如何解决1045 -Access denied for user ‘XXX‘@‘183.111.117.111‘(using password: YES)

摘要 MySQL远程连接报错1045访问被拒的解决方法:通过root用户登录MySQL后,创建一个允许远程访问的用户账号(需替换your_username、your_password和your_database为实际信息),并授予该用户对应数据库的全部权限。执行"FLUSH PRIVILEGES"刷新权限后,即可成功建立远程连接。该方法解决了Navicat等客户端工具因权限不足导致的访问被拒问题。

2025-07-19 13:51:00 324 1

原创 (附源码!)Vue 3 实现AI流式输出:打造类ChatGPT的实时对话体验

Vue 3实现AI流式输出:打造实时对话体验 本文详细介绍了使用Vue 3和Element Plus构建支持AI流式输出的聊天界面。通过Vite配置代理、Fetch API处理流式响应等关键技术,实现了类似ChatGPT的实时打字效果。核心组件ChatDialog.vue包含以下功能: 消息显示区域支持用户和AI消息分类展示 加载状态指示器显示AI响应中状态 流式请求处理逻辑,包括控制器支持取消请求 实时更新消息内容并自动滚动 错误处理和请求中断机制 该方案展示了前端如何优雅地处理AI流式输出,提升用户体验

2025-07-15 14:53:53 2349

原创 手把手教你用SpringBoot+Vue3集成阿里云百炼实现图片转视频功能

本文介绍了如何使用SpringBoot+Vue3集成阿里云百炼实现图片转视频功能。项目采用前后端分离架构,后端使用Spring Boot 3.5.3,前端使用Vue 3.5.13,通过阿里云百炼DashScope SDK实现核心功能。文章详细讲解了后端项目的创建、依赖配置、DTO对象构建以及核心服务层的实现,重点展示了如何使用万相图生视频模型进行异步视频生成。项目源码已开源,开发者可快速上手实现图片转视频应用。

2025-07-14 16:21:18 2494

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除