<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Aric_Jones的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Aric_Jones</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Aric_Jones]]></copyright><item><title><![CDATA[WAL / CDC / 复制槽 /位点]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/167493566</link><guid>https://blog.csdn.net/Aric_Jones/article/details/167493566</guid><author>Aric_Jones</author><pubDate>Sat, 10 Oct 2026 16:35:05 +0800</pubDate><description><![CDATA[WAL（预写日志）是PostgreSQL的变更记录流水账，确保数据一致性。CDC通过读取WAL实现低侵入式数据同步，依赖逻辑解码插件将二进制日志翻译为可读变更。复制槽作为“书签”，防止WAL被过早回收，维持数据可恢复性。位点（LSN）标记日志位置，消费者未确认时位点冻结，保障停机期间变更不丢失。整个流程实现高效、完整、可追平的数据同步。]]></description><category></category></item><item><title><![CDATA[pgsql内置publication/subscription功能，实现数据同步]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/167493376</link><guid>https://blog.csdn.net/Aric_Jones/article/details/167493376</guid><author>Aric_Jones</author><pubDate>Sat, 10 Oct 2026 16:25:55 +0800</pubDate><description><![CDATA[PostgreSQL 内置逻辑复制无需扩展，配置 wal_level=logical 并重启后即可使用。需确保发布端表为创建者所有，订阅者具备 REPLICATION 权限及 pg_create_subscription（PG16+）。建 publication 时避免 FOR TABLES IN SCHEMA，手动创建复制槽以防死锁。订阅端需同名同结构建表，使用 CREATE SUBSCRIPTION 时指定 slot_name 与 copy_data=true。取消同步须先 DISABLE 再 DROP]]></description><category></category></item><item><title><![CDATA[pglogical的使用方式]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/167493231</link><guid>https://blog.csdn.net/Aric_Jones/article/details/167493231</guid><author>Aric_Jones</author><pubDate>Sat, 10 Oct 2026 16:18:36 +0800</pubDate><description><![CDATA[pglogical搭建需在源、目标库启用扩展并重启，配置REPLICATION权限及超级用户用于apply。源端创建节点并显式添加表至复制集，目标端建同结构表（去外键/触发器），以超级用户创建节点并订阅，通过wait_for_subscription_sync_complete确保同步完成。取消时按订阅→节点顺序删除，避免残留。排查故障优先检查订阅状态、复制集表数、WAL发送与应用日志，重点确认REPLICATION权限、session_replication_role设置及表结构一致性。]]></description><category></category></item><item><title><![CDATA[从实战理解异步、并发并行与GIL：FastAPI vs SpringBoot]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/159990105</link><guid>https://blog.csdn.net/Aric_Jones/article/details/159990105</guid><author>Aric_Jones</author><pubDate>Thu, 09 Apr 2026 16:45:53 +0800</pubDate><description><![CDATA[本文探讨了异步编程、并发并行与GIL的关系，对比了FastAPI和SpringBoot的性能特点。关键点包括：1) async/await通过IO等待时释放线程实现高并发；2) GIL仍存在但主要影响CPU密集型任务；3) 并发是任务切换，并行是物理同时执行；4) SpringBoot通过多线程实现并行处理，FastAPI通过异步单线程处理IO密集型任务；5) 在IO密集型场景下，Python的FastAPI同样高效。理解这些概念有助于根据业务场景选择合适的框架。]]></description><category></category></item><item><title><![CDATA[JavaScript全栈开发终极指南]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158544431</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158544431</guid><author>Aric_Jones</author><pubDate>Sun, 01 Mar 2026 21:49:52 +0800</pubDate><description><![CDATA[JavaScript 学习指南摘要 本文是一份完整的 JavaScript 学习指南，从基础到高级全面覆盖。主要内容包括： 基础概念：变量声明（var/let/const）、7种数据类型及类型检测转换 核心语法：运算符、控制流程、函数、数组和对象操作 现代特性：ES6+语法如箭头函数、模板字符串、解构赋值等 高级主题：异步编程、原型继承、DOM操作和模块化开发 实践建议：每个知识点都配有动手练习，推荐在浏览器控制台实时实践 特别提示：JavaScript 存在一些特殊行为（如 typeof null 返回&]]></description><category></category></item><item><title><![CDATA[GitHub，Gitee，qq 第三方登录配置完整教程]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158542950</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158542950</guid><author>Aric_Jones</author><pubDate>Sun, 01 Mar 2026 19:56:21 +0800</pubDate><description><![CDATA[GitHub 第三方登录（OAuth 2.0）允许用户使用 GitHub 账号登录你的网站，无需注册新账号。用户点击"GitHub 登录"后，会跳转到 GitHub 授权页面，授权后 GitHub 会回调到你的网站，完成登录。✅ 用户无需注册，一键登录✅ 安全可靠，由 GitHub 管理用户认证✅ 自动获取用户头像、昵称等信息用户点击 GitHub 登录↓跳转到 GitHub 授权页面↓用户授权，GitHub 回调到 /oauth/login/github?code=xxx↓。]]></description><category></category></item><item><title><![CDATA[LLM、Agent、MCP、Skill 是什么？它们之间有什么关系？]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158292255</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158292255</guid><author>Aric_Jones</author><pubDate>Sun, 22 Feb 2026 23:28:07 +0800</pubDate><description><![CDATA[本文介绍了AI领域的四个核心概念及其关系：LLM（大语言模型）作为AI大脑，提供语言理解和生成能力；Agent（智能体）为LLM扩展感知、记忆、规划和行动能力；MCP（模型上下文协议）统一AI与外部工具的通信标准；Skill（技能）则是预置的特定任务解决方案。这四个概念构成了完整的AI应用体系：LLM提供基础智能，Agent赋予行动能力，MCP实现工具标准化接入，Skill封装特定领域解决方案。它们共同推动AI从单纯的对话能力向实际应用发展。]]></description><category></category></item><item><title><![CDATA[Token 技术详解：从入门到精通]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158042186</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158042186</guid><author>Aric_Jones</author><pubDate>Sat, 14 Feb 2026 22:34:39 +0800</pubDate><description><![CDATA[本文详细介绍了Token技术的原理和应用。Token作为身份验证的&quot;临时身份证&quot;，相比传统Session+Cookie方式具有无状态、跨域友好、扩展性强等优势。文章重点解析了JWT Token的三部分结构（Header、Payload、Signature），以及签名算法（HMAC、RSA）如何保证Token安全性。同时对比了简单Token（需查库验证）和JWT Token（自包含验证）的工作流程，并提供了Token生命周期管理的最佳实践。通过Base64解码演示，强调了Payload虽可]]></description><category></category></item><item><title><![CDATA[JavaScript 从入门到精通：完整语法指南]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158041845</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158041845</guid><author>Aric_Jones</author><pubDate>Fri, 13 Feb 2026 17:25:25 +0800</pubDate><description><![CDATA[本文是一篇全面的JavaScript语法教程，涵盖从基础到高级的核心概念。主要内容包括：JavaScript简介、变量声明方式（var/let/const）、8种数据类型（基本类型和引用类型）、类型转换与检查方法。教程采用&quot;示例代码+详细解释&quot;的形式，特别适合初学者系统学习。重点讲解了ES6+新特性如模板字符串、Symbol和BigInt类型，并强调现代JS开发应优先使用let/const而非var。每个知识点都配有实用代码片段，帮助读者快速掌握JavaScript编程基础。]]></description><category></category></item><item><title><![CDATA[Token 技术详解：从入门到精通]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158040943</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158040943</guid><author>Aric_Jones</author><pubDate>Fri, 13 Feb 2026 16:07:37 +0800</pubDate><description><![CDATA[本文深入解析Token技术的原理与应用，涵盖以下核心内容： Token本质与优势：作为&quot;临时身份证&quot;替代传统Session，解决服务器压力大、扩展性差等问题，支持无状态验证和跨平台使用。 两种主流Token形式： 简单Token（随机字符串+数据库存储） JWT Token（自包含结构：Header.Payload.Signature） 关键技术细节： JWT三部分构成（Base64编码的Header/Payload+数字签名） 签名算法对比（HMAC/RSA/ECDSA） 对称与非对称]]></description><category></category></item><item><title><![CDATA[博客RBAC权限模型与安全认证全解析]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158040498</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158040498</guid><author>Aric_Jones</author><pubDate>Fri, 13 Feb 2026 15:32:13 +0800</pubDate><description><![CDATA[本文详细介绍了博客系统中基于RBAC(基于角色的访问控制)模型的权限管理机制，以及使用Sa-Token框架实现的安全认证流程。文章从RBAC的基本概念入手，对比了传统权限分配方式的缺陷与RBAC的优势，并重点讲解了RBAC0基础模型的实现方式。系统通过用户表、角色表、菜单表及关联表共五张表构建权限体系，采用&quot;模块:功能:操作&quot;的权限标识格式。同时，文章还涵盖了前后端权限控制的具体实现方法、安全措施和常见问题解决方案，为开发者提供了一套完整的权限管理方案。]]></description><category></category></item><item><title><![CDATA[Nginx 配置完全指南：从入门到精通（宇宙无敌详细）]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158040015</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158040015</guid><author>Aric_Jones</author><pubDate>Fri, 13 Feb 2026 15:01:11 +0800</pubDate><description><![CDATA[本文是一篇面向初学者的Nginx配置教程，详细讲解了Nginx的核心功能与配置方法。内容涵盖Nginx的三大角色（静态资源服务器、反向代理服务器、WebSocket代理）、安装方式、基本命令和配置文件结构。重点解析了全局配置、events块、HTTP块等核心配置项，包括工作进程数、连接数、MIME类型、文件传输优化等参数设置。文章结合实际博客项目场景，提供配置示例和优化建议，适合需要快速掌握Nginx配置的开发者阅读。]]></description><category></category></item><item><title><![CDATA[博客IP获取机制全解析与优化]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158012485</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158012485</guid><author>Aric_Jones</author><pubDate>Thu, 12 Feb 2026 21:19:58 +0800</pubDate><description><![CDATA[本文详细介绍了博客系统中IP地址获取的完整链路，包括客户端真实IP提取、IP归属地查询及业务场景应用。文章指出原实现存在资源浪费、无超时控制、无缓存等8个问题，并提出了改进方案：优化HTTP请求方式、添加超时控制、实现缓存机制、处理内网IP、完善错误日志等。改进后的代码解决了多线程资源竞争、API依赖单一等问题，提高了系统性能和稳定性。文章还特别说明了WebSocket场景下获取IP的特殊处理方式，为开发者提供了完整的技术参考方案。]]></description><category></category></item><item><title><![CDATA[博客音乐播放器实现全解析]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/158012142</link><guid>https://blog.csdn.net/Aric_Jones/article/details/158012142</guid><author>Aric_Jones</author><pubDate>Thu, 12 Feb 2026 20:45:00 +0800</pubDate><description><![CDATA[博客音乐播放器实现方案 本文详细介绍了博客音乐播放器的完整实现方案。采用APlayer作为播放器核心，配合Meting API获取网易云音乐数据，通过Vue 3组件封装实现功能集成。播放器支持多种播放模式、歌词显示和歌单管理，歌单ID存储在后台数据库中，通过接口动态获取。该方案具有轻量、美观、可配置等特点，可快速集成到各类博客系统中。]]></description><category></category></item><item><title><![CDATA[Docker-compose实战：从零搭建博客服务]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/157981217</link><guid>https://blog.csdn.net/Aric_Jones/article/details/157981217</guid><author>Aric_Jones</author><pubDate>Thu, 12 Feb 2026 20:33:47 +0800</pubDate><description><![CDATA[本文为普通博主提供了一份实战版Docker Compose配置指南，重点讲解了部署博客所需的核心服务配置。主要内容包括： 基础框架：采用version 3.8版本，包含services和volumes两层结构 MySQL服务配置：详细说明了端口映射、密码设置、数据持久化和健康检查等关键配置 Redis服务配置：展示与MySQL类似的配置方法，强调密码设置的重要性 后端服务配置：介绍基于Dockerfile构建镜像的方法，以及依赖管理和环境变量设置 前端Nginx配置：说明静态文件托管和端口映射的基本写法 文]]></description><category></category></item><item><title><![CDATA[Docker和Docker Compose到底咋用？]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/157981161</link><guid>https://blog.csdn.net/Aric_Jones/article/details/157981161</guid><author>Aric_Jones</author><pubDate>Wed, 11 Feb 2026 23:36:17 +0800</pubDate><description><![CDATA[本文介绍了Docker和Docker Compose的核心区别与使用方法。Docker负责运行单个容器（如MySQL），解决环境隔离问题；Docker Compose则管理多个容器协同工作（如博客需要的MySQL+Redis+前后端）。文章提供了从安装到配置的详细步骤，包括编写docker-compose.yml文件和使用常用命令，并给出数据持久化、端口配置等实用建议。作者通过自身博客部署经验，强调Docker Compose在多服务管理中的便利性，建议新手从简单服务开始实践。]]></description><category></category></item><item><title><![CDATA[Docker 部署博客小白教程]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/157979463</link><guid>https://blog.csdn.net/Aric_Jones/article/details/157979463</guid><author>Aric_Jones</author><pubDate>Wed, 11 Feb 2026 20:45:56 +0800</pubDate><description><![CDATA[本文提供了详细的Docker部署博客教程，面向零基础用户，包含以下核心内容： 准备工作 需要云服务器、root密码和项目代码 必须开放80端口安全组 项目结构说明（后端Java、前端Vue、部署文件） 5步部署流程 SSH连接服务器 克隆或上传项目 配置环境变量（数据库密码等） 执行一键部署脚本 验证容器状态和访问地址 核心文件解析 .env环境变量配置说明 docker-compose.yml定义4个服务 Dockerfile多阶段构建原理 nginx.conf请求分发配置 文章采用&quot;在做什么-]]></description><category></category></item><item><title><![CDATA[博客新增每日推荐功能]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/157979324</link><guid>https://blog.csdn.net/Aric_Jones/article/details/157979324</guid><author>Aric_Jones</author><pubDate>Wed, 11 Feb 2026 20:33:03 +0800</pubDate><description><![CDATA[文章摘要：本文介绍了博客网站每日推荐弹窗功能的实现方案。该功能在用户访问首页时弹出每日推荐文章，同一天内不重复显示。技术栈采用Spring Boot+Redis+MyBatis-Plus后端和Vue 3+TypeScript前端。后端实现通过Redis缓存每日推荐文章ID，随机选取公开文章并设置当天过期时间，前端通过localStorage记录已显示状态。该功能提升了用户体验，实现了文章的有效推荐。]]></description><category></category></item><item><title><![CDATA[Docker部署博客实战与避坑指南]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/157979285</link><guid>https://blog.csdn.net/Aric_Jones/article/details/157979285</guid><author>Aric_Jones</author><pubDate>Wed, 11 Feb 2026 20:28:55 +0800</pubDate><description><![CDATA[本文总结了使用 Docker + Docker Compose 部署博客到腾讯云服务器的完整流程及常见问题。部署架构包含 Nginx、Spring Boot、MySQL 和 Redis 四个容器。文章详细介绍了从服务器准备到一键部署的步骤，重点分析了前端资源加载、路径配置、表情包缺失等问题的解决方案，以及后端数据库连接、健康检查等配置问题。同时提供了 Docker 环境问题的排查方法，包括镜像加速、命令不存在等情况的处理。最后强调了安全组配置等注意事项，为开发者提供了一套完整的部署参考方案。]]></description><category></category></item><item><title><![CDATA[AI一键生成文章封面deepseek]]></title><link>https://blog.csdn.net/Aric_Jones/article/details/157979163</link><guid>https://blog.csdn.net/Aric_Jones/article/details/157979163</guid><author>Aric_Jones</author><pubDate>Wed, 11 Feb 2026 20:16:20 +0800</pubDate><description><![CDATA[摘要 本文介绍了博客后台新增的AI自动生成文章封面图片功能。该功能允许用户根据文章标题自动生成800x450像素的封面图片，提供渐变、科技、简约和暗黑4种风格选择。实现采用纯前端方案，使用Canvas API绘制封面后转为Blob上传至服务器。功能包含风格选择、中文自动换行、自动上传等特性，解决了手动寻找封面图片的痛点，提升了内容创作效率。]]></description><category></category></item></channel></rss>