- 博客(25)
- 收藏
- 关注
原创 多用户跨学科交流系统(5):点赞功能的后端完整处理链路
本文介绍了基于Redis的点赞系统设计,通过Redis的Set数据结构实现高频点赞操作的高效处理。系统采用双存储方案:Redis处理实时点赞状态(防止重复点赞、快速查询),MySQL仅存储最终点赞数。关键实现包括:1)Redis配置与模板类;2)JWT过滤器改造以携带用户ID;3)ThreadLocal维护用户上下文;4)数据库仅新增点赞数字段。该方案有效解决了传统点赞系统在高并发场景下的性能瓶颈问题。
2025-11-22 19:25:58
857
原创 多用户跨学科交流系统(4)参数校验+分页搜索全流程的实现
摘要:本文介绍了Spring Boot项目中参数校验与JWT登录保护的实现方案。参数校验通过在实体类和DTO上添加注解(如@NotBlank、@NotNull),配合@Valid注解和全局异常处理实现统一校验。针对JWT登录保护,优化了Security配置和Filter实现。
2025-11-16 21:15:44
654
原创 多用户跨学科交流系统(3):评论模块与 Spring Boot 全局异常处理
本篇在完成评论模块基础功能后,引入统一异常处理体系,包含全局异常捕获、业务异常 BusinessException 与 ResponseEntity 封装。通过对服务层与控制层的改造,使接口返回更加规范,也为后续的权限、安全和更复杂的业务逻辑奠定基础。
2025-11-15 10:54:29
781
原创 多用户跨学科交流系统(2):文章模块(Topic、Post)
该系统基于原有博客系统进行改造,新增学科分类和主题讨论字段。在上一篇“表设计+登录注册接口实现”的基础上详细说明了Topic和Post模块的实现。
2025-11-13 10:06:14
624
原创 多用户博客系统搭建(1):表设计+登录注册接口
本文介绍了一个基于Spring Boot的多用户博客系统的开发过程,主要包括表结构设计、用户注册登录功能实现。系统采用MySQL数据库,,使用bcrypt加密存储密码。后端通过MyBatis实现数据访问,Spring Security进行密码加密和验证,提供RESTful API接口。文章详细展示了用户模块的开发流程,包括实体类定义、Mapper接口编写、业务逻辑处理以及控制器实现,并建议使用Apifox进行接口测试。该系统适合初学者学习Spring Boot项目开发。
2025-11-08 10:47:28
737
原创 Spring Boot 注册登录接口进阶(bcrypt密码加密 + Apifox 测试)
本部分使用 Spring Boot 实现用户注册与登录接口,通过 BCrypt 加密密码保障安全,并用 Apifox 进行接口测试,适合初学者快速上手。
2025-11-07 22:07:16
666
1
原创 Spring Boot——最简单的方式写一个接口:项目构建 + 分层实战
文章重点通过分层架构示例,演示了Controller层如何接收请求并调用Service层以及接入数据库的业务逻辑。其次,演示Spring Boot项目构建的两种方法,同时讲解了Spring的核心概念IOC容器和依赖注入机制,适合刚接触Spring Boot的Java开发者快速上手。
2025-11-03 20:27:43
905
5
原创 Java 多线程编程入门:从创建到并发控制
本文系统讲解 Java 多线程编程的核心知识,涵盖三种线程创建方式、线程安全与 synchronized/volatile 的使用、常见并发问题的分析与避免。接着介绍 java.util.concurrent 包中的核心工具类,最后深入线程池(ExecutorService)。
2025-10-26 16:21:46
1035
原创 Java 文件与 IO 操作全景图:四层架构 + 实用指南
本文将 IO 操作分为四层:文件管理(File/Path)、数据流动(Stream/Reader)、效率提升(Buffered Streams)和现代方式(NIO.2),并结合实际场景说明每层的作用与使用时机,帮助你彻底理清 Java IO 的脉络。
2025-10-24 23:05:32
514
原创 无硬件学习物联网。用 Python + ThingSpeak 打造实时温湿度监控系统
跳过硬件环节,直接用 Python 脚本模拟传感器数据,并通过 ThingSpeak 平台构建一个监控系统。
2025-09-19 10:45:30
495
原创 01-AJAX
因为 axios 库语法简单,让我们有更多精力关注在与服务器通信上,而且后续 Vue,React 学习中,也使用 axios 库与服务器通信。响应头:以键值对的格式携带的附加信息,比如:Content-Type(告诉浏览器,本次返回的内容类型)请求头:以键值对的格式携带的附加信息,比如:Content-Type(指定了本次传递的内容类型)接口:指的使用 AJAX 和 服务器通讯时,使用的 URL,请求方法,以及参数。空行:分割请求头,空行之后的是发送给服务器的资源。浏览器和服务器之间通信,动态数据交互。
2024-07-18 17:12:28
726
原创 “bash:nmap:未找到命令...“
如果你在使用 Bash(Linux 或 macOS 终端)时遇到了 "nmap: command not found" 的错误,这意味着系统中未安装 nmap(网络映射器)工具,或者该工具的可执行文件未在系统的 PATH 环境变量中。
2024-04-12 13:09:37
1639
原创 Windows 11中启用“适用于Windows的子系统“(Windows Subsystem for Linux,WSL)时遇到问题
我遇到问题后,以下是我所查询到的资料及可能解决方法。(上一篇博客里有涉及VMware和WSL的冲突问题)
2024-02-09 15:18:29
4767
3
原创 win11启动“适用于Linux的windows的子系统“多次无法打开,重启电脑时总是撤销操作的可能解决方法
在使用两者之前,建议您详细阅读它们的文档以了解可能的冲突和限制。如果可能,使用虚拟机迁移工具,如 VMware 的 vCenter Converter 或其他工具,将虚拟机从一个平台迁移到另一个平台。在一些情况下,VMware(或其他虚拟机软件)和 Windows Subsystem for Linux (WSL) 可能会发生冲突,导致不能同时使用或频繁切换的问题。如果您需要在 VMware 和 Hyper-V 之间频繁切换,可以考虑使用虚拟机迁移工具,将虚拟机从一个平台迁移到另一个平台,以减少冲突。
2024-02-09 14:48:13
7650
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅