加载中

Java

文章分类

浏览该分类下的所有文章

237 篇文章 20

🎁 限时福利!20张VIP会员体验券免费领 - 通意千应AI平台技术解析

通意千应AI平台推出限时福利,免费送出20张VIP会员体验券,兑换后可无限使用DeepSeek、Kimi、Llama等7大顶级模型,并享受深度思考、联网搜索、图片识别、文档解析、优先响应等专属功能。平台采用多模型融合架构,智能调度、异步生成和双模式图片传输技术,后端基于Spring Boot + MySQL + Redis,前端Vue.js,实现安全认证与高效服务。用户按指南领取券码、注册登录、在会员中心兑换,即可开启全模型、全功能的AI体验。

【AI率检测帮手】小程序

在AI写作普及、学术诚信与内容真实性受挑战的背景下,「AI率检测帮手」小程序提供精准的AI生成概率检测、句式词汇结构等多维度分析,并给出改写、增添个人风格的优化建议。支持论文、小说、新闻、作文等全场景,使用无需注册、字数不限、秒级返回,帮助教师、编辑、自媒体人等快速辨别并提升文本的人味。扫码或搜索即可使用。

通意千应如何“读懂“你的文件?一文拆解多模态上传全链路

通意千应是一套基于 Spring Boot + Vue.js 的 AI 对话系统,本文完整拆解其附件上传全链路实现。系统采用前端‑控制层‑服务层‑数据层四层架构,前端 Vue 负责文件选择、类型/大小/数量/重复校验并提供本地预览;后端提供统一的上传 API,完成用户鉴权、批量限制、单文件大小校验。核心服务在上传时即通过 FileParseService(策略模式)解析 PDF、Word、Excel、PPT、TXT 等七类文件,抽取文本并存入 ChatFile 实体;随后利用七牛云 OSS 存储文件并返回 CDN 加速 URL。文件实体使用 UUID 命名、日期路径分层、双存储(本地+云)以及预提取文本,保证文件冲突安全、便于管理并提升 AI 对话的响应速度。整体实现实现了多文件批量、最大 100 MB、图片最多 3 张的多模态上传与即时解析,为系统提供可靠的文件管理与多模态 AI 交互能力。

通意千应语音播放(TTS)技术方案

通意千应 TTS 方案面向 AI 对话、智能客服等实时语音交互,核心采用“异步分段合成 + 流式预加载 + 语义级文本分割”。通过首段优先合成、后段后台预加载,解决长文本延迟;基于标点的三级分割(句末 > 逗号 > 强制截断)避免断句生硬;多级缓存(本地 Caffeine + Redis)防止重复合成。功能包括流式播放、无缝衔接、播放控制、会话隔离与异常自愈。系统采用前端 Vue3 + Web Audio,后端 Spring Boot 调用百度云 TTS,统一管理 AccessToken 并实现安全截断的文本分段算法,保障低时延、流畅的语音输出。

一次OOM排查实录

项目在 2 核 2 GB 服务器上同时运行 3 个 Spring Boot 应用、MySQL 8.0 与监控组件,未限制 JVM 堆、MySQL 参数默认占用大量内存且无 Swap,导致系统频繁触发 Linux OOM Killer,日志在中途被硬截断,进程被 kill‑9 结束。通过查看 kernel 日志定位到 Java 进程被杀后,分别为各 JVM 设置 `-Xms/-Xmx`(512 M、256 M 等),在 `my.cnf` 中压缩 InnoDB 缓冲池、关闭 `performance_schema`、降低连接数及缓存大小,并创建 2 GB Swap 作为缓冲。优化后内存使用恢复健康,服务稳定运行。文末总结经验教训:必需限制 JVM 内存、调优 MySQL、配置 Swap、记录完整日志,并给出后续监控命令及升级方案(迁移 RDS 或扩容)。

通意千应 - 你的专属AI助手

通意千应是一套企业级AI对话平台,采用Spring Boot + Vue 前后端分离架构,集成ChatGPT、DeepSeek、Qwen、Llama、Kimi、Gemma、Nemotron 等多模型,支持模型自由切换。平台提供流式回复、Markdown 渲染、代码高亮、深度思考、网络搜索增强等交互特性,并可生成无需登录的分享链接。系统基于 Spring Security + JWT 实现身份认证,使用 MySQL、Redis 进行持久化和缓存,具备完整的用户、会话、消息管理及使用统计;管理员后台支持用户、会话、数据安全等管理操作。旨在帮助企业快速搭建安全、可扩展的专属 AI 助手。

文章解锁功能安全漏洞修复技术记录

博客文章解锁功能原本仅靠本地 localStorage 的 blog_global_unlocked 键判断,导致用户可通过开发者工具直接置为 true 绕过关注公众号并获取全文,破坏付费与引流策略。为根除此漏洞,方案将验证逻辑迁至服务器端,使用 Spring Boot REST API + Redis 记录用户解锁状态和一次性令牌。前端通过唯一 clientId (Cookie、请求头、指纹)向后端请求验证码验证,成功后服务器标记解锁并返回基于 clientId 的 MD5 token,后续页面加载仅凭服务器查询结果决定是否解锁。拦截器统一生成并维护 blog_client_id Cookie,令牌具 30 分钟滑动过期防篡改。整体实现保持用户体验流畅、状态可追踪,彻底防止客户端伪造解锁状态。

微信公众号API+Redis实现内容访问控制

本文介绍了基于微信公众号验证码的文章解锁方案,实现未关注用户仅可浏览文章前1/3内容,底部提供“查看全文”引导关注。用户关注后发送关键词“博客”,公众号自动回复6位数字验证码,后端Spring Boot通过Redis存储验证码(5分钟TTL、单次有效),前端使用LocalStorage持久化全局解锁状态并完成内容截断与遮罩效果。整体架构包括浏览器、Spring Boot服务、Redis及微信服务器,核心实现涉及CSS截断、XML消息解析、签名校验以及RedisTemplate配置,满足内容精细化运营和粉丝增长需求。

博客文章“部分展示+验证解锁”实现

本文介绍在博客中实现“部分展示+验证解锁”的阅读限制功能。通过自动计算文章高度,仅显示前1/3,并在底部加入虚化遮罩和“查看全文”按钮,引导用户扫码关注公众号、发送关键词获取验证码。核心实现包括:HTML 结构划分内容、解锁区和验证弹窗;CSS 使用 max‑height 与自定义变量控制截断高度、平滑过渡和视觉遮罩;JavaScript 负责全局解锁状态存储、动态计算1/3高度、验证码校验及解锁动画。实现要点强调高度计算技巧、CSS 变量动态设置、动画平滑以及 localStorage 持久化。文末提出后端 API 验证、微信自动回复、验证码有效期、统计分析和 A/B 测试等后续优化方向。

使用Java写简单的网络DDos攻击(仅用于学习)

本文分析一段使用Java线程池和URLConnection实现的“DDoS”示例代码,指出其无限循环创建线程池、线程爆炸、资源泄漏、无超时等设计缺陷,导致发起方和目标服务器均易崩溃。强调未经授权的使用属非法,违反《刑法》《网络安全法》。随后给出合法学习并发请求的改进建议,如复用单一线程池、设置超时、使用连接池或专业压测工具,并呼吁遵守法律、用于正当技术研究。

输入QQ号自动获取昵称

为提升博客评论体验,实现在QQ号输入框失去焦点时自动调用 uapis.cn 接口获取QQ昵称、头像并填入相应字段。核心实现包括正则校验QQ号、使用jQuery $.ajax 异步请求、在主评论表单和回复框中分别绑定 blur 事件调用 fetchQQNickname 函数。经过多接口对比,最终选用信息完整且支持CORS的 uapis.cn API,并在代码中加入错误日志、前端格式校验等安全措施。文中还提出缓存、加载提示、备用接口及后端代理等优化建议。该功能已在友情链接/留言板和文章详情页上线,显著简化用户填写流程,提升交互体验。

SpringBoot实现AI智能评论审核与自动回复

本文介绍基于 Spring Boot 的 AI 智能评论审核与自动回复系统实现方案。系统分为前端、控制层、服务层和 AI 服务层,核心模块包括本地敏感词预筛选、AI 深度审核(支持多模态表情)、上下文感知自动回复、状态机管理和异步任务调度。采用双层审核提升效率,利用 Prompt 设计返回 JSON 判定结果,回复可配置风格(友好、专业、幽默)。通过 Spring @Async 与自定义线程池实现高并发下的非阻塞处理,并支持实时状态推送,最终实现低延迟、可扩展的评论安全与互动功能。