Blog

博客文章

技术思考、实践总结与工具分享

技术 2026-06-24

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

一、什么是 Qdrant? Qdrant 是一个开源的向量数据库(Vector Database),专门用于存储、管理和检索高维向量数据。它通过高效的近似最近邻搜索(ANN, Approximate Nearest Neighbor)...

358 8分钟
阅读全文
技术 2026-05-25

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

Umi-OCR 是一款免费、开源、可批量的离线 OCR 软件,支持截屏识别、批量导入图片、PDF 文档识别、排除水印/页眉页脚、扫描/生成二维码等功能。其 Docker 部署方案使得在 Linux 服务器或桌面环境下运行和集成变得非常...

459 11分钟
阅读全文
技术 2026-05-12

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

手把手带你入门Agent开发,实现一个能理解自然语言、自动推荐菜品的AI点餐助手 ## 一、背景:从规则到智能 传统的点餐推荐通常由硬编码逻辑实现——根据人数计算菜品数量,按荤素比例筛选,最后返回结果。这种方式虽然确定、高效,但缺乏灵...

453 49分钟
阅读全文
技术 2026-05-04

1000 万短信 1 小时发完,怎么设计线程池?

设计一个能在一小时内稳定发送一千万条短信的线程池,绝不仅仅是设置几个参数那么简单。这是一个典型的高并发、IO密集型任务,需要从架构层面进行系统性设计,以确保高性能、高可靠和系统稳定。 以下是完整的设计方案: ### 🎯 核心目标与约...

354 8分钟
阅读全文
技术 2026-04-08

Tailwind CSS 完整字典/速查表(前端开发常用)

📐 布局 Layout | 类别 | 常用类 | 说明 | |:---|:---|:---| | 容器 | | 居中容器 | | 显示 | | 显示模式 | | 定位 | | 定位方式 | | 层级 | ~ | z-index | ...

367 28分钟
阅读全文
技术 2026-04-03

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

在 Vue 3 的开发中,处理异步请求是家常便饭。我们经常遇到这样的场景:需要等待一个或多个 API 请求完成后,才能进行下一步的数据处理或页面渲染。如何清晰、高效地控制这些请求的执行顺序,是构建健壮应用的关键。 本文将探讨在 Vue...

368 17分钟
阅读全文
技术 2026-03-23

SQL 性能避坑:为什么阿里强制禁用 ORDER BY RAND()?

在阿里巴巴的《Java 开发手册》及众多高并发系统的数据库规范中, 被列为强制禁止的写法。这并非因为语法错误,而是因为它在数据量稍大时,会引发严重的性能问题,甚至导致数据库雪崩。 以下是其被禁用的核心原因、底层机制分析及推荐的替代方案...

371 8分钟
阅读全文
技术 2026-01-13

HashMap 是不是线程安全的?如果让你来实现一个线程安全的 HashMap 你要怎么设计?如果不用加锁你要怎么设计?

HashMap 的线程安全性是多线程编程中的一个重要问题,下面我将为你详细解答,并探讨线程安全 HashMap 的设计方案。 # 🔒 HashMap 的线程安全性分析 ## HashMap 的非线程安全本质 HashMap 在设计上...

415 14分钟
阅读全文
技术 2026-01-13

Trie树介绍

🌲 Trie树的核心特性 Trie树有三个基本性质: 1. 根节点不包含字符,它作为所有字符串的起点。 2. 从根节点到任意一个节点的路径上,经过的所有字符连接起来,就是该节点对应的字符串(或前缀)。 3. 每个节点的所有子节点所包...

411 7分钟
阅读全文
技术 2026-01-13

评论脏词过滤:基于DFA算法的高性能动态过滤方案

评论系统是内容平台和社交应用的核心功能之一,而脏词过滤是保障内容安全、维护社区氛围的关键技术。本文将详细介绍如何在SpringBoot中实现一个高性能、支持动态更新的脏词过滤系统。 ## 一、背景与需求分析 随着Web应用的发展,用户...

266 25分钟
阅读全文
1 / 5