记录生活点滴,分享技术心得
我是一名热爱编程的全栈开发者,专注于全栈技术开发和系统设计架构,关注用户体验和系统性能优化。
核心技能
深厚的技术积累和全栈开发经验
技术开发
深厚的技术积累和全栈开发经验,精通JAVA,Vue、TypeScript等主流技术栈,有大型应用架构设计和开发经验。
AI技术融合
深入研究AI与技术融合,专注于AI编程和AI Agent开发,利用AI技术提升应用性能和用户体验。
团队管理
丰富的技术团队管理经验,善于规划技术方向和推动团队创新。
最新文章
基于Spring AI Alibaba构建智能点餐助手Agent
技术分享
> 手把手带你入门Agent开发,实现一个能理解自然语言、自动推荐菜品的AI点餐助手 ## 一、背景:从规则到智能 传统的点餐推荐通常由硬编码逻辑实现——根据人数计算菜品数量,按荤素比例筛选,最后返回结果。这种方式虽然确定、高效,但缺乏**灵活性**:用户无法用自然语言表达“今晚4个人,想吃辣一点的,预算200左右”,更无法追问调整。 随着大模型和Agent技术的成熟,我们可以构建一个**智能点餐Agent**:用户用平常说话的方式提出需求,Agent自动调用工具函数完成推荐,并以友好的格式返回结果。 Spring AI Alibaba 提供了完整的 Agent 开发框架(基于 `ReactAgent`),结合阿里云 DashScope 大模型,可以快速搭建此类应用。 本文将带你从零开始,开发一个功能完整的智能点餐助手。 --- ## 二、环境准备 ### 2.1 基础要求 - JDK 1...
阅读更多1000 万短信 1 小时发完,怎么设计线程池?
技术分享
设计一个能在一小时内稳定发送一千万条短信的线程池,绝不仅仅是设置几个参数那么简单。这是一个典型的**高并发、IO密集型**任务,需要从架构层面进行系统性设计,以确保高性能、高可靠和系统稳定。 以下是完整的设计方案: ### 🎯 核心目标与约束 首先,明确我们的目标: * **总量**: 10,000,000 条短信 * **时限**: 1 小时 (3600 秒) * **平均速率**: `10,000,000 / 3600 ≈ 2778` 条/秒 这意味着我们的系统需要稳定地维持近 2800 QPS 的发送能力。 ### 🛠️ 线程池核心配置 在生产环境中,严禁使用 `Executors.newFixedThreadPool()` 等方式创建线程池,因为它们使用无界队列,在海量任务下极易导致内存溢出(OOM)。我们必须手动创建 `ThreadPoolExecutor` 并进行精细化配置...
阅读更多Tailwind CSS 完整字典/速查表(前端开发常用)
技术分享
## 📐 布局 Layout | 类别 | 常用类 | 说明 | |:---|:---|:---| | **容器** | `container` `mx-auto` `px-4` | 居中容器 | | **显示** | `block` `inline` `inline-block` `hidden` `flex` `grid` `table` | 显示模式 | | **定位** | `static` `relative` `absolute` `fixed` `sticky` | 定位方式 | | **层级** | `z-0` ~ `z-50` | z-index | --- ## 📊 Flexbox 弹性布局 | 属性 | 类名 | 示例 | |:---|:---|:---| | 方向 | `flex-row` `flex-col` `flex-row-reverse` | 主轴方向...
阅读更多