加载中

Java

文章分类

浏览该分类下的所有文章

237 篇文章 20

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

提供20张免费VIP体验券,兑换后可无限使用平台集成的7大顶级AI模型(DeepSeek、Kimi、Llama等),享受深度思考、联网搜索、图片识别、文档解析和优先响应等专属功能。平台采用多模型融合与智能调度,支持异步生成、双模式图片传输,后端Spring Boot + MySQL + Redis,前端Vue。使用指南:复制券码、注册登录、在会员中心兑换即可。适用于编码、长文阅读、图像分析、资讯检索、学习辅导等场景。限时先到先得,详情 https://zxfhq.cn

【AI率检测帮手】小程序

AI写作工具泛滥,难辨人机文本。「AI率检测帮手」小程序提供精准AI率检测、细致特征分析及优化建议,支持论文、小说、新闻、作文等全场景,操作简洁、无限字数、秒级响应。帮助教师、编辑、自媒体等守护学术诚信与内容真实。

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

本文详细拆解基于 Spring Boot 与 Vue 的 AI 对话系统通意千应的多模态附件上传全链路,包括前端文件选择、类型/大小/数量校验、即时预览,后端上传 API、事务化服务、七牛云 OSS 存储以及统一的 ChatFile 实体模型。核心实现为:UUID 命名+日期分层的文件路径、上传即完成文本预解析并存入 extractedText、采用策略模式支持 PDF、Word、Excel、PPT、图片等七类文件。多维度校验与预解析显著提升 AI 对话检索效率和用户体验。

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

本文提出面向 AI 对话、客服、播报等实时交互的 TTS 方案,核心采用“异步分段合成 + 流式预加载 + 语义级文本分割”。通过首段优先合成、后台预加载,实现首段即播、无缝衔接,降低延迟;基于标点的三级智能分句(句末、逗号、强制截断)避免语义破碎;多级缓存(本地 Caffeine、Redis、浏览器)防止重复合成。系统前端使用 Vue3 与 HTML5/Web Audio 进行音频调度,后端基于 Spring Boot 负责文本切分、Token 管理(统一缓存 30 天)和调用百度云 TTS API,提供播放控制、会话隔离和异常自愈等功能。整体架构实现低延迟、资源高效、体验流畅的实时语音播放。

一次OOM排查实录

项目在无预警日志截断后被系统强制终止,排查发现是 Linux OOM Killer 在 2 GB 机器上杀掉了 Java 进程。根因在于:未给 JVM 限制堆内存、MySQL 8.0 默认配置占用大量内存、且无 Swap 作为缓冲。通过为三个 Spring Boot 应用分别设定 -Xms/-Xmx(512 M、256 M 各),调低 MySQL 参数(innodb_buffer_pool_size、max_connections、performance_schema 等),并创建 2 GB Swap,显著降低内存占用并消除 OOM 触发。文章最后提醒:小内存环境必须限制 JVM、精简 MySQL 配置、配置 Swap,若业务继续增长应迁移数据库或升级机器。

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

通意千应是一套企业级AI对话平台,采用Spring Boot + Vue前后端分离架构,集成ChatGPT、DeepSeek、Qwen等多模型并可自由切换,提供流式响应、Markdown 渲染、代码高亮、深度思考、网络搜索等交互特性。系统基于 Spring Security + JWT 实现身份认证,使用 MySQL、Redis 保证数据安全与高性能,支持会话管理、消息导出、分享链接等功能。管理员后台提供用户管理、会话审查、统计报表等企业级管理能力,用户还能实时查看 Token 消耗以控制成本。

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

博客系统原先通过 localStorage 的 `blog_global_unlocked` 键在客户端判断文章是否解锁,用户可利用浏览器开发者工具直接修改该键,绕过关注公众号并输入验证码的限制,导致付费内容泄露、转化率下降,且缺乏防篡改机制。解决方案将验证迁移至服务器:前端提交验证码请求,成功后服务器依据唯一 clientId(由长期 cookie、请求头 X‑Client‑Id、IP+User‑Agent 指纹等多层方式获取)在 Redis 中标记解锁状态并生成一次性令牌;页面加载时调用 status 接口查询解锁状态,若已解锁则返回令牌,前端保存于 sessionStorage 并展示全文。令牌采用 MD5(clientId+timestamp+UUID) 生成,TTL 30 分钟并滑动过期,服务器再次校验以防伪造。整体实现实现服务器端控制、不可伪造、可追踪且保持流畅的用户体验。

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

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

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

本文介绍在博客中实现“部分展示+验证解锁”阅读限制的完整方案。通过自动计算文章高度,仅显示前1/3并加底部虚化遮罩,配合“查看全文”按钮触发验证弹窗。用户扫码关注公众号、发送关键词获取验证码,校验成功后在本地存储全局解锁标识,文章平滑展开并显示成功动画。实现核心包括HTML结构划分、CSS变量控制截断高度与过渡、JS负责高度计算、锁定/解锁逻辑及验证码校验。文中还提供响应式布局、全局解锁持久化及后续优化建议,如后端API动态验证码、微信自动回复、有效期控制、数据统计和A/B测试等。

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

本文展示一段使用Java线程池和URLConnection向目标URL持续发送HTTP请求的“DDoS”示例代码,并分析其实现:外层无限循环创建线程池、线程内部无限循环、资源泄漏、无超时及连接复用、异常处理不当等缺陷,导致本机资源耗尽并可能使目标服务不可用。文中严肃提醒此类未授权代码违反《刑法》《网络安全法》,构成犯罪。最后提供合法学习路线:使用固定线程池、设超时、采用连接池或专业压测工具、正确关闭资源,以安全进行并发测试。

输入QQ号自动获取昵称

实现了在博客评论和回复框输入QQ号后自动获取昵称、头像并填充的功能。采用 uapis.cn 提供的 QQ 信息接口,使用正则校验和 jQuery AJAX 异步请求,失焦时触发。经过多接口对比后选定该稳定接口,并在友情链接/留言板和文章详情页完成集成。实现了前端格式验证、错误日志、跨域支持,并提出缓存、加载提示、备用接口及后端代理等优化建议。该功能简化了评论流程,显著提升用户体验。

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

本文介绍基于 Spring Boot 的 AI 智能评论审核与自动回复系统实现方案。系统采用前端‑控制层‑服务层‑AI 服务层四层结构,核心包括本地敏感词预筛选 + 多模态 AI 深度审核、状态机驱动的审核流转、上下文感知的自动回复以及 @Async+线程池的异步处理,实现高并发下的快速过滤、精准违规识别和个性化回复,提升评论安全性和互动体验。