自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(240)
  • 收藏
  • 关注

原创 Product Hunt 官方发布的 2026 年 Q2(第二季度)平台生态报告

Q2 2026,Product Hunt 发布量飙升56%,AI 仍主导,但开发者工具、Mac 应用、开源项目增速惊人。vibe coding 让新手涌入,隐私、安全等冷门领域成新蓝海,而 iOS、游戏、NFT 等长尾品类集体沉寂。高互动低竞争的“注意力套利”类别(如 VC)成为新机会点。趋势明确:去中心化开发、桌面生态崛起、细分赛道突围,是下一站红利所在。

2026-10-03 13:18:04 237

原创 从零搭建 Kubernetes 集群:Ubuntu + kubeadm 完整实战

本文详细讲解了基于Ubuntu 26.04、Kubernetes v1.30.14的最小集群(1主1工)搭建全流程。从环境准备(主机名、网络、关闭swap)到安装kubelet、containerd,再到master节点初始化、配置kubectl、部署Calico网络插件,最后worker节点通过token加入集群。重点解析了各组件作用与关键配置原理,如cgroup驱动对齐、镜像加速、Pod网段避让物理网络等,并通过部署nginx验证调度、网络与生态功能,实现“理解为何而做,自然掌握命令”的学习目标。

2026-09-13 16:44:29 162

原创 新手也能看懂的 Spring AI Alibaba Graph:它到底解决什么问题?

Spring AI Alibaba Graph 是一个AI工作流编排框架,将多步骤AI任务(如生成、审核、人工介入)抽象为“节点+边”的图结构,通过共享状态实现数据流转。适用于复杂流程:有分支、需人工暂停、断点续跑、进度追踪或多智能体协作。简单单次调用则无需使用。核心优势在于解耦流程逻辑与业务逻辑,提升可维护性与可观测性。

2026-09-11 21:13:30 110

原创 一次「大纲生成失败:结果为空」的排查:StateGraph 与 DevTools 的双类加载器

摘要: 在使用 Spring AI Alibaba graph-core 编排多智能体流水线时,大纲生成成功但编排器判定结果为空,根源在于类加载器隔离导致 instanceof 失效。由于 spring-boot-devtools 引入双类加载器(AppClassLoader 与 RestartClassLoader),而 StateGraph 默认启用序列化(SpringAIJacksonStateSerializer)和检查点机制,使对象在流转中被反序列化为另一加载器下的同名类实例。尽管类名相同,但身份

2026-09-11 20:26:52 249

原创 Jenkins + Docker 构建 Spring Boot 项目踩坑全记录

从“连分支都拉不到”到成功构建,历经6大坑:分支名不匹配(master→main)、Maven因软链接断裂导致启动失败、settings.xml含乱码与重复mirror、TLS握手失败等。核心解决:统一使用官方二进制Maven、清理配置文件、替换为正确镜像地址、确保XML无隐藏字符。关键经验:mvn -v验证安装、git ls-remote查分支、xmllint验XML、find ... -xtype l查断链。

2026-09-09 17:38:48 155

原创 CompletableFuture实战

<think>我们根据内容生成摘要,不超过150字。要求概括核心:业务场景、CompletableFuture解决的问题,编排模型,实战要点。用中文。</think>本文以并行生成文章配图为例,说明CompletableFuture相比原生线程池更关注任务编排而非线程管理。先描述串行耗时问题,后介绍其Future与CompletionStage接口,涵盖串行、并行聚合(allOf/anyOf)、异常处理等用法;实战展示“组间并行、组内串行”模型,并强调allOf().join()阻塞汇合及并行时需自行保证共

2026-09-07 20:50:52 335

原创 Kubernetes 核心概念总结

<think>我们根据内容生成摘要,要求≤150字。先梳理核心:K8s概念、Pod、Deployment、StatefulSet、节点等。需要简洁概括。输出字数控制。</think>Kubernetes是容器编排平台,核心以Pod为最小调度单位,通过Deployment声明式管理无状态应用,实现自愈、滚动更新与回滚;StatefulSet为有状态应用提供稳定网络标识、有序部署和独立存储。节点由kubelet、运行时和kube-proxy构成,通过cordon/drain维护。

2026-09-07 14:51:27 378

原创 CopyOnWriteArrayList:写时复制的并发列表,到底什么时候该用?

<think>我们需根据用户要求,生成≤150字的文章摘要。内容是关于CopyOnWriteArrayList的原理、适用场景和坑。从并行图片生成器场景出发。摘要需简洁,涵盖核心。字数限制150字。注意是“文章摘要”,不是解释。我们需提炼要点。</think>从并行图片生成器场景出发,CopyOnWriteArrayList 通过“写时复制”实现线程安全:读操作无锁直接读快照;写操作加锁并复制新数组,保证遍历期间修改不可见。它适合读多写少、并发遍历频繁的场景,但写开销大、迭代器不支持remove()且弱一致

2026-09-06 23:20:45 209

原创 Docker 学习 5

<think>我们只需要根据内容生成摘要,不超过150字。内容分为数据管理和网络配置两部分。摘要应涵盖主要要点。</think>Docker数据管理支持持久化、共享、即时生效且不影响镜像,常用--mount或-v挂载Volume,区分绑定挂载适用场景。网络配置支持自定义网络、内置DNS容器名解析、多网络连接、端口映射实现外部访问,并默认隔离,Overlay网络通过VXLAN隧道实现跨宿主机通信。

2026-09-06 16:47:47 415

原创 Docker学习4

<think>我们根据用户要求:根据内容生成≤150字的文章摘要。内容是关于Dockerfile常用指令的。摘要应概括主要指令及其用途,简洁明了。注意字数限制。</think>本文系统梳理了Dockerfile中11个核心指令:RUN构建时执行命令,COPY复制文件,CMD与ENTRYPOINT定义启动命令,ENV/ARG管理环境与构建参数,VOLUME声明数据卷,EXPOSE暴露端口,WORKDIR设置工作目录,USER切换用户,LABEL添加元数据。重点强调分层构建、镜像轻量化及安全实践,为编写高效、可

2026-09-05 16:10:07 231

原创 Spring AOP 自调用、代理与 private 方法引发的诡异 NPE

<think>我们根据用户要求,需要根据提供的长文生成≤150字的文章摘要。文章核心是:内部方法调用改成走代理后出现NPE,原因在于private方法+CGLIB代理导致在空壳代理上执行,chatModel为null。摘要应包含背景、问题、原因、解决方案。字数限制150字,需精简。</think>线上排查发现 chatModel is null 的 NPE,根因并非 Bean 未注入,而是 Spring AOP 代理与 private 方法组合的坑:CGLIB 代理无法覆盖 private 方法,内部通过代

2026-09-04 21:25:27 361

原创 Docker学习3

<think>好的,我需要把这篇文章压缩成150字以内的摘要。先把握核心内容,这是讲Docker容器操作的,包括run流程、常用选项、后台运行、停止、进入和删除容器。重点要突出关键命令和常见坑。比如run的-d、-it、--rm等参数,端口映射和数据卷的重要性,stop和kill的区别,exec和attach的差异,以及删除容器的注意事项。要精炼,每个部分选最要点。用户在要求150字以内,所以只能用最概括的句子。围绕核心命令和常见注意事项来组织。</think>本文系统讲解Docker容器操作:docker

2026-09-04 17:17:01 573

原创 强类型 SDK 的“版本锁“:一次支付回调失败的逆向之旅

<think>我们根据内容生成摘要,≤150字。需要概括现象、原因、解决方案。</think>Stripe支付成功但Webhook解析Session失败,根因是stripe-java依赖锁定的API版本与账号默认版本不一致,守卫机制返回空Optional。解决需升级stripe-java依赖至匹配账号API版本,重启并验证支付流程即可。

2026-09-03 21:29:18 277

原创 Docker学习2

<think>用户需要根据给定的技术文章生成一份不超过150字的摘要。文章内容是关于Docker镜像构建的,重点介绍了Dockerfile的使用方法。 我需要从文章中提炼核心要点:为什么用Dockerfile(替代手动提交的三大问题)、基本指令(FROM、RUN、COPY等)、构建上下文概念和最佳实践。摘要要精简,控制在150字以内。 可以用一句话总结核心:Dockerfile用可重复、可移植的“食谱”替代手动容器配置。然后简单说明关键指令和易错点,比如版本标签和构建上下文。</think>从手动配置容器再

2026-09-03 15:42:40 309

原创 Docker学习1

<think>我们只需要根据内容生成≤150字的摘要。内容讲Docker镜像分层和容器层、Copy-on-Write等。需要简洁概括核心。摘要不超过150字。用户要求“根据以下内容,生成≤150字的文章摘要”。所以输出摘要。</think>Docker 镜像采用分层存储,类似共用底茶或千层蛋糕:每层只读叠加,构建时通过合并 RUN 指令实现“用完即焚”,避免体积臃肿。容器是镜像的运行实例,本质是特殊进程;它在镜像只读层上增加可写容器层,运行时修改文件通过 Copy-on-Write 将文件复制到可写层操作,

2026-09-03 15:16:41 350

原创 设计支付业务的思路

<think>我们根据“内容”生成摘要,≤150字。内容是关于Stripe支付集成的技术文章,包括注册、CLI测试、API key、yml配置、幂等性处理、退款逻辑等。需生成概括性摘要,简洁。字数限制150。要涵盖主要步骤和关键点。</think>文章介绍了Stripe支付的完整集成流程:注册账号、使用Stripe CLI进行本地Webhook测试、获取API Key并配置yml。重点阐述了支付回调的幂等性设计,通过本地支付记录状态机避免重复处理。退款逻辑强调“先验资、再退钱、最后收权益”的事务原子性,确保

2026-09-03 00:12:34 182

原创 Git常用命令2

<think>我们根据要求生成摘要,不超过150字。总结远程拒绝、解决方案、rebase、跟踪、push参数等内容。需要精炼。</think>远程分支受保护时直接推送被拒,可用git branch -f main o/main清理本地,再git checkout -b feature c2保留提交并推送后发PR。合并需用rebase o/main feature保持线性。跟踪关系由克隆自动建立,可手动设置。git push origin <source>:<destination>可灵活推送,自动创建远程分

2026-09-02 10:52:27 394

原创 Git常用命令1

Git Commit = 项目快照(Snapshot)每次 git commit 并不是粗暴地复制整个目录,而是对当前状态的轻量级快照记录。Git 通过对比当前版本与上一次提交的差异(diff),将变更打包存储,因此提交记录非常轻量。

2026-09-02 02:02:32 336

原创 Shell 脚本控制:信号、后台运行与计划任务

<think>我们根据要求生成摘要,≤150字。需要概括主要点:信号处理、trap、后台运行、优先级、计划任务at/cron/anacron/flock。用简洁中文。</think>Linux通过信号与进程通信,可用trap捕获并处理信号(如SIGTERM);支持后台运行、nice/renice调整优先级;一次性任务用at,周期任务用cron,配合anacron补执行错过的任务,并用flock防止重复执行。

2026-09-01 16:50:38 168

原创 Shell 表达式

<think>我们只需要生成一个摘要,根据用户要求是“根据以下内容,生成≤150字的文章摘要”。内容是Shell测试表达式:文件测试、整数比较、字符串比较。需要简洁概括,不遗漏要点。字数严格≤150字。</think>本文介绍Shell测试表达式,涵盖三类:文件测试(判断存在性、类型、权限、大小、新旧等,如-e、-d、-f);整数比较(用-eq、-ne、-gt等,仅限整数);字符串比较(用=、!=、-n、-z判断相等或空值)。各选项均源自英文缩写,便于记忆。

2026-09-01 16:21:09 134

原创 Shell 脚本特殊符号

<think>我们根据要求生成摘要,≤150字。内容覆盖Shell符号速查表。需概括要点。</think>Shell符号速查表概括了注释、引用、变量、算术、流程控制、通配符、重定向、后台、路径等核心语法,是编写与调试Shell脚本的实用参考。

2026-09-01 16:07:37 201

原创 Shell 脚本函数指南:定义、传参、返回值与函数库

<think>我们要求根据内容生成≤150字的文章摘要。需要概括重点:函数定义与调用、参数变量(含局部变量)、返回值、系统函数库(系统自带和自建)。语言简洁。</think>本文介绍Shell函数的定义与调用方法,说明参数传递及局部变量使用,强调return返回状态码及echo捕获输出,并提及系统函数库(/etc/init.d/functions)与自建库的source导入方式。

2026-09-01 01:28:20 222

原创 文章生成服务重构:从一键全自动的智能体编排,到三步人机协作

<think>我们只需要根据内容生成摘要,不超过150字。内容是关于智能体串行执行的旧版设计及其痛点,以及用户交互增强的新版设计。摘要要概括主要点。使用中文。注意字数。</think>摘要:旧版文章生成采用5个智能体串行执行,全自动但黑盒不可控、中间产物无保留、失败成本高、无法个性化干预、配图粗糙。新版引入人机协作,拆分为标题生成、大纲生成、内容生成三阶段,通过phase状态机控制流程,用户可在关键节点编辑确认,实现可控、可重试、可干预的交互式生成。

2026-09-01 00:37:05 370

原创 Shell 脚本流程控制指南:条件判断与循环详解

命令用途关键记忆点if条件判断以fi结尾,支持嵌套case多分支匹配*)为默认分支,;;结束for遍历列表支持列表、命令替换、通配符、C风格while当条件成立时循环条件为真(0)时执行until当条件不成立时循环条件为假(非0)时执行break退出循环break n可跳出 n 层循环continue跳过本次迭代注意避免死循环。

2026-08-31 02:12:01 179

原创 Shell 编程入门:变量、数据类型与常用命令详解

命名规则:字母、数字、下划线组成,不能以数字开头。variable=value # 无空格variable='value' # 单引号variable="value" # 双引号⚠️ 注意:赋值号 = 两侧不能有空格,这与大多数编程语言不同。引用变量:在变量名前加 $,推荐使用 ${变量名} 形式。echo ${author} # 推荐echo $author # 简写。

2026-08-30 00:00:55 231

原创 4 个案例搞定 Linux 基础命令:初始化、部署、运维、排障

网站上线后,你需要定期检查磁盘、清理日志、监控进程,并设置自动化运维任务。:开发团队反馈"网站访问变慢",你需要定位问题。创建一个每日巡检脚本。

2026-08-28 23:03:31 164

原创 大模型负责“聪明“,策略模式负责“执行“:智能配图系统如何自动选择图片来源

我最近在做一个小红书图文自动生成的后端系统:用户输入一个主题(比如"周末露营清单"),系统自动产出标题、大纲、正文,连配图都帮你配好。但“配图”这个环节,比想象中棘手得多。一篇露营笔记里,既有要写实感的场景照(帐篷、篝火、星空),又可能有想要轻松搞笑的段落,配个表情包更出彩。如果所有图片都用同一个来源,要么图不对文,要么风格统一到发闷。最直接的思路是写死规则:关键词里出现"表情"就走表情包,"产品"就走图库。

2026-08-24 23:30:02 214

原创 AI 小红书文案生成器之智能体编排设计思路(一)

摘要: 本文介绍了一套基于多智能体协作的AI文章生成引擎,通过5个智能体(标题生成、大纲规划、正文撰写、配图分析、配图生成)串联实现从选题到图文成稿的自动化流程。针对长生成耗时与用户体验问题,系统采用流式输出+实时进度推送+异步执行的优化策略:通过SSE推送LLM生成片段实现逐字显示效果;解耦生成逻辑与消息传输层(Consumer<String>回调);异步线程池处理避免HTTP超时。架构上采用**"同步创建-异步生成-流式推送"**模式,结合DashScope大模型服务,在保证核心逻辑可测试性与扩展性的同

2026-08-18 00:05:25 398

原创 SSE 连接

SSE(Server-Sent Events)是一种基于HTTP的单向服务器推送技术。与常规HTTP请求不同,SSE建立长连接后服务器可持续推送文本数据流,格式为"data:"开头的简单文本片段。其核心特性包括自动重连、事件ID断点续传、自定义事件类型等,适用于需要服务器主动推送的场景。SSE本质是保持HTTP连接不关闭,通过文本流实现服务器到客户端的单向实时通信,避免了客户端轮询开销,是一种轻量级的实时通信方案。

2026-08-17 14:17:08 181

原创 cursor提示词学习

【代码】cursor提示词学习。

2025-09-25 15:31:16 760

原创 AI超级智能体项目总结

通过实现 CallAroundAdvisor 和 StreamAroundAdvisor 接口中的核心方法,具体而言:①继承 CallAroundAdvisor 和 StreamAroundAdvisor 两个接口,以支持同步和流式两种对话模式的日志处理。②实现 aroundCall() 方法,用于拦截并打印非流式请求和响应。实现 aroundStream() 方法,处理流式响应并聚合输出日志,配合 MessageAggregator 实现完整输出。

2025-07-30 00:31:49 1282

原创 面试刷题平台项目总结

面试刷题平台是一款基于 Spring Boot + Redis+ MySQL+ Elasticsearch 的 面试刷题平台,运用 Druid + HotKey + Sa-Token+ Sentinel 提高了系统的性能和安全性。第一阶段,开发基础的刷题平台,带大家熟悉项目开发流程,实战 Spring Boot 应用的快速开发。

2025-07-29 18:23:50 876

原创 智能云图库项目

平台基于 Spring Boot + Redis + COS + AI 绘图 + RabbitMQ + WebSocket,支持图片上 传、存储、协作编辑与智能分析。平台分为公共图库、私有图库和企业空间,支持多账号权限体系与实时协作。第一阶段,开发公共图库平台。实战Spring Boot图片素材网址的快速开发,重点学习文件存管业务的开发和优化技巧。第二阶段,对项目的C端功能进行扩展。用户可开通私有空间,并对空间图片进行多维检索、扫码分享、批量管理、快速编辑和用量分析。

2025-07-29 00:11:26 982

原创 AI知识点——MCP

MCP 就像 AI 世界的 USB-C 接口,各种数据源和工具只要遵循 MCP 标准,LLM 就能即插即用,轻松访问数据库、API 等资源,大幅拓展能力和应用场景。

2025-07-21 18:12:15 666

原创 AI知识点——RAG

在 RAG 中,Rerank 是一个对初步检索返回的候选文档列表进行再次排序的过程。因为初步检索需要快速地在海量的文档中找出大致相关的文档,其需要考虑效率,所以查找出的文档不会非常准确,这步是粗排。在已经筛选的相关的文档中再进行精筛,找出匹配度更高的文档让其排在前面,选其中的 Top-K然后扔给大模型,提高答案的准确性,这就是 Rerank,也是精排。Rerank 需要怎么做?初步检索生成候选文档:使用速度较快的传统检索方法获得一组候选文档。

2025-07-21 13:46:14 773

原创 Spring Boot总结

配置中心是一个用于配置集中化管理且支持动态更新、分发配置文件的工具(服务)它实现了配置的统一管理和动态刷新。当配置信息发生变化时,配置中心可以自动通知服务实例进行配置更新,这样就可以实例无需重启即可应用最新的配置,从一定程度上减少了系统访问的空窗期,非常灵活方便。Spring Cloud Config:Spring 提供的分布式配置管理工具,支持从 Git、SVN 等版本控制系统加载配置。Apollo:由携程开源的配置管理中心,支持配置的实时推送和权限管理。

2025-07-20 13:42:32 976

原创 计算机网络

TCP 的连接就是:TCP 为每个数据流初始化并维护的某些状态信息(这些信息包括 socket、序列号和窗口大小),称为连接。这些信息主要是为了实现可靠性和流量控制机制。TCP 面向连接的并不是真的是拉了一条线让端与端之间连起来,只是双方都维护了一个状态,通过每一次通信来维护状态的变更,使得看起来好像有一条线关联了对方。TCP 中的 Socket、序列号和窗口大小1、Socket:在 TCP/IP 协议中,socket 是通信的端点。

2025-07-19 04:50:29 607

原创 操作系统总结

物理地址:物理地址是计算机内存中真正的内存单元地址,由内存管理单元(MMU)直接访问。它表示数据在物理内存中的实际存储位置,是由硬件层面决定的。物理地址直接对应到内存芯片上的某个位置,它是CPU在访问内存时经过地址转换后的实际地址。逻辑地址(虚拟地址)逻辑地址是程序在运行时看到的地址空间,由CPU生成,用于内存的访问和操作。逻辑地址在程序编写和编译时使用,并由操作系统通过地址转换机制(如页表)映射到物理地址。

2025-07-19 04:23:25 734

原创 消息队列总结

对比维度RabbitMQRocketMQKafka定位功能丰富的消息中间件分布式高可用消息中间件高吞吐分布式日志系统 / 消息队列协议支持自研协议,支持部分 RocketMQ 专属特性自研 TCP 协议吞吐量中等(万级 TPS)高吞吐(10-20 万 TPS)极高吞吐(百万级 TPS)延迟低延迟,毫秒级毫秒级,RT 性能好延迟相对高,适合大数据场景可靠性高,支持消息确认、持久化高,支持消息可靠投递,事务消息高,分区副本机制,适合大规模持久化可用性单节点或集群(镜像队列),集群复杂。

2025-07-18 16:26:01 957

原创 Redis总结

Redis 集群(Redis cluster)是通过多个 Redis 实例组成的,每个实例存储部分的数据(即每个实例之间的数据是不重复的)。具体是采用哈希槽(Hash Slot)机制来分配数据,将整个键空间划分为 16384个槽(slots)。每个Redis 实例负责一定范围的哈希槽,数据的 key 经过哈希函数计算后对 16384 取余即可定位到对应的节点。客户端在发送请求时,会通过集群的任意节点进行连接,如果该节点存储了对应的数据则直接返回,反之该节点会根据请求的键值计算哈希槽并路由到正确的节点。

2025-07-18 01:46:05 600

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除