<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Joseit的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Joseit</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Joseit]]></copyright><item><title><![CDATA[计算机网络]]></title><link>https://blog.csdn.net/Joseit/article/details/152652211</link><guid>https://blog.csdn.net/Joseit/article/details/152652211</guid><author>Joseit</author><pubDate>Tue, 07 Oct 2025 10:53:31 +0800</pubDate><description><![CDATA[HTTP协议演进对比摘要： HTTP1.1相较于1.0主要改进：引入长连接(Keep-Alive)、支持分块传输(Chunked)、流水线请求(Pipeline)和更完善的缓存机制，提升连接利用率。 HTTP2.0相比1.1的核心优势：多路复用解决队头阻塞、HPACK头部压缩减少冗余、服务器主动推送资源，并普遍采用TLS加密。 HTTP3.0最大革新：基于QUIC(UDP)协议替代TCP，彻底解决传输层队头阻塞问题，集成TLS1.3实现0-RTT快速连接，提供更低延迟和更高可靠性。三代协议通过连接管理、传输]]></description><category></category></item><item><title><![CDATA[AI 代码应用生成平台：对话与记忆管理]]></title><link>https://blog.csdn.net/Joseit/article/details/152652147</link><guid>https://blog.csdn.net/Joseit/article/details/152652147</guid><author>Joseit</author><pubDate>Tue, 07 Oct 2025 10:51:43 +0800</pubDate><description><![CDATA[本文介绍了AI零代码应用生成项目中实现对话记忆隔离的多层机制，包括数据库层面的表结构设计与隔离字段、Redis缓存的键空间隔离、服务层的权限验证体系，以及历史消息加载的精确控制。项目采用游标分页而非传统分页，主要基于性能考量：游标分页通过时间戳条件避免了深分页的性能问题，实现更高效的数据查询。这些技术方案共同保障了不同应用间对话数据的严格隔离，同时优化了系统性能和安全性。]]></description><category></category></item><item><title><![CDATA[八股文：计算机网络-20250925]]></title><link>https://blog.csdn.net/Joseit/article/details/152599846</link><guid>https://blog.csdn.net/Joseit/article/details/152599846</guid><author>Joseit</author><pubDate>Mon, 06 Oct 2025 10:36:42 +0800</pubDate><description><![CDATA[计算机网络任务聚焦HTTP核心。HTTP请求报文含请求行（方法/URL/协议）、请求头（Host等）、可选请求体；响应报文有状态行（协议/状态码/说明）、响应头、响应体。请求方式含GET/POST等，GET传参在URL、用于请求数据，POST参数在请求体、用于提交数据，二者应用场景与数据传输方式不同。]]></description><category></category></item><item><title><![CDATA[AI应用生成平台：监控与可观测性]]></title><link>https://blog.csdn.net/Joseit/article/details/152599721</link><guid>https://blog.csdn.net/Joseit/article/details/152599721</guid><author>Joseit</author><pubDate>Mon, 06 Oct 2025 10:29:03 +0800</pubDate><description><![CDATA[摘要 本文探讨了AI项目监控与可观测性体系建设，介绍了可观测性的三大支柱（指标、日志、链路追踪）及其在AI项目中的必要性，包括模型调用监控、业务指标分析和系统稳定性保障。文章对比了阿里云ARMS和Prometheus+Grafana两套监控方案，详细分析了各自特点：ARMS提供一站式APM服务，适合快速部署；而Prometheus+Grafana则更具灵活性，支持深度定制AI业务指标，且成本更低。项目最终选择自建Prometheus+Grafana方案，因其能更好满足AI业务特殊监控需求，如Token消耗统]]></description><category></category></item><item><title><![CDATA[八股文：计算机网络]]></title><link>https://blog.csdn.net/Joseit/article/details/152551388</link><guid>https://blog.csdn.net/Joseit/article/details/152551388</guid><author>Joseit</author><pubDate>Sun, 05 Oct 2025 11:17:51 +0800</pubDate><description><![CDATA[本文介绍了计算机网络的两个重要模型及其应用场景。OSI模型分为7层，理论更全面；TCP/IP模型分为4层，实际应用更广泛。还详细描述了从输入URL到页面展示的全过程：包括DNS解析、TCP连接建立、HTTP请求发送、服务器响应处理、连接断开，以及浏览器解析渲染页面等关键步骤。重点比较了两种网络模型的层级对应关系，并完整呈现了网页请求与渲染的技术流程。]]></description><category></category></item><item><title><![CDATA[AI 零代码应用生成平台：工程与部署]]></title><link>https://blog.csdn.net/Joseit/article/details/152551132</link><guid>https://blog.csdn.net/Joseit/article/details/152551132</guid><author>Joseit</author><pubDate>Sun, 05 Oct 2025 11:09:39 +0800</pubDate><description><![CDATA[AI零代码应用生成项目工程部署方案 该项目采用Spring Boot和Nginx组合方案实现高效部署。核心功能包括： 工具集中管理：通过ToolManager统一注册和管理所有工具类，利用Spring自动注入实现工具发现 文件隔离机制：基于appId创建隔离目录，确保每个应用的文件独立存储，防止路径遍历攻击 智能打包下载：使用ZipUtil实现代码打包，通过文件过滤器排除node_modules等无用目录 双模式部署： Spring Boot接口预览用于开发调试和即时验证 Nginx负责生产环境的高性能静态]]></description><category></category></item><item><title><![CDATA[AI 应用生成平台：前端与可视化]]></title><link>https://blog.csdn.net/Joseit/article/details/152505658</link><guid>https://blog.csdn.net/Joseit/article/details/152505658</guid><author>Joseit</author><pubDate>Sat, 04 Oct 2025 09:44:33 +0800</pubDate><description><![CDATA[摘要：AI零代码应用生成项目中的前后端交互实现 该项目实现了可视化修改功能，后端通过LangChain4j工具系统（文件读写/修改工具）和DOM解析技术定位并修改指定元素，同时设有路径白名单等安全机制。前端采用游标分页管理对话历史，通过API请求按需加载历史消息，并优化了分页性能和数据一致性。可视化编辑功能利用postMessage实现跨域通信，iframe捕获用户点击事件并传递元素信息至父页面，父页面通过事件监听接收处理。整体架构注重安全性和用户体验，实现了前后端的高效协作。]]></description><category></category></item><item><title><![CDATA[图结构通用代码实现]]></title><link>https://blog.csdn.net/Joseit/article/details/152505318</link><guid>https://blog.csdn.net/Joseit/article/details/152505318</guid><author>Joseit</author><pubDate>Sat, 04 Oct 2025 09:37:05 +0800</pubDate><description><![CDATA[摘要 本文介绍了图结构的代码实现与基本概念。图由顶点(Vertex)和边(Edge)组成，逻辑上与多叉树类似，但节点间可任意连接。图的存储主要有两种方式：邻接表(空间复杂度O(V+E))适合稀疏图，邻接矩阵(空间复杂度O(V²))适合稠密图。文章详细讲解了有向加权图和无向图的实现方法，并提供了一个通用图接口(Graph)的Java实现示例，包括添加/删除边、查询邻接关系等基本操作。最后展示了如何使用邻接表实现加权有向图，包含边的权重处理和常用图操作方法。]]></description><category></category></item><item><title><![CDATA[环形数组技巧及实现]]></title><link>https://blog.csdn.net/Joseit/article/details/152441457</link><guid>https://blog.csdn.net/Joseit/article/details/152441457</guid><author>Joseit</author><pubDate>Fri, 03 Oct 2025 08:43:13 +0800</pubDate><description><![CDATA[摘要： 环形数组通过求模运算实现逻辑上的环形结构，支持O(1)时间复杂度的头部增删操作。关键点在于利用(start±1 + size) % size实现指针循环移动，其中左移需额外加size避免负数。代码示例包含自动扩缩容、头尾ony增删等核心功能，并解释了为何左移需要加size而右浪不需要。该实现通过维护start、end指针和count计数，高效管理环形数组的边界条件。]]></description><category></category></item><item><title><![CDATA[AI 应用生成平台：性能优化与稳定性]]></title><link>https://blog.csdn.net/Joseit/article/details/152441134</link><guid>https://blog.csdn.net/Joseit/article/details/152441134</guid><author>Joseit</author><pubDate>Fri, 03 Oct 2025 08:40:11 +0800</pubDate><description><![CDATA[本文探讨了AI代码生成系统的性能优化与稳定性策略。在提示词设计方面，提出分层设计策略，包括分类型设计、结构化约束、输出格式定义和防错机制。对于AI调用不稳定的情况，介绍了多种纠错和重试机制，如工具名称验证、输入护轨和调用次数限制。系统还配置了多种AI模型，根据任务复杂度匹配不同模型，并实现多实例并发处理。针对性能瓶颈，分析了并发限制、模型推理延迟、网络开销等问题，提出连接池、缓存优化等解决方案。最后，介绍了SSE流式输出的优化策略，包括多例模式配置、消息类型分离和非阻塞机制，以提升用户体验。]]></description><category></category></item><item><title><![CDATA[AI应用生成平台：安全与限流]]></title><link>https://blog.csdn.net/Joseit/article/details/152405492</link><guid>https://blog.csdn.net/Joseit/article/details/152405492</guid><author>Joseit</author><pubDate>Thu, 02 Oct 2025 10:16:07 +0800</pubDate><description><![CDATA[本文介绍了AI开发中的安全与限流实践。在浏览器自动化方面，推荐使用Selenium与WebDriverManager结合，以确保版本兼容性和跨平台支持。针对AI文件操作工具，提出了包括目录白名单、路径校验、权限控制等7项安全策略。在限流实现上，详细阐述了基于Redisson的令牌桶机制，通过注解切面和Key设计实现多维度流量控制。这些方案已在AI零代码生成项目中应用，有效提升了系统稳定性和安全性。项目仓库和预览地址见文首，欢迎通过Issue、邮件或微信反馈建议。]]></description><category></category></item><item><title><![CDATA[多叉树的递归层序遍历]]></title><link>https://blog.csdn.net/Joseit/article/details/152405368</link><guid>https://blog.csdn.net/Joseit/article/details/152405368</guid><author>Joseit</author><pubDate>Thu, 02 Oct 2025 10:12:14 +0800</pubDate><description><![CDATA[本文介绍了多叉树的遍历方法，包括递归遍历（DFS）和层序遍历（BFS）。多叉树是二叉树的延伸，其节点可包含多个子节点。递归遍历框架与二叉树类似，但没有中序遍历概念。层序遍历借助队列实现，提供了三种实现方式：基础版、记录深度版和带权重的状态记录版。文章最后推荐了相关力扣题目供练习。]]></description><category></category></item><item><title><![CDATA[二叉树的递归层序遍历]]></title><link>https://blog.csdn.net/Joseit/article/details/152362747</link><guid>https://blog.csdn.net/Joseit/article/details/152362747</guid><author>Joseit</author><pubDate>Wed, 01 Oct 2025 12:06:57 +0800</pubDate><description><![CDATA[本文介绍了二叉树的两种遍历方式：递归遍历（DFS）和层序遍历（BFS）。递归遍历分为前序、中序、后序遍历，区别在于操作节点的时机不同。层序遍历使用队列实现，给出了三种写法：基础版、带层数记录版和灵活自定义状态版。其中带层数记录的写法最常用，能解决二叉树最小深度等问题；自定义状态版最灵活，适合处理节点路径权重不同的场景。最后推荐了几道相关的LeetCode练习题。]]></description><category></category></item><item><title><![CDATA[AI应用生成平台：模型调用与工具集成]]></title><link>https://blog.csdn.net/Joseit/article/details/152361869</link><guid>https://blog.csdn.net/Joseit/article/details/152361869</guid><author>Joseit</author><pubDate>Wed, 01 Oct 2025 11:57:55 +0800</pubDate><description><![CDATA[本文介绍了AI代码生成项目中MyBatis Flex与MyBatis Plus的区别及选择理由，以及策略模式和模板方法模式在代码解析与文件保存中的应用。项目通过LangChain4j集成AI大模型能力，实现模型调用、工具集成和结构化输出转换。智能路由系统根据用户需求自动选择最优代码生成方案。项目采用轻量级ORM框架MyBatis Flex，并利用设计模式优化代码结构，确保高效处理复杂业务逻辑。项目地址：https://github.com/vasc-language/ai-code-mother，预览地址：]]></description><category></category></item><item><title><![CDATA[哈希表的核心原理]]></title><link>https://blog.csdn.net/Joseit/article/details/152310526</link><guid>https://blog.csdn.net/Joseit/article/details/152310526</guid><author>Joseit</author><pubDate>Tue, 30 Sep 2025 10:17:38 +0800</pubDate><description><![CDATA[哈希表是基于数组实现的快速查找数据结构，通过哈希函数将键(key)转换为数组索引实现O(1)时间复杂度的增删改查操作。其核心要素包括：哈希函数设计（通常先获取key的hashCode再取模）、解决哈希碰撞、合理控制负载因子（size/table.length）。特别注意，作为哈希表key的对象必须是不可变类型（如String、Integer），因为可变对象（如ArrayList）修改后会导致哈希值变化，造成数据丢失和内存泄漏问题。哈希表的设计要点在于确保哈希函数高效且稳定，同时避免使用可变对象作为key。]]></description><category></category></item><item><title><![CDATA[AI应用生成平台：数据库、缓存与存储]]></title><link>https://blog.csdn.net/Joseit/article/details/152310324</link><guid>https://blog.csdn.net/Joseit/article/details/152310324</guid><author>Joseit</author><pubDate>Tue, 30 Sep 2025 10:15:29 +0800</pubDate><description><![CDATA[摘要：本文探讨了AI零代码应用生成项目中数据库、缓存与存储的关键技术实现。主要内容包括：1）对话历史加载到内存的必要性（保持上下文连续性、个性化体验和会话恢复）及完整流程（数据库查询、记忆构建与缓存管理）；2）Caffeine缓存策略配置（大小限制、过期策略和性能优化）；3）选择Redis作为持久化存储的原因（性能优势、数据结构适配和扩展性）；4）Redis在项目中的主要应用场景（对话记忆存储等）。系统采用MySQL+Redis双重存储策略，实现高效数据访问与持久化保障。]]></description><category></category></item><item><title><![CDATA[AI 零代码应用生成项目：架构与设计]]></title><link>https://blog.csdn.net/Joseit/article/details/152253496</link><guid>https://blog.csdn.net/Joseit/article/details/152253496</guid><author>Joseit</author><pubDate>Mon, 29 Sep 2025 09:34:13 +0800</pubDate><description><![CDATA[本文围绕AI零代码应用生成项目展开，先介绍后端分层架构及控制层、服务层等核心模块与交互流程，阐述架构对多种AI代码生成模式的设计隔离机制；接着说明AI代码生成工作流核心节点与数据流转，分析引入LangGraph4j的原因，还介绍前端核心业务流程与实现方式，探讨单体架构改微服务的优劣势及拆分原则，并结合项目给出拆分建议，展现项目架构设计与演进思路。]]></description><category></category></item><item><title><![CDATA[几种常见的二叉树]]></title><link>https://blog.csdn.net/Joseit/article/details/152252999</link><guid>https://blog.csdn.net/Joseit/article/details/152252999</guid><author>Joseit</author><pubDate>Mon, 29 Sep 2025 09:16:08 +0800</pubDate><description><![CDATA[本文介绍了五种常见的二叉树类型及其特性：1)满二叉树，每层节点都满，节点数公式为2^h-1；2)完全二叉树，节点紧凑排列，父子节点索引存在规律；3)二叉搜索树(BST)，遵循&quot;左小右大&quot;原则，适合快速查找；4)高度平衡二叉树，每个节点左右子树高度差≤1，高度为O(logN)；5)二叉树的实现方式，包括TreeNode类和哈希表模拟。文章通过图示和代码示例直观展示了各类二叉树的特点和构建方法。]]></description><category></category></item><item><title><![CDATA[用链表加强哈希表（LinkedHashMap）]]></title><link>https://blog.csdn.net/Joseit/article/details/152205844</link><guid>https://blog.csdn.net/Joseit/article/details/152205844</guid><author>Joseit</author><pubDate>Sun, 28 Sep 2025 08:27:03 +0800</pubDate><description><![CDATA[本文介绍了如何通过双向链表增强哈希表功能，实现LinkedHashMap数据结构。核心思路是在标准哈希表基础上，为每个键值对添加双向链表节点，既保持O(1)时间复杂度的增删改查，又能维护插入顺序。文章详细展示了Java实现方案：使用HashMap存储键和链表节点的映射，通过头尾哨兵节点维护双向链表结构。重点说明了put操作需要新建节点并同时更新链表和哈希表，而remove操作需同步删除两者。最后通过示例验证了该实现能正确维护键的插入顺序。这种设计在保持哈希表高效性的同时，增加了顺序访问的能力。]]></description><category></category></item><item><title><![CDATA[用数组加强哈希表（ArrayHashMap）]]></title><link>https://blog.csdn.net/Joseit/article/details/152205773</link><guid>https://blog.csdn.net/Joseit/article/details/152205773</guid><author>Joseit</author><pubDate>Sun, 28 Sep 2025 08:22:34 +0800</pubDate><description><![CDATA[本文介绍了一种结合哈希表和数组的数据结构ArrayHashMap。该结构通过哈希表存储键到数组索引的映射，数组则存储实际键值对节点。这种设计使得查找、插入、删除操作的时间复杂度均为O(1)，并支持随机键访问。删除操作时，采用交换数组末尾元素的方法保持连续性。代码示例展示了get、put、remove和randomKey等核心方法的实现，包括维护两个数据结构间索引一致性的关键步骤。这种结构在需要快速随机访问的场景中特别有用。]]></description><category></category></item></channel></rss>