0%

Spring-AI 集成 Skills

一、概述

现在一聊到 AI,无论是在地铁上还是和朋友闲谈,耳边总会飘过几个“洋词儿”,比如 RAG、Skill、MCP。这些词到底是什么意思,又有什么作用?我们这就来唠唠。

阅读全文 »

一、传统 UI 自动化的

作为一名前端开发或者测试工程师,你一定经历过这些场景——

辛辛苦苦写了几百行测试脚本,前端同学一个 DOM 结构调整,几十个用例集体飘红。定位元素全靠 .header > nav > ul > li:nth-child(2) > a 这种意大利面式的选择器,不但写着难受,改起来更是让人头皮发麻。调试的时候更崩溃:脚本失败了,只有一行冷冰冰的报错信息,你根本不知道当时页面上到底是什么样子。

这就是传统 UI 自动化的三大痛点:选择器脆弱(页面一改就挂)、维护成本高(动态内容处理复杂)、调试体验差(缺乏可视化回放)。

有没有一种方式,能让我们用自然语言描述想做什么,然后交给 AI 去理解页面、找到元素、执行操作?

阅读全文 »

1.1 什么是 Playwright

Playwright 是Microsoft(微软)推出的一款现代化的自动化测试框架,支持 Chromium、Firefox 和 WebKit 三大浏览器引擎,并提供 TypeScript/JavaScript、Python、Java、.NET快速的端到端测试能力,适用于 Web 应用测试、爬虫开发和自动化任务。

阅读全文 »

本文将全面讲解Keycloak的核心概念、服务器搭建配置,以及Spring Boot与Keycloak的完整集成流程,同时覆盖OAuth2.0、OIDC协议原理、多租户多客户端实现、常见问题排查等内容,打造一份可直接落地的实操指南,适用于微服务、企业应用、SaaS平台的身份认证与授权场景。

一、Keycloak 是什么

Keycloak 是一个开源的身份和访问管理(IAM)解决方案,专为现代应用程序和服务设计。它由 Red Hat 开发和维护,提供了完整的身份管理功能,使开发者能够轻松实现安全的用户认证和授权。

阅读全文 »

前言

Redis 作为一款高性能的内存数据库,凭借其高效、灵活的特性,已成为当下绝大多数项目的核心依赖,广泛应用于缓存、计数、消息队列、地理位置查询等各类场景。

本文整理了 Redis 最常用的 9 种数据类型,每个类型都配实战指令 + 真实业务场景,既是入门教程,也是日常开发的速查手册,看完就能直接上手!

阅读全文 »

前言

在互联网产品进入亿级DAU(日活)时代的今天,实时、精准、高效的在线用户统计已成为社交、游戏、直播等场景的基石能力。

传统方案(如Redis Set、DB计数)在千万级以下尚可应付,一旦面对亿级乃至十亿级用户规模,立即暴露致命短板:

  • 内存失控:10亿用户,仅存ID就需上百GB内存
  • 性能瓶颈SCARD统计总数全量扫描,延迟动辄秒级,高峰QPS难破十万。
  • 扩展性差:难以适配雪花ID等分布式ID,单Key过大易导致集群倾斜。

有没有一套方案,既能支撑亿级流量,又兼顾内存和性能,还能直接落地生产?当然有!

阅读全文 »

前言

面试中被问到 “1 亿玩家实时排名如何实现”,90% 的开发者只会说 “用 Redis”,但能讲清分片策略、同分数排序、性能优化 的人不足 10%。

这个问题的核心诉求远不止 “能用 Redis”,而是要满足:

  • 排名毫秒级实时更新(玩家分数变化立即反映);
  • 高并发查询(百万 QPS 下排名查询不卡顿);
  • 海量数据支撑(1 亿玩家无性能瓶颈);
  • 边界场景兼容(同分数、跨分片全局排名)。

在游戏、直播等互联网场景中,实时排名系统是提升用户参与感和刺激竞争的核心功能。本文将从零开始,详细讲解如何设计并实现一个支持1亿玩家、高并发实时更新的排名系统。

阅读全文 »

前言

之前已经讲过2篇接口防刷的文章:《别再让接口被刷爆了!资深架构师的防刷实战笔记,附完整代码1》、《别再让接口被刷爆了!资深架构师的防刷实战笔记,附完整代码2》,都是我们自己实现lua脚本的,包含算法

  • 固定窗口计数器算法
  • 令牌桶限流
  • 漏桶限流
  • 滑动时间窗口限流

今天再加一篇吧,我们不用自己实现lua脚本了,直接用现成的限流类就行。

阅读全文 »

谁懂啊!做小程序或 App 时,想加个抽奖、桌游类互动功能,一个酷炫的 3D 骰子真的能拉满氛围感✨。今天就给大家分享一个我珍藏的 Uniapp 骰子组件,不仅能直接用,还能随心定制样式,新手也能轻松拿捏。咱们不搞晦涩术语,就像拆玩具一样,一步步摸清它的构造!

一、先看效果

先放个“成品预告”,让大家有直观感受:

阅读全文 »