加载中

Java

文章分类

浏览该分类下的所有文章

237 篇文章 20

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

限时免费送20张VIP体验券,登录通意千应AI平台(zxfhq.cn)在会员中心兑换。VIP用户可无限制使用7大顶级模型(DeepSeek、Kimi、Llama、Qwen等),拥有深度思考、联网搜索、图片识别、文档解析和优先响应等专属功能。平台采用多模型融合与智能调度,支持异步生成和双模式图片传输。后端基于Spring Boot + MySQL + Redis,前端Vue.js,安全采用JWT + HTTPS。适用于代码编写、长文档阅读、图片分析、信息检索等场景,先到先得,兑换即刻生效。

【AI率检测帮手】小程序

在AI写作工具盛行的背景下,「AI率检测帮手」小程序提供精准的AI生成率检测和深度分析,帮助教师、编辑、自媒体人和作者辨别文本是否由AI生成,并给出改写建议以增强人味。产品支持小说、论文、新闻、作文等多场景,操作简洁、无字数限制、秒级响应,用户可通过微信直接使用,旨在保障学术诚信和内容真实性。

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

通意千应是一套基于 Spring Boot 与 Vue.js 的 AI 对话系统,重点实现了多模态附件上传全链路。系统采用前端‑控制‑服务‑数据四层结构,前端负责文件选择、类型/大小/数量校验及本地预览;后端提供统一上传 API,完成用户鉴权、批量校验、文件存储、内容预解析和元数据持久化。文件以 UUID 命名、按日期分层存放,利用七牛云 OSS 实现云存储与 CDN 加速;在上传时即调用 FileParseService(策略模式)对 PDF、Word、Excel、PPT、TXT、图片等七类文件进行文本抽取,并将抽取结果写入数据库,提升后续 AI 对话的响应速度。整体实现了批量上传、单文件 100 MB 限制、图片最多三张、重复检测、事务一致性等关键特性,形成从前端交互到云端存储再到 AI 多模态处理的完整闭环。

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

通意千应 TTS 方案面向 AI 对话、客服、播报等实时交互,核心采用“异步分段合成 + 流式预加载 + 语义级文本切分”。通过首段优先合成、后段后台预加载,实现首段完成即播放,降低感知延迟;基于句号、逗号等层级标点的三层智能分句,确保语义完整,避免生硬截断;多级缓存(本地 Caffeine、分布式 Redis)防止重复合成和资源浪费。系统采用 Vue3 前端配合 HTML5/Web Audio 播放,引擎支持播放控制与会话隔离;后端使用 Spring Boot、百度云 TTS API,提供配置化属性、分段算法、统一 Token 管理及单段合成服务,具备自动重试与降级容错。整体实现实时、流畅、低资源消耗的语音播放。

一次OOM排查实录

项目在 2 CPU 2 GB 服务器上因内存耗尽被 Linux OOM Killer 强制 kill,日志被截断未留下关闭信息。根因是三个 Spring Boot 应用未限制 JVM 堆、MySQL 8.0 默认配置占用大量内存且无 Swap,导致系统频繁 OOM。通过为每个 Java 进程设定 -Xms/-Xmx(512 M、256 M)、调小 MySQL 参数(innodb_buffer_pool_size、max_connections、关闭 performance_schema、缩减 cache 等),并创建 2 GB Swap,内存使用恢复健康,进程不再被杀。文末提醒:小内存机器必须限内存、调 MySQL、配置 Swap,业务增长后应迁移 MySQL 至云或升级机器。

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

通意千应是一款企业级AI对话平台,采用前后端分离架构(Spring Boot + Vue.js),集成ChatGPT、DeepSeek、Qwen、Llama、Kimi、Gemma、Nemotron等多模型,支持模型自由切换。系统基于Spring Security、JWT、MySQL、Redis实现完整的身份认证、会话管理与数据安全,提供流式响应、Markdown渲染、代码高亮、深度思考、网络搜索等交互特性,并可生成无需登录的分享链接。用户侧涵盖账号管理、会话创建与历史、消息复制/重新生成、对话导出与统计;管理员侧提供仪表盘、用户/会话管理、角色控制与数据删除等企业级运维功能。整体设计注重可扩展、可靠与易用,帮助企业快速构建专属AI助手。

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

博客系统文章解锁功能原依赖本地 LocalStorage 的 blog_global_unlocked 键,用户可通过浏览器开发者工具伪造 true 直接阅读全文,破坏付费与引流策略并带来安全隐患。为根除此漏洞,方案将关键验证迁至服务器端,使用 Spring Boot REST API 与 Redis 存储解锁状态和一次性令牌。客户端通过拦截器生成持久 blog_client_id Cookie 并在请求头传递,前端仅在页面加载时查询服务器解锁状态并保存令牌,所有状态均由服务器校验并支持滑动过期。该设计实现了不可伪造、可追踪、用户体验流畅的安全解锁机制。

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

本文介绍了基于微信公众号验证码的文章解锁方案,实现未关注用户仅能阅读全文前1/3内容,点击“查看全文”后引导关注并发送关键词“博客”获取6位验证码。核心技术包括:前端通过 CSS max‑height 与渐变遮罩截断内容;后端 Spring Boot 提供验证码生成/校验 API,使用 Redis 存储验证码(5 分钟 TTL、单次有效)并在验证成功后删除;微信服务器推送用户消息,系统解析 XML 并返回验证码;浏览器 LocalStorage 持久化全局解锁状态,避免重复验证。文中给出完整的系统架构、关键组件职责、Redis 配置、验证码服务实现以及微信接入配置与代码示例,提供了从环境搭建到功能落地的详细步骤。

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

本文介绍在博客中实现“部分展示+验证解锁”阅读限制的完整方案。通过自动截取文章前1/3并加入模糊遮罩和“查看全文”按钮,引导用户扫码关注公众号并输入验证码解锁。核心实现包括HTML结构、CSS变量控制高度与平滑过渡、JS计算真实高度、localStorage全局解锁以及验证逻辑和成功动画。文末提供后端验证码、微信对接、验证码有效期、统计与A/B 测试等优化建议,适合作为博客内容营销功能的前端参考。

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

本文以Java实现的“DDOS”示例为切入点,详细剖析了代码结构、无限循环创建线程池导致的线程爆炸、资源泄漏、连接管理缺失和异常处理不当等设计缺陷,并指出其对目标服务器和发起方的危害。文章强调此类代码的非法性,引用《刑法》《网络安全法》警示法律风险,倡导在合法授权下使用受控并发、超时设置和连接池等正确的多线程网络编程实践,鼓励将技术用于正当的压力测试和系统优化,而非破坏他人服务。

输入QQ号自动获取昵称

实现了在博客评论和回复框输入QQ号后自动填充昵称、头像的功能。通过正则校验后,使用 jQuery AJAX 调用 uapis.cn 的 QQ 信息接口,获取昵称、头像等并写入对应输入框。该功能已在友情链接页和文章详情页上线,经过多接口对比后选定该接口,具备跨域、稳定性。代码简洁,错误仅记录不影响用户操作。文中还提出缓存、加载动画、备用接口和后端代理等优化建议,显著提升了用户填写评论的体验。

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

本文介绍基于 Spring Boot 搭建的 AI 评论审核与自动回复系统,采用前端展示、控制层、服务层、AI 服务四层架构,实现本地敏感词预筛选+多模态 AI 深度审核的双层机制,并通过状态机管理评论生命周期。系统支持表情图片识别、上下文感知的风格化回复,以及 @Async 线程池的异步处理,提升高并发下的响应速度和用户体验。