- 博客(936)
- 收藏
- 关注
原创 关于DB层面的pom包
MySQL 官方的 JDBC 驱动(Java 连接 MySQL 的驱动包)老名字:mysql-connector-java。新名字:mysql-connector-j(MySQL 8.0.31 之后官方主推的 artifact 名)。-- 传统写法 -->
2026-02-14 13:37:56
457
原创 MySQL原理(三)锁定机制(4)常见的行锁行为&影响哪些操作&对DB的影响
背景:我们的业务是禁用@Transactional的。但是有个古老的service接口使用了事务注解,我在第一句加了一个简单的updateDB语句,结果频繁告警sql超时,那么为什么一句简单的sql会超时呢?根据日志分析下来,每个超时的请求,都走了一个call http(service后续逻辑的一个if语句中执行的)。
2026-02-13 09:32:50
646
原创 工具Cursor(六)Rules&Skill&Commands(3)commands
Cursor Commands 是 Cursor IDE 中的一个强大功能,允许你创建可重用的 AI 指令模板。这些命令可以封装复杂的任务流程,让 AI 助手按照预定义的步骤和规则执行特定任务。
2026-02-09 10:39:08
680
原创 工具Cursor(六)Rules&Skill&commands(2)Skill
Cursor 的 Skill = 预定义的、可复用的“任务型 Prompt 模板”。本质是:一段你事先写好的 Prompt每次点击就会发给 AI可能带变量 / 占位符。
2026-02-09 10:38:06
329
原创 工具Cursor(三)MCP(3)常用的三方MCP Tools
Playwright MCP 服务器提供了浏览器自动化能力,让 AI 能够直接操作网页、截图和执行 JavaScript。这使得 AI 助手能够帮助我们进行网页测试、数据抓取等任务。支持多种浏览器(Chrome、Firefox、Safari)在页面上下文中执行 JavaScript 代码。可执行点击、输入、滚动等操作。捕获整个页面或特定元素的截图。控制真实浏览器进行网页交互。JavaScript 执行。
2026-01-28 14:16:06
205
原创 工具Cursor(四)常用符号和命令
例如,我们要写一个 Next.js 项目,需要参考 Next.js 的官方文档,我们可以将官方文档添加到 Cursor 中,然后通过@Docs命令访问。当你不清楚过去某个版本改过了什么,通过@Git命令可以让 AI 根据 Git 历史和变更记录回答你的问题。这两个是最常用的@命令,可以引用项目中的特定文件和文件夹作为上下文。如果要引用文件,直接将文件或文件夹拖拽到 Chat 窗口会更方便。在 Cursor 中,@ 命令是一个很有用的工具。相比使用@Code命令,这种方式更直观,也更方便。
2026-01-28 14:06:37
414
原创 工具Cursor(六)Rules&Skill&commands(1)Rules
进入Cursor Setting--Rules,点击旁边的add即可新增。
2026-01-27 20:17:52
986
原创 工具Cursor(五)OpenSpec
OpenSpec 是一个规范驱动的开发框架,用于 AI 编程助手。它帮助团队创建和管理代码规范、变更提案和项目结构。
2026-01-27 09:53:02
179
原创 F12控制台查看之前的接口
比如登录接口,可能登录后就自动清除了,勾选这两个选项Preserve log和Diasble cache可以保留之前的记录。
2026-01-20 10:30:51
134
原创 工具Cursor(三)MCP(2)自定义mcp tools集成到cursor中的demo
借助 Cursor 对 MCP Servers 的支持,我们可以灵活定制 MCP 工具,有效提升整体工作效率。
2026-01-16 10:35:44
222
原创 工具Cursor(三)MCP(1)介绍
是 Cursor 作为 MCP Host 的进程启动与管理配置,它解决的不是 MCP 协议本身,而是:如何启动一个 MCP Server 进程,并通过 stdio 与它通信,所以它的本质是:“进程启动描述(Process Spec)”。Cursor是一个很好的Mcp Client,可以通过Cursor Setting--Tools & MCP --New Mcp Server来管理mcp tools。启动 MCP Server 时注入的环境变量。启动 MCP Server 的。若冲突 → 覆盖系统值。
2026-01-16 10:21:09
414
原创 -XX:-OmitStackTraceInFastThrow
JVM 有一个优化机制叫Fast Throw当同一种异常在短时间内被频繁抛出JVM 会认为这是“正常路径”后续抛出的异常:不再生成完整 stack trace,甚至 stack trace 为空。
2026-01-05 14:17:22
181
原创 http通信鉴权(三)基于 Session + CSRF Token 的 Cookie 认证
这也是一个非常典型的 Web 会话认证方式,不是 OAuth,也不是 JWT,而是: 基于 Session + CSRF Token 的 Cookie 认证(Spring / Java 系生态最常见)项目是否✅✅✅JWT❌OAuth2❌。
2026-01-04 17:40:36
356
原创 playwright工具(二)获取token应用于mcp
如企业一体化MCP工具集,用户在mcp client侧输入提示词+选择tool(查错误日志、查表结构等),点击执行按钮往往会自动弹出一个打开了目标授权网站的浏览器窗口 --》输入账号密码--》mcp server将token保存在本地--》后续操作mcp server读取本地token调用目标网站接口。
2026-01-04 10:28:03
161
原创 playwright工具(一)自动打开浏览器
Playwright是一个由 Microsoft 开源的端到端(E2E)自动化测试工具,主要用于测试 Web 应用。
2026-01-04 10:17:32
276
原创 Nginx Plus
Nginx Plus 是,由 F5(原 Nginx 官方团队)提供,和开源版 Nginx 相比,它在功能、企业支持、安全性上都有增强。
2025-12-12 14:35:17
340
原创 LangChain4j框架(三)核心接口使用(5)Agent
SystemMessage("你是一个智能助手,可以帮助用户查找员工信息和文档链接。")
2025-11-19 17:34:39
595
原创 LangChain4j框架(三)核心接口使用(2)Memory 维护上下文(多轮对话)
在中,Memory是一个抽象接口,表示聊天或链式调用的。它的作用是保存上下文信息,让模型能够记住之前的对话或操作。LangChain4j 内置了几种常用实现,每个实现的特点和使用场景不同。// 1. 获取 Memory// 2. 创建模型// 3. 调用 chat(自动包含历史消息)// 4. 获取回复// 5. 更新记忆。
2025-11-17 11:16:53
408
原创 知识体系(四)Agent
Agent 是能自主决策、调用工具和模型的“智能机器人”。特点:能分析用户问题自动选择调用哪些工具或模型可以多轮执行、记忆上下文。
2025-11-06 17:03:54
208
原创 知识体系(三)RAG
RAG 是一种结合外部知识库生成答案的技术。核心流程:用户提问 → 查询知识库(文档、向量数据库)返回相关上下文大模型结合上下文生成回答。
2025-11-06 17:03:01
162
原创 LangChain4j框架(三)核心接口使用(1)生成和流式生成
最常用的接口,用于与 LLM 聊天(非流式)。所有聊天类模型(OpenAI、Azure、Ollama、Moonshot、Qwen)都实现了此接口。
2025-11-06 15:53:12
260
原创 LangChain4j框架(一)介绍&功能&核心接口总览
LangChain4j 是一个 面向 Java 开发者的大模型应用开发框架,(类似 Python 的 LangChain),在应用层封装调用大模型的逻辑,如 prompt 构建、memory、tool、agent 等。
2025-11-06 15:31:54
214
原创 主流模型调用
不同厂商实现方式不同,但原理类似。以为例:你发起一个带的请求;模型服务器每生成一小段 token(通常是几个字),就通过或推送回客户端;客户端逐步接收事件(Event),实时拼接显示;直到模型生成完成,服务器发送一个事件表示结束。data: {"delta": "你好"}data: {"delta": ",我"}data: {"delta": "是 ChatGPT。"}LangChain4j 提供了流式接口,允许你实时消费 token 输出。
2025-11-06 15:20:47
452
原创 知识体系(二)MCP
MCP在体系中是一个新的重要概念,是由 Anthropic、LangChain 等生态共同提出的一种标准化协议,它定义了。。类比:MCP 是“大模型界的 JDBC”。
2025-11-06 14:50:31
697
原创 监控插件prometheus(三)总体思路
单次调用的指标数据,伪代码示例// 接口方法名long cost;// 本次调用耗时(毫秒)// 是否成功// 链路追踪ID// Repository方法名// Repository类名long cost;// 本次调用耗时(毫秒)// 是否成功// 返回数据条数// 链路追踪ID。
2025-10-31 10:48:42
192
原创 spring cache(四)cache版本管理
CacheConfig注解的cacheNames,比如加版本号或者前后缀之类,达到废弃原缓存的目的。(2)不要修改或删除cache或db的Entity里面的字段,否则将会导致反序列化出现问题,② DB表结构发生变更时,所有的缓存都是脏数据了,应该变更Repository类名上。① 如需修改字段,则新增一个字段,并在原字段上加@Deprecated注解;
2025-09-29 17:18:15
133
原创 监控插件SkyWalking(一)原理&和MDC的区别
SkyWalking 是一个开源的 APM(Application Performance Monitoring,应用性能监控)和分布式追踪系统,主要用于监控、追踪、分析分布式系统中的调用链路、性能指标和日志。它由Apache 基金会托管,特别适合微服务、云原生和容器化架构的应用。
2025-08-14 16:51:30
429
原创 spring cache(二)原理&底层核心接口
是 Spring Cache 模块()中的一个核心接口,用于实现 Redis 缓存的读写操作,它是 Spring Cache 抽象层与 Redis 实现之间的桥梁。
2025-08-07 16:48:00
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅