java
文章平均质量分 65
召田最帅boy
一名来自衡阳的Java工程师,热爱技术与分享。个人博客:https://www.hqxiaozou.top
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用Spring Boot整合Mybatis-Plus实现数据库的增删查改
使用springboot整合mybatis-plus实现数据库的增删查改1、准备数据库中的表及表中的数据/*SQLyog Ultimate v12.09 (64 bit)MySQL - 5.6.11 : Database - mp**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/原创 2021-04-21 10:04:37 · 2173 阅读 · 3 评论
-
通意千应如何“读懂“你的文件?一文拆解多模态上传全链路
本文介绍了一个基于Spring Boot+Vue.js的AI对话系统中附件上传功能的技术实现方案。系统采用分层架构设计,包含前端层、控制层、服务层和数据层,支持PDF、Word、Excel等多种文件格式的上传、解析和AI交互。关键技术点包括:1) 使用UUID命名和日期路径组织文件存储;2) 前端实现多维度文件校验和即时预览;3) 后端通过七牛云OSS进行文件存储;4) 文件实体设计包含文本预提取字段以提升AI响应速度。该系统实现了完整的文件上传管理流程,支持100MB以内的多文件批量上传,为AI对话系统提原创 2026-05-08 11:46:54 · 274 阅读 · 0 评论 -
通意千应语音播放(TTS)技术方案
AI 聊天系统语音播放(TTS)技术方案摘要 本方案提出了一种高效的AI聊天系统语音合成(TTS)解决方案,针对实时流式语音交互场景中的三大核心挑战:高延迟、断句生硬和资源浪费。采用异步分段合成+流式预加载+语义级文本分割策略,实现低延迟的流式播放体验。系统架构包含前端(Vue 3)、后端(Spring Boot)和百度智能云TTS服务,通过智能文本分段算法(三级回退策略)确保语义完整,并采用多级缓存机制优化性能。方案支持播放控制、会话隔离和异常自愈等功能,显著提升用户体验。技术实现包括配置管理、文本分段算原创 2026-04-24 04:10:19 · 458 阅读 · 0 评论 -
一次OOM排查实录
摘要:本文记录了一起服务器因内存不足被Linux OOM Killer强制终止Java进程的故障排查过程。2G内存服务器运行3个Spring Boot项目和MySQL 8.0导致频繁OOM。解决方案包括:严格限制JVM内存(-Xms/Xmx)、优化MySQL配置(关闭performance_schema等)、添加2G Swap空间。优化后系统内存使用趋于稳定,同时提供了后续监控命令和教训总结。最终建议将MySQL迁移到RDS或升级服务器配置以彻底解决问题。原创 2026-04-23 23:41:52 · 447 阅读 · 0 评论 -
通意千应 - 你的专属AI助手
文章摘要: 通义千应是一款企业级AI智能对话平台,由开发者独立研发,采用Spring Boot和Vue.js构建,集成多款主流AI模型(如ChatGPT、DeepSeek等)。系统支持流式响应、Markdown渲染、代码高亮等功能,提供安全认证和灵活的对话分享机制。用户可注册账号并管理个人资料,体验多模型切换的智能对话服务。平台还具备企业级安全架构和高效的缓存机制,确保数据安全与响应速度。访问体验地址:https://zxfhq.cn。原创 2026-04-09 21:50:00 · 425 阅读 · 0 评论 -
文章解锁功能安全漏洞修复技术记录
博客系统存在安全漏洞,用户可通过修改本地存储绕过验证机制。解决方案采用服务器端控制,通过Redis存储用户解锁状态,生成防伪令牌验证。核心组件包括ArticleUnlockService管理状态、VerifyCodeController提供验证API、前端异步通信验证。实现客户端ID追踪、验证码校验、令牌防篡改机制,确保用户必须完成验证才能解锁内容,同时保持良好用户体验。原创 2026-03-30 09:50:13 · 447 阅读 · 0 评论 -
微信公众号API+Redis实现内容访问控制
本文介绍了一种基于微信公众号验证码的博客文章解锁功能实现方案。该功能通过限制未关注用户只能阅读文章前1/3内容,引导用户关注公众号获取验证码来解锁全文。系统采用Spring Boot后端架构,结合Redis存储验证码(5分钟有效期),前端使用CSS实现内容截断和模糊遮罩效果,并通过LocalStorage持久化用户解锁状态。整体方案包含微信公众号消息推送机制、验证码安全策略和响应式设计,实现了从内容控制到用户引导的完整闭环,既提升了公众号关注量,又保障了良好的用户体验。原创 2026-03-26 16:09:32 · 400 阅读 · 0 评论 -
SpringBoot实现AI智能评论审核与自动回复
本文介绍了一个基于Spring Boot的AI智能评论审核与自动回复系统,该系统通过双层审核机制(本地敏感词预筛选+AI深度审核)和状态机管理,实现高效评论处理。核心功能包括:内容安全审核(响应时间<1ms)、智能回复生成、异步任务调度和实时状态推送。系统架构分为前端展示层、控制层、服务层和AI服务层,采用正则表达式缓存和多模态模型支持,有效解决了传统人工审核效率低下的问题,提升了用户互动体验。原创 2026-03-19 12:23:50 · 499 阅读 · 0 评论 -
博客文章AI对话机器人整合实践
本文介绍了如何为Spring Boot博客系统集成AI对话机器人,实现基于文章内容的智能交互。系统采用前后端分离架构,前端使用HTML/CSS/JavaScript实现浮动对话窗口,支持Markdown渲染和打字机效果;后端通过Spring Boot调用OpenAI API处理用户提问。关键技术包括:1) 浮动按钮+弹窗的UI设计;2) Marked.js实现Markdown解析;3) 打字机动画增强交互体验;4) 后端构建上下文提示词并调用AI接口。该方案可使读者与AI就文章内容进行深度交流,提升阅读体验原创 2026-03-17 15:57:05 · 446 阅读 · 0 评论 -
视觉盛宴:手把手教你实现一个现代化的弹幕墙
本文介绍了一个现代化弹幕墙功能的设计与实现方案。该系统采用玻璃拟态设计风格,具有6种主题色彩,支持响应式布局和全屏切换。核心技术包括轨道管理系统、防重叠机制和智能调度算法,确保弹幕流畅滚动且互不遮挡。通过CSS动画和JavaScript动态计算,实现了PC端和移动端的多场景适配,提供良好的用户体验。原创 2026-03-12 11:35:45 · 401 阅读 · 0 评论 -
双层缓存+响应式设计:博客每日一句功能完美落地教程
本文介绍了如何在博客底部实现"每日一句"功能。通过后端Spring Boot代理有道词典API获取中英文双语句子,使用ConcurrentHashMap缓存数据,前端采用原生JavaScript和CSS3实现响应式展示。关键技术包括:API请求伪装、JSON解析、异常降级处理、CSS文字截断展开效果,以及localStorage客户端缓存策略,确保功能稳定可靠且提升用户体验。原创 2026-03-10 14:27:15 · 377 阅读 · 0 评论 -
博客实战:如何实现精准的“邮件直达评论”深层链接功能
本文介绍了一种在Spring Boot + Thymeleaf博客系统中实现评论深层链接(Deep Link)的解决方案。针对传统邮件通知跳转定位不准、隐藏内容无法显示等问题,提出后端构建评论坐标系(计算Thread ID)与前端智能定位脚本相结合的方案。通过策略分发、轮询检测、双重定位等技术手段,解决了折叠子评论、动态加载和布局偏移等复杂场景。同时采用Teal色呼吸灯动画提供优雅的视觉反馈,显著提升了用户体验。该系统具有准确性高、稳定性强、美观性好的特点,为博客评论互动提供了更友好的技术支持。原创 2026-02-04 10:56:45 · 550 阅读 · 0 评论 -
留言板表情系统技术实现:从代码输入到直观显示的演进
本文详细介绍了表情符号系统从文本编码到"所见即所得"的技术重构过程。原有方案使用[:表情名:]格式存在学习成本高、交互不直观等问题。重构方案采用三层架构,使用contenteditable替代textarea实现图片直接显示,并开发了实时双向数据同步机制,确保图片与代码格式的正确转换。此外,还实现了动态生成的表情选择面板和精确光标插入功能,优化了回复功能的集成体验。这些改进显著提升了用户交互的直观性和便捷性。原创 2026-02-04 09:09:15 · 580 阅读 · 0 评论 -
Spring Boot IOC架构落地与最佳实践:构建高效解耦的企业级应用
本文深入探讨了Spring Boot IOC容器的核心原理与架构设计,包括容器层次结构、启动流程和Bean生命周期管理机制。详细解析了依赖注入的多种实现方式及最佳实践,比较了构造器注入、Setter注入等不同策略的适用场景。同时介绍了条件装配与Profile管理等高级特性,通过实际代码示例展示了不同环境下的数据源配置方案,为开发者构建松耦合、高内聚的应用程序提供了实用指导。原创 2026-01-29 10:18:23 · 433 阅读 · 0 评论 -
Spring Boot AOP架构落地与最佳实践:从理论到生产环境应用
本文探讨了Spring Boot中AOP的架构设计与实践应用。首先介绍了AOP的核心概念,包括切面、连接点、通知等,并展示了Spring Boot集成AOP的配置方法。随后通过三个典型场景(日志记录、性能监控、权限校验)详细演示了切面的实现方式,提供了完整的代码示例。文章还总结了AOP的最佳实践,包括按功能维度组织切面、合理使用通知类型、性能优化等建议,帮助开发者构建更清晰、更健壮的企业级应用。原创 2026-01-29 10:15:37 · 409 阅读 · 0 评论 -
OpenCodeAI 从入门到精通:全方位终端AI编程助手指南
OpenCodeAI是一款革命性的终端AI编程助手,深度集成到开发者工作流中。它采用客户端-服务端架构,支持多平台安装: 核心功能: 直接读写项目文件 智能分析代码库上下文 安全沙箱执行重构任务 安装方式: macOS:Homebrew/通用脚本/Node.js Windows:Scoop/Chocolatey/手动安装 Linux:deb/rpm/通用脚本 桌面版提供图形界面和额外功能 配置指南: 支持OpenAI、智谱GLM等主流模型 提供API密钥安全存储方案 包含国内模型特殊配置说明 该工具将AI智原创 2026-01-26 09:38:27 · 1398 阅读 · 0 评论 -
朋友的技术博客上线了!专注干货,欢迎交流 [特殊字符][特殊字符]
技术爱好者小邹推荐朋友搭建的独立博客shengwd1005.cloud,聚焦Java、Python、前后端开发等领域,提供从入门到进阶的实战教程与原理解析。目前已发布阿里云服务器部署、前后端连接配置、Java异步编程等优质文章,内容源于实践且讲解透彻。博客同步更新至CSDN,欢迎技术爱好者访问交流,共同进步。原创 2026-01-21 10:32:59 · 259 阅读 · 1 评论 -
Redis6标准配置文件
【代码】Redis6标准配置文件。原创 2025-12-26 08:59:57 · 640 阅读 · 0 评论 -
centos7安装Redis6并设置密码
本文详细介绍了在Linux系统上安装配置Redis 6的完整流程。主要内容包括:安装依赖包、下载编译Redis源码、创建系统用户和目录、配置Redis参数(端口、密码、持久化等)、设置Systemd服务、防火墙配置以及安全加固建议(修改默认端口、重命名危险命令、SSL加密)。最后提供了常用管理命令和注意事项,特别强调设置强密码、绑定特定IP等安全措施。该指南适用于需要部署Redis服务的系统管理员,涵盖了从基础安装到安全配置的全过程。原创 2025-12-24 09:18:22 · 828 阅读 · 0 评论 -
Swagger使用教程
Swagger通过标准化(OpenAPI)、可视化(Swagger UI)和自动化(Codegen)的三位一体,为现代API开发提供了完整的解决方案。它倡导的“契约先行”模式,能有效改善前后端协作,提升软件质量。采用“契约先行”:首先在Swagger Editor中与团队共同设计、评审,确定API契约。利用代码生成:使用Codegen生成服务器骨架,实现业务逻辑;同时为前端生成SDK。持续测试与集成:将规范文件纳入版本控制,并在CI中运行契约测试,确保实现永不偏离契约。善用生态工具。原创 2025-12-09 10:17:13 · 1353 阅读 · 0 评论 -
基于Spring Boot + MyBatis-Plus + Thymeleaf的评论管理系统深度解析
本系统通过Spring Boot + MyBatis-Plus + Thymeleaf的技术组合,构建了一个高效、安全的博客评论管理系统。动态SQL与分页优化:通过MyBatis-Plus的简化条件构造,结合分页插件提升查询性能。响应式布局:基于媒体查询和Flex布局,实现PC与移动端的无缝切换。批量操作与事务安全:通过MyBatis-Plus的批量API和Spring的事务管理,保证数据一致性。多层安全防护:输入验证、XSS过滤、CSRF防护构建全方位安全体系。原创 2025-07-03 15:06:19 · 1712 阅读 · 0 评论 -
留言板性能优化:从全量递归到按需加载的实践
博客留言板优化:提升响应速度与用户体验 博主小邹对博客留言板进行了性能优化,解决了旧版递归加载所有评论导致的响应慢、数据库压力大等问题。新方案采用按需加载策略:首次仅加载顶级评论,点击"展开回复"按钮时通过AJAX异步获取子评论。后端改造包括新增回复计数功能、优化查询逻辑和API接口,前端实现评论平铺展示和动态加载。优化后的留言板响应速度显著提升,同时减轻了服务器负担。欢迎访问https://www.hqxiaozou.top/about体验新版留言功能。原创 2025-06-16 15:43:04 · 1525 阅读 · 0 评论 -
实现异步天气数据获取与Spring缓存集成
你好呀,我是小邹。在Web应用中,实时天气数据的获取是一个常见的需求,特别是在需要频繁更新天气信息的场景下,如旅游网站、天气应用或任何需要展示地理位置相关天气的应用。然而,频繁的外部API调用不仅会增加服务器的负担,还可能导致网络延迟,影响用户体验。为了优化这一过程,本文将介绍如何在Spring Boot应用中利用异步调用和缓存技术来高效地获取并存储天气数据。原创 2024-07-16 17:26:00 · 1600 阅读 · 0 评论 -
SpringBoot结合ip2region实现博客评论显示IP属地
你好呀,我是小邹。在现代的Web应用中,特别是博客和论坛类网站,为用户提供地理定位服务(如显示用户所在地理位置)可以极大地增强用户体验。本文将详细探讨如何使用Java和相关技术栈来实现在博客评论中显示用户的地址信息,特别关注如何利用ip2region库解析IP地址获取地理位置。原创 2024-07-16 17:24:10 · 2110 阅读 · 0 评论 -
Nginx线上配置https示例文件
ssl证书的pem文件路径。#ssl证书的key文件路径。#将请求转成https。http://你的ip:项目端口号。原创 2024-06-24 21:52:40 · 605 阅读 · 0 评论 -
Java程序实现多语言资源JSON文件生成
你好呀,我是小邹。在现代软件开发中,实现应用程序的多语言支持是一项基本需求,以适应全球用户的语言环境。本文将介绍一段Java代码,其主要功能是生成一个特定格式的JSON文件,用于存储和管理中英文双语对照的键值对,从而为应用程序的国际化提供所需资源。原创 2024-04-16 15:19:32 · 1011 阅读 · 0 评论 -
HTML获取SpringBoot从model传的值
[${传入的值}]]原创 2023-05-19 17:04:40 · 2358 阅读 · 0 评论 -
基于SpringBoot的个人博客(开源项目)
(源码地址在文末)原创 2023-04-19 15:01:42 · 4407 阅读 · 8 评论 -
maven中阿里云镜像依赖无法加载的解决方案
阿里云的镜像原创 2023-04-10 10:40:25 · 2867 阅读 · 0 评论 -
Java实现给PDF文件加水印、图片、签名(含测试类)
你好呀,我是小邹。昨天给大家分享了PDF文件添加水印后保存,今天再来聊一聊如何实现印章、签名。原创 2022-11-25 17:29:17 · 6835 阅读 · 3 评论 -
Linux命令速查手册
【代码】Linux命令速查手册。原创 2022-09-29 18:11:36 · 1618 阅读 · 0 评论 -
关于博客文章的阅读
现在文章更新基本是在csdn和个人博客两个平台同步更新,不过个人博客的内容会比较全,推荐大家访问~原创 2022-09-22 18:30:24 · 1509 阅读 · 0 评论 -
mapstruct的基本使用
你好呀,我是小邹。今天给大家分享一下mapstruct的基本使用。MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类。您要做的就是定义一个映射器接口,该接口声明任何必需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用简单的Java方法调用在源对象和目标对象之间进行映射,即没有反射或类似内容。与手动编写映射代码相比,MapStruct通过生成繁琐且易于出错的代码来节省时间。遵循配置方法上的约定,MapStruct使用合理的默认值,但在配置或实现特殊行为时不加理原创 2022-09-08 14:49:15 · 2550 阅读 · 2 评论 -
博客的评论与回复功能的实现
你好呀,我是小邹。在之前的文章中,提到了个人博客的简单回复功能的实现,今天记录一下完整的评论功能的实现。数据库设计:评论表需要定义出当前博客id以便做关联,因为评论需要有回复功能,则需要定义当前评论有无上一级评论,需要定义出上级评论id。代码方面:点击评论需要获取当前博客id与自己评论数据进行插入,点击回复按钮需要获取上一条评论的id以及用户姓名作为回复,回复成功后,后台在数据库中查找出所有parentCommentId为-1的值进行遍历,因为上级id为-1则证明当前评论无父节点。在通过对父节点id的遍历查原创 2022-08-24 02:33:16 · 7635 阅读 · 7 评论 -
面试官:synchronized可以锁字符串吗?
在日常项目中可能存在需要防止用户数据并发操作的问题,需要对代码块进行加锁保护。例如:用户输入存数据库,重复数据不存DB;用户操作缓存数据等,这里想尽可能把锁的对象放小,因此通常都是锁用户而不是锁整个类或者代码块;然而在用的时候可能会存在一些问题。synchronized可以锁存活于字符串常量池中的值,不能锁存活于堆栈中的字符串(字符串地址要相同)可以使用String对象.intern()将该字符串放入字符串常量池中,但是常量池的回收只能依赖于fullGC,故不推荐使用。原创 2022-08-22 13:02:06 · 2405 阅读 · 0 评论 -
博客导流到微信公众号
你好呀,我是小邹。最近在个人博客网站上加了个新功能,在大家第一次阅读本站文章的时候,会隐藏文章的部分内容,跳出个关注微信公众号的界面,通过简单发送一串数字来获取验证码,输入验证码后,网站就恢复正常访问。这个动作只需要操作一次,因此对用户体验来讲,影响并不大,但是却可以给微信公众号提供流量。写作确实不易,支持才有动力。(效果如下)原创 2022-08-20 23:53:50 · 2214 阅读 · 0 评论 -
使用Java代码制作二维码(超级简单)
大家可以放心扫描,此二维码为跳转我博客首页链接,不含任何病毒。真的是灰常简单,导入三个jar包,十几行代码就搞定了。已经打包放在阿里云盘里面,原创 2022-08-20 16:58:52 · 4713 阅读 · 0 评论 -
Java实现对某一文件夹下的所有txt文件进行两两对比并展示差异
Java实现对某一文件夹下的所有txt文件两两对比原创 2022-08-03 15:37:49 · 1325 阅读 · 0 评论 -
SpringBoot绕过Nginx代理获取客户端真实IP的解决方案(亲测有效)
你好呀,我是小邹。最近,因为之前使用的gitalk评论插件最近不好使了,而且还需要登录才能评论。细心的朋友会发现,现在博客的每一条评论都添加上了IP属地,本文记录一下。首先看一下效果图。......原创 2022-07-17 14:31:35 · 7286 阅读 · 0 评论 -
解决SpringBoot打成jar包无法加载resources下文件的问题(亲测有效)
SpringBoot打包成jar部署到Linux运行加载不了application.yml文件的解决办法。导入的是Spring的核心包和commons.io包。原创 2022-07-17 11:20:01 · 2539 阅读 · 0 评论
分享