文章列表

记录学习与实践中的技术心得,涵盖后端、前端、数据库与 AI 应用开发。

Qdrant 深度解析:面向向量搜索的高性能数据库

Qdrant 是一个开源的向量数据库,专门用于存储、管理和检索高维向量数据,通过高效的近似最近邻搜索(ANN)算法实现毫秒级的相似度查询。本文将从核心概念、索引原理、Docker 部署到 Python SDK 实战,带你全面掌握这个 RAG 应用中最常用的向量数据库。

阅读更多 →

Umi-OCR Docker 部署与 API 接口调用指南

Umi-OCR 是一款免费、开源、可批量的离线 OCR 软件,支持截屏识别、批量导入图片、PDF 文档识别、排除水印/页眉页脚等功能。其 Docker 部署方案使得在 Linux 服务器或桌面环境下运行和集成变得非常便捷,本文将带你完成从环境检查到 API 对接的全流程。

阅读更多 →

基于 Spring AI Alibaba 构建智能点餐助手 Agent

手把手带你入门 Agent 开发,实现一个能理解自然语言、自动推荐菜品、支持多轮追问调整的 AI 点餐助手。基于 Spring AI Alibaba 框架与阿里云 DashScope 大模型,让大模型通过工具调用(Function Calling)完成真实的业务动作。

阅读更多 →

Next.js 服务端渲染与性能优化实践

SSR、SSG 与 ISR 到底该怎么选?本文从渲染策略的底层差异讲起,结合 App Router 的实际用法,分享图片优化、字体加载、路由缓存、流式渲染等一线性能优化实践,帮你构建更快的 Next.js 应用。

阅读更多 →

MySQL 慢 SQL 排查与索引设计实战

一条慢 SQL 是如何拖垮整个系统的?本文梳理了慢查询日志分析、EXPLAIN 执行计划解读的完整方法,并结合最左前缀、覆盖索引、索引下推等原理,给出几个真实场景下的索引设计案例与优化前后对比。

阅读更多 →

Vue 3 异步请求控制:串行与并行的优雅实践

在 Vue 3 的开发中,处理异步请求是家常便饭:需要等待一个或多个 API 请求完成后才能进行下一步渲染。本文结合 async/await、Promise.all 等现代 JavaScript 特性,系统梳理串行执行与并行执行两种核心模式,并给出可复用的组合式函数封装。

阅读更多 →