自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 HTTP 与 API 入门:理解前后端交互原理

本文介绍了HTTP协议和API的基础知识,并用Java原生代码实现一个简易用户管理API项目。

2025-10-26 17:01:28 694

原创 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

原创 计组(笔记)

计算机组成原理学习笔记(思维导图)

2025-10-16 22:34:15 161

原创 无硬件学习物联网。用 Python + ThingSpeak 打造实时温湿度监控系统

跳过硬件环节,直接用 Python 脚本模拟传感器数据,并通过 ThingSpeak 平台构建一个监控系统。

2025-09-19 10:45:30 495

原创 跨域&解决方案(CORS,JSONP)

跨域解决方案(CORS、JSONP)

2024-09-13 22:06:15 1310

原创 结构化思考模型(个人发展)

有关个人发展、发掘个人优势、知识管理等模型的文章。

2024-08-23 19:27:40 906

原创 结构化思考模型(企业战略规划)

应用于企业战略规划的结构化思考模型。

2024-08-23 19:04:41 797

原创 Linux基础命令

Linux基础命令

2024-07-21 12:42:33 167

原创 04_AJAX进阶

【代码】04_AJAXj进阶,学习总结。

2024-07-20 13:53:39 299

原创 03_AJAX 原理

学习摘要。

2024-07-20 11:29:24 592

原创 02-AJAX案例

不离开当前页面,显示单独内容,供用户操作。

2024-07-18 17:31:08 513

原创 01-AJAX

因为 axios 库语法简单,让我们有更多精力关注在与服务器通信上,而且后续 Vue,React 学习中,也使用 axios 库与服务器通信。响应头:以键值对的格式携带的附加信息,比如:Content-Type(告诉浏览器,本次返回的内容类型)请求头:以键值对的格式携带的附加信息,比如:Content-Type(指定了本次传递的内容类型)接口:指的使用 AJAX 和 服务器通讯时,使用的 URL,请求方法,以及参数。空行:分割请求头,空行之后的是发送给服务器的资源。浏览器和服务器之间通信,动态数据交互。

2024-07-18 17:12:28 726

原创 MySQL8.0版本在CentOS系统完整安装教程、可能遇到的问题及解决方法

安装操作需要root权限。

2024-04-12 20:39:45 1661 1

原创 “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

原创 MOOC翁恺老师-C语言进阶-字符串对比

MOOC翁恺老师-C语言进阶-字符串对比

2024-01-21 19:07:05 585

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除