加载中

Java

文章分类

浏览该分类下的所有文章

237 篇文章 20

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

通意千应AI平台上线庆典,免费发放20张VIP会员体验券,凭券码可解锁全部7大顶级模型(DeepSeek、Kimi、Llama、Qwen等)并使用深度思考、联网搜索、图片识别、文档解析、优先响应等专属功能。平台采用多模型融合与智能调度,支持异步生成和双模式图片传输,后端基于Spring Boot+MySQL+Redis,前端使用Vue.js。领取方式为登录https://zxfhq.cn,进入会员中心输入券码即可立即生效。

【AI率检测帮手】小程序

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

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

本文拆解了基于 Spring Boot 与 Vue.js 的 AI 对话系统“通意千应”附件上传全链路实现。系统采用前端文件选择、预览、校验 → 后端上传 API → 服务层文件类型校验、UUID 命名、日期路径、内容预解析、七牛云 OSS 存储 → 数据层持久化文件元信息(包括提取文本)。支持 PDF、Word、Excel、PPT、图片、文本等七类格式,单文件限 100 MB、批量最多 10 个,图片最多 3 张并即时本地预览。核心亮点在于多层校验、策略模式解析、上传即完成文本抽取、事务化处理以及云存储+ CDN 加速,实现文件与对话消息的高效关联与多模态 AI 交互。

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

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

一次OOM排查实录

项目在 2 GB 服务器上运行时日志突然中断,排查发现是 Linux OOM Killer 杀掉了 Java 进程。根因在于 JVM 未限制堆内存、MySQL 8.0 默认配置占用大量内存且未启用 Swap。通过为三个 Spring Boot 项目设置 -Xms/-Xmx(512 M、256 M、256 M),调小 MySQL 缓冲池、连接数、关闭 performance_schema 并限制缓存,另外创建 2 GB Swap,内存使用恢复健康,服务不再被 OOM Killer 终止。文末提醒:小内存机器必须显式限制 JVM、优化 MySQL 配置并配置 Swap,若业务继续增长应迁移 MySQL 或升级机器。

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

通意千应是一款企业级AI对话平台,采用前后端分离架构(Spring Boot + Vue.js),集成ChatGPT、DeepSeek、Qwen、Llama 等多模型,可灵活切换。系统基于Spring Security + JWT 实现用户身份认证,使用MySQL 与 Redis 保证数据安全与高性能。核心功能包括流式打字机式回复、Markdown 与代码高亮、深度思考、多轮网络搜索、Token 消耗统计以及一键分享链接,无需登录即可查看。后台提供仪表盘、用户与会话管理、权限控制等管理员工具,支持批量删除、封禁、角色升级等操作。整体设计分为用户层、前端展示层、接口网关层、业务服务层和数据存储层,兼顾可扩展性、安全性和易用性,帮助企业快速构建专属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,底部按钮引导关注并发送关键词“博客”。后端 Spring Boot 生成 6 位数字验证码,存入 Redis(5 分钟 TTL,单次有效),微信服务器推送用户消息并返回验证码。前端使用 CSS 截断+遮罩实现预览,验证成功后通过 LocalStorage 标记全局解锁状态,实现持久化。文中提供完整系统架构、关键代码实现及详细步骤。

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

本文介绍在博客中实现“部分展示+验证解锁”的阅读限制功能。通过自动计算文章高度,仅显示前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 深度审核的双层机制,并通过状态机管理评论生命周期。系统支持表情图片识别、上下文感知的风格化回复,以及 @Async 线程池的异步处理,提升高并发下的响应速度和用户体验。