logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

用数组加强哈希表(ArrayHashMap)

本文介绍了一种结合哈希表和数组的数据结构ArrayHashMap。该结构通过哈希表存储键到数组索引的映射,数组则存储实际键值对节点。这种设计使得查找、插入、删除操作的时间复杂度均为O(1),并支持随机键访问。删除操作时,采用交换数组末尾元素的方法保持连续性。代码示例展示了get、put、remove和randomKey等核心方法的实现,包括维护两个数据结构间索引一致性的关键步骤。这种结构在需要快速

文章图片
#散列表#java#数据结构
几种常见的二叉树

本文介绍了五种常见的二叉树类型及其特性:1)满二叉树,每层节点都满,节点数公式为2^h-1;2)完全二叉树,节点紧凑排列,父子节点索引存在规律;3)二叉搜索树(BST),遵循"左小右大"原则,适合快速查找;4)高度平衡二叉树,每个节点左右子树高度差≤1,高度为O(logN);5)二叉树的实现方式,包括TreeNode类和哈希表模拟。文章通过图示和代码示例直观展示了各类二叉树的特

文章图片
#java#开发语言#数据结构 +1
AI应用生成平台:监控与可观测性

摘要 本文探讨了AI项目监控与可观测性体系建设,介绍了可观测性的三大支柱(指标、日志、链路追踪)及其在AI项目中的必要性,包括模型调用监控、业务指标分析和系统稳定性保障。文章对比了阿里云ARMS和Prometheus+Grafana两套监控方案,详细分析了各自特点:ARMS提供一站式APM服务,适合快速部署;而Prometheus+Grafana则更具灵活性,支持深度定制AI业务指标,且成本更低。

文章图片
#人工智能#java#算法
AI应用生成平台:数据库、缓存与存储

摘要:本文探讨了AI零代码应用生成项目中数据库、缓存与存储的关键技术实现。主要内容包括:1)对话历史加载到内存的必要性(保持上下文连续性、个性化体验和会话恢复)及完整流程(数据库查询、记忆构建与缓存管理);2)Caffeine缓存策略配置(大小限制、过期策略和性能优化);3)选择Redis作为持久化存储的原因(性能优势、数据结构适配和扩展性);4)Redis在项目中的主要应用场景(对话记忆存储等)

文章图片
#人工智能#数据库#缓存
AI应用生成平台:模型调用与工具集成

本文介绍了AI代码生成项目中MyBatis Flex与MyBatis Plus的区别及选择理由,以及策略模式和模板方法模式在代码解析与文件保存中的应用。项目通过LangChain4j集成AI大模型能力,实现模型调用、工具集成和结构化输出转换。智能路由系统根据用户需求自动选择最优代码生成方案。项目采用轻量级ORM框架MyBatis Flex,并利用设计模式优化代码结构,确保高效处理复杂业务逻辑。项目

文章图片
#人工智能#java#哈希算法
AI应用生成平台:安全与限流

本文介绍了AI开发中的安全与限流实践。在浏览器自动化方面,推荐使用Selenium与WebDriverManager结合,以确保版本兼容性和跨平台支持。针对AI文件操作工具,提出了包括目录白名单、路径校验、权限控制等7项安全策略。在限流实现上,详细阐述了基于Redisson的令牌桶机制,通过注解切面和Key设计实现多维度流量控制。这些方案已在AI零代码生成项目中应用,有效提升了系统稳定性和安全性。

文章图片
#人工智能#安全
AI 应用生成平台:前端与可视化

摘要:AI零代码应用生成项目中的前后端交互实现 该项目实现了可视化修改功能,后端通过LangChain4j工具系统(文件读写/修改工具)和DOM解析技术定位并修改指定元素,同时设有路径白名单等安全机制。前端采用游标分页管理对话历史,通过API请求按需加载历史消息,并优化了分页性能和数据一致性。可视化编辑功能利用postMessage实现跨域通信,iframe捕获用户点击事件并传递元素信息至父页面,

文章图片
#人工智能#前端#状态模式
AI 零代码应用生成项目:架构与设计

本文围绕AI零代码应用生成项目展开,先介绍后端分层架构及控制层、服务层等核心模块与交互流程,阐述架构对多种AI代码生成模式的设计隔离机制;接着说明AI代码生成工作流核心节点与数据流转,分析引入LangGraph4j的原因,还介绍前端核心业务流程与实现方式,探讨单体架构改微服务的优劣势及拆分原则,并结合项目给出拆分建议,展现项目架构设计与演进思路。

文章图片
#人工智能#架构#java +2
到底了