- 博客(34)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 GENTS.md从规则模板到踩坑调试—为不同项目编写分层规则-小明认识AI的第三节课
项目内容现象建了,AI 完全不读原因Codex 只认AGENTS.md和,不支持自定义后缀解决在frontend/子目录下创建AGENTS.md,利用分层加载自动差异化AGENTS.md 不是一次写完就不管的文件。项目在演进,规则也要跟着迭代。每次 AI 输出不符合预期,先查规则是否缺失或模糊补充规则后,用三步验证法确认生效每月清理一次,删除过时规则,保持文件精简规则越精准,AI 越可控。写好 AGENTS.md,就是在给 AI 立规矩。规矩立好了,AI 就是最稳的编码搭子。
2026-06-03 18:59:53
193
原创 Codex彻底搞懂AGENTS.md-小明认识AI的第二节课
要点结论本质AI 强制执行的工作规则,不是给人看的文档加载机制4层分层加载,越贴近当前目录优先级越高标准文件只用AGENTS.md和优先级AGENTS.md与 docs 区分强制执行写 AGENTS.md,查阅参考放 docs内容原则写具体可执行规则,不写空话、百科、架构大小限制默认 32KB,超长截断导致规则失效验证方法AGENTS.md 不是简单的配置文件,而是一套AI 编码分层治理体系。
2026-06-03 14:43:55
361
原创 OpenAI Codex 基本命令实操手册-小明认识AI的第一节课
从第一次到熟练使用/review四种审查模式,小明用了整整一周。核心原则命令说明交互 vs 自动codexcodex exec日常用codex持续会话,流水线用codex exec单次执行先规划再动手/plan→/apply高危操作前先出方案,确认后再执行长会话必压缩/compactToken 爆了就靠它,续命神器Codex 不是替代你写代码,而是帮你更快、更安全、更省心地写代码。像小明一样,从第一个命令开始,一步步解锁你的 AI 编程搭子。OpenAI Codex 官方文档。
2026-06-02 18:02:10
237
原创 把客户照片传进了他自己的网盘,存储费几乎归零
步骤操作1后台创建客户2给客户一个授权入口,或现场让客户扫码授权百度网盘3系统拿到客户授权 token4系统自动创建应用目录和上传目录5工作人员选择客户和目录6上传照片、视频、精修图7文件进入客户自己的百度网盘8客户后续在百度网盘里自行查看、下载、长期保存这个模式的核心不是"白嫖网盘",而是把存储责任回归给资料所有者。公司系统负责组织、上传、交付和体验;客户网盘负责长期保存。小明这个方案,本质上是用 OAuth 把"客户自己的存储空间"接入公司业务系统。客户要长期保存照片。
2026-06-02 17:20:16
362
原创 凌晨1点备份翻车!10G MySQL库锁表瘫痪、客户投诉,终极避坑方案复盘
1.生产库绝对不要直接用原生 mysqldump,不加 --single-transaction 必锁表,库越大风险越高2. 5G以内小库:优化后 mysqldump 完全够用,简单稳定3. 10G及以上中大型库:优先 XtraBackup 物理备份,提速90%,恢复能力碾压逻辑备份4. 生产必须开启 Binlog,搭配全量备份,实现时间点PITR恢复,杜绝数据丢失5. 备份不仅要执行,还要定期校验备份文件、测试恢复流程,避免备份失效盲目使用默认工具,不深究底层原理。
2026-06-01 14:40:43
878
原创 MySQL 5.7 主库监控体系部署实战(2026):Docker Compose + Prometheus + Grafana 全链路搭建
一套完整的监控体系 = 采集 + 存储 + 告警 + 可视化。让部署从"装一天"变成"跑一条命令"精准采集 MySQL 核心指标,权限最小化保安全Prometheus30天数据留存 + 三级告警,问题分级响应Grafana开箱即用看板,3秒定位异常监控不是锦上添花,是生产环境的底线。希望这篇实战文档能帮你快速搭建起自己的 MySQL 监控体系。prom/mysqld-exporter 官方镜像Prometheus 官方文档Grafana 官方文档。
2026-05-30 14:44:34
243
原创 终于开始使用JDK 21了,了解下高并发的革命性突破:虚拟线程
log.error("线程异常: {}", t.getName(), e))vt.join();适合需要跟踪线程归属和异常处理的场景。维度核心要点本质JVM 管理的用户态线程,M:N 调度模型优势内存占用低(~1/1000)、创建快(~9 倍)、切换快(~8 倍)、百万级并发适用IO 密集型:Web 服务、微服务、数据库查询、网络请求不适用CPU 密集型:加密、排序、图像处理升级成本Spring Boot 3.2+ 一行配置;老项目替换线程池工厂即可核心避坑。
2026-05-24 08:42:16
340
原创 [特殊字符] Java GC机制详解:G1、ZGC、Shenandoah全面解析与版本演进对比
表格GC回收器核心定位关键优势最佳场景🟦G1通用兜底兼顾吞吐与延迟,✅生态最完善常规业务、兼容性优先、低内存🟩ZGC低延迟首选停顿 ✅<10ms,Oracle JDK支持金融交易、实时数据、TB级大内存🟪Shenandoah低延迟兼容✅G1迁移成本最低OpenJDK环境、G1迁移项目🎯高版本JDK(JDK17、JDK21)并未放弃G1,而是优化了选型逻辑——🟦 G1适配常规业务,🟩 ZGC/🟪 Shenandoah适配低延迟、大内存业务,不是替代,而是互补。
2026-05-22 12:42:12
392
原创 JDK8 / JDK11 / JDK17 / JDK21 核心新特性对比,简单总结
Java 目前主流长期支持(LTS)版本为,从企业现状来看:JDK8 仍是存量主力,JDK17 是当下最佳升级版本,JDK21 代表未来高并发方向。很多开发同学对各版本新增特性、适用场景、升级收益一知半解,本文用表格横向对比 + 特性详解 + 实战代码 + 生产选型,讲下4个LTS版本差异,可直接用于面试复盘、项目版本选型、技术分享。
2026-05-18 12:09:32
517
原创 IO密集型操作不建议使用Java parallelStream并行流的原因解析
IO密集型操作,是指程序的大部分执行时间都消耗在“等待外部资源响应”上,而非CPU计算。简单来说,就是“线程大部分时间在发呆等待,CPU没事干”。// 推荐:自定义线程池 + CompletableFuture 异步处理IO任务// 1. 创建自定义线程池,IO密集型可适当调大线程数(如20-50)// 2. 批量异步执行IO任务// 执行IO操作(调用HTTP接口)}, customPool)) // 绑定自定义线程池// 3. 等待所有任务执行完成。
2026-05-18 11:43:21
346
原创 Spring AI 实战教程(七):Agent 智能体 —— 用电商购物助手学透自主规划与工具执行
现象:工具明明返回 “没有找到匹配商品”,最终回复却出现了 “XX 手机 2999 元” 这种凭空冒出的商品。原因:Prompt 不够强势,模型沿用训练知识在脑补。修复:在工具执行结果中如果出现“没有找到匹配商品”,必须直接告诉用户没有找到,禁止编造。并在测试用例里专门设计 “Mock 库为空” 的回归 case。
2026-05-14 16:32:53
410
原创 Git 面试题 30 问:从基础到高级,面试官都问这些
参考答案bash# 创建分支git branch feature-login # 创建git checkout -b feature-login # 创建并切换# 切换分支git switch main # Git 2.23+ 推荐# 查看分支git branch # 本地分支git branch -a # 所有分支深度解析Git 分支本质上是一个指向某个提交的可移动指针。默认分支是main(或master创建新分支就是创建一个新指针,指向当前提交。Head 指针指向当前工作分支。
2026-05-08 16:11:43
525
原创 大厂 Git 工作流到底长什么样?阿里/字节/美团实践拆解
本文整理自公开技术博客、会议演讲、开源项目文档等资料,部分细节可能因团队迭代而有所变化,仅供学习参考。今天这篇文章,我带你深入大厂内部,看看阿里、字节、美团这些顶级团队的 Git 工作流到底是怎么玩的。:字节的「发布」更多是 Feature Flag 的配置变更,而非代码部署。:所有人都在主干上开发,用 Feature Flag 控制功能发布,分支只是临时存在。:字节内部鼓励「挑刺」文化,好的 review 不只是赞美,更重要的是发现潜在问题。:从 master 拉分支,功能分支独立开发,发布分支聚合。
2026-05-08 15:55:26
354
原创 Git 翻车现场:那些年我 git push --force 毁掉的东西
上周五下午 6 点 50,我正准备收拾东西下班。leader 突然私信我:"你那个需求今天能上线吗?我看了眼代码,✅ 完美,rebase 完还没 push 呢。二话不说,——— 啪!覆盖了远程。我的手指悬在键盘上,僵住了。那是我周五下班前的最后一分钟,也是我最想原地消失的一分钟。这就是 Git 的魔力时刻。它让协作变得丝滑,也让翻车变得猝不及防。今天我就来给大家盘一盘,那些年我们用 Git 挖的坑。
2026-05-07 11:03:24
410
原创 深入图解 Git 内部原理:揭开 .git 目录的秘密
plaintext│ Git 内部原理知识图谱 ││ ││ │ 对象模型 │ │ 引用机制 │ │ 索引 │ ││ │ blob │ │ HEAD │ │ index 文件 │ ││ │ tree │ ←──→ │ branches │ ←──→ │ 暂存区 │ ││ │ commit │ │ tags │ │ 工作区桥梁 │ ││ ↑ ↑ ↑ ││ │ │ │ ││ │ ││ │ .git 目录结构 │ ││ ││ 进阶主题: │。
2026-05-07 10:44:14
543
原创 Git 命令大全:覆盖日常开发场景的实战指南
bash# 追加文件到上一次提交# 修改提交信息git commit --amend -m "新的提交信息"⚠️注意--amend会修改提交历史,只能用于修改还未 push 的提交!ini# ~/.gitconfig 文件中的 alias 部分[alias]# 状态# 日志# 简洁日志# 差异di = diff# 提交# 分支# 暂存ss = stash# 拉取这篇文章涵盖了 Git 命令行日常使用的 95% 场景✅配置与初始化:首次使用必做配置✅。
2026-04-29 12:08:54
347
原创 AI驱动的项目开发全流程自动化:扣子实战指南
当AI具备了需求理解、代码生成、测试编写、自动部署等能力时,我们可以构建一条从需求到上线的全自动开发流水线。库存充足: check_inventory → process_payment → create_order → notify_user。四大能力,实现了从需求到上线的端到端自动化。传统软件开发流程包含需求、设计、开发、测试、发布等环节,每个环节都依赖人工协调,效率低、成本高、质量难以保证。AI驱动的项目开发全流程自动化,不是要取代开发者,而是将开发者从重复劳动中解放出来,聚焦于更有价值的业务创新。
2026-04-29 07:05:34
759
原创 Spring AI 实战教程(六):多模态图片语音功能 —— 让 AI 看懂图片、听懂语音
前面几篇教程里,我们的 AI 主要处理的是文本。图片语音视频文件图片理解:上传图片,让模型描述图片、提取文字、解释截图或分析图表。语音输入:录音后转成文字,再让 AI 基于转写文本回答。本篇完成了 Spring AI 项目从“文本聊天”到“多模态输入”的升级。核心设计可以总结成一句话:多模态不是另起一套聊天系统,而是在统一前面增加图片和语音预处理层。图片/语音/文本-> 多模态预处理-> Function 判断-> 长期记忆增强-> RAG 检索增强-> 流式模型回答。
2026-04-28 18:09:32
472
原创 Spring AI 实战教程(五):Function 工具调用 —— 让 AI 不只会回答,还能查时间和天气
让 AI 从“只会聊天”升级为“会调用工具解决问题”。模型本身不具备实时能力,工具是必要补充工具只负责取数,最终回答仍应交给模型统一入口 + 后端编排,是学习阶段非常合适的实现方式到这里,你的 AI 助手已经不再只是一个普通聊天机器人,而是开始具备“连接外部世界”的能力了。可以用一句话概括:Function 是工具,Skill 是工具的使用方法。Function:AI 能调用什么Skill:AI 在什么场景下、以什么方式调用这些能力这也是从“能用工具”走向“会做任务”的关键一步。
2026-04-27 19:08:31
394
原创 Spring AI 实战教程(三):会话持久化与长期记忆 —— 让 AI 记住你是谁
将对话记录持久化到 MySQL(刷新不丢失),并实现 AI 自动提取用户信息的长期记忆系统。
2026-04-25 07:03:25
501
原创 Spring AI 实战教程(二):多轮对话与角色系统 —— 让 AI 扮演不同专家
在教程一的基础上,实现多轮对话历史管理、角色扮演系统和 Prompt 模板工程。
2026-04-25 07:03:14
467
原创 Spring AI 实战教程(一):基础对话与流式输出 —— 让你的应用接入大模型
搭建 Spring Boot + Spring AI 项目骨架,实现单轮对话、多轮对话和 SSE 流式逐字输出。
2026-04-24 09:01:16
469
原创 Spring AI 实战:从零构建全栈 AI 智能助手(项目总览)
本系列教程将带你从零开始,逐步构建一个功能完整的 AI 智能助手。项目基于 Spring AI 框架,对接阿里通义千问大模型,涵盖对话、流式输出、会话管理、长期记忆、RAG 知识库、工具调用、多模态、Agent 智能体等核心能力。每篇教程独立可运行,后一篇在前一篇基础上迭代,适合作为Spring AI 入门到实战的完整学习路径。
2026-04-23 11:31:57
819
原创 Spring AI 实战教程(四):RAG 知识库系统 —— 让 AI 基于你的文档回答问题
集成 Milvus 向量数据库,实现文档上传/网页抓取、向量化存储、语义检索和 RAG 增强问答,并支持文档持久化管理。
2026-04-23 11:29:48
66
原创 超大 SQL 备份(GB级)如何快速提取指定表(附 Windows / Java 实战方案)
摘要:针对从大型MySQL备份(.sql)文件中恢复特定表的需求,本文提出三种高效方案:1)使用awk流式提取(Linux/Mac/Windows),通过表结构标识快速筛选,适合GB/TB级文件;2)PowerShell方案(纯Windows),无需安装但性能略低;3)Java流式处理,内存占用低且可扩展,适合长期工具化。所有方案均基于SQLdump文件的表结构分隔标识进行流式处理,避免内存问题。推荐优先使用awk或Java,导入时需注意字符集设置(如utf8mb4)。
2026-04-21 11:56:38
263
原创 ShopServer商城项目演化进度报告:从微服务到未来架构的进阶之路
ShopServer商城项目的演化,是业务增长与技术进步双向驱动的结果——从1.0单体应用的快速交付,到2.0微服务的拆分落地,再到当前2.0→3.0的过渡期攻坚,每一步都贴合业务需求,兼顾实用性和扩展性。未来,项目将逐步实现4.0云原生的平台化转型、5.0 AI Native的智能化升级,最终向6.0未来架构迈进。架构演进没有终点,唯有持续迭代、紧跟技术趋势,才能让系统始终适配业务发展,打造更稳定、更高效、更智能的商城服务。
2026-04-15 11:11:36
424
原创 Local-first本地优先架构解析
Local-first架构是一种将数据优先存储在用户本地设备的架构模式,云端仅承担备份和同步的辅助角色。相比传统云优先架构,它具有离线可用、亚毫秒级响应、数据隐私可控等优势,核心采用CRDT技术实现多设备自动同步。该架构适合个人工具、隐私敏感类应用,但需考虑存储限制和同步复杂度。选型时可结合业务场景评分判断,12分以上强烈推荐使用。Local-first将数据主权归还用户,是提升体验和保护隐私的理想选择。
2026-04-09 08:09:39
409
原创 零碎知识点整理(持续记录中)
2. MongoDB 限制 wiredTigerCache 缓存(上限 2G)3. 大表分表、减少单次加载数据量(降低内存峰值)当服务器内存被耗尽时,Linux 系统为了防止整机卡死,会触发。1. Docker 限制容器内存(上限 4G)因为你在 docker 里开了。
2026-04-07 15:46:50
32
原创 媒体发布 SaaS 平台 流量计费实现方案(阿里云 OSS+CDN )
面向企业客户提供图片、音视频、文档等多媒体资源的上传、存储、管理、分发及外链访问服务。开启阿里云 CDN 实时日志推送,将访问日志秒级推送到日志服务 SLS,通过消费 SLS 日志实现准实时流量统计(延迟 1~3 秒)。开启 CDN 远程鉴权(回源鉴权),所有资源请求先转发到业务鉴权接口,在接口中记录用户、店铺、文件大小,实现 “请求级实时统计”。阿里云 CDN 会在边缘节点自动生成访问日志,每 8~24 小时生成完整日志包,通过定时拉取进行离线解析、解密、维度统计。所有方案均支持从 URL 中。
2026-04-04 06:30:07
772
原创 MongoDB 三机三节点副本集(生产级部署-Docker快速部署版)
3 台独立服务器、生产高可用、自动故障转移、数据冗余。3 数据节点副本集(1 主 + 2 从)复制到 node2、node3 的。
2026-04-03 18:40:23
400
原创 mongodb实现数据同步:mongosync
mongosync是 MongoDB 官方出品的集群到集群同步工具,用于在 MongoDB 集群之间进行数据迁移和实时同步。它支持全量同步和基于 Change Streams 的增量同步,能够实现最短停机时间的一次性或持续数据迁移。重要说明mongosync二进制文件不支持在非正版 MongoDB 部署中使用目标集群在commit完成之前,迁移的集合不能用于读写流量不要使用mongosync维护灾难恢复集群优点✅官方支持:MongoDB 官方出品,质量有保障✅文档完善:官方提供详细文档✅API 友好。
2026-04-03 14:39:16
423
原创 MongoDB单节点转副本集(Docker安装版本)
mongodb://name:password@宿主机IP:26016/?:MongoShake 依赖 Oplog 实现实时同步,而 Oplog 只在副本集模式下产生。:Compose 中指定的 keyfile 路径与实际文件名不一致。# 生成 keyfile(756字节的base64字符串):副本集模式下启用了认证,但未配置 keyFile。:keyfile 目录或文件权限过于宽松。:副本集尚未初始化,或初始化未完成。// 在 mongosh 中执行。// 查看当前节点角色。// 查看副本集状态。
2026-04-02 16:28:59
386
原创 mongodb实现数据同步:MongoShake
MongoShake 是一个以 Golang 编写的通用平台服务。。因为它基于oplog,所以能实现,延迟通常在毫秒级。
2026-04-02 16:23:13
868
原创 微信小程序MQTT聊天室搭建
在网上查了多资料,花了2天的时间终于把微信小程的聊天室环境搭建起来了,还算满意,在这里和大家分享下,希望能帮助要帮助的小程序开发者。和网上介绍相同: nginx反向代理, 小程序mqtt插件 paho-mqtt.js, 用到mqtt服务器,1. nignx, nginx安装网上都有,说下注意的几点: a. 小程序wss必须用到443 端口(目前我是这么做的,用其他端口,小程序...
2018-04-09 12:07:18
3554
使用SpringCloud和Docker实战微服务
2017-12-30
Spring+Cloud微服务实战_PDF(1-200)高清完整版.pdf
2018-01-03
cuda 编译报错 3721
2022-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅