- 博客(17)
- 收藏
- 关注
原创 Redis 缓存架构与高并发问题终极解法
本文系统介绍了Redis缓存的应用场景及解决方案。首先阐述了缓存的基本概念和多级缓存架构,指出Redis能有效降低数据库压力并提升读写效率。接着重点分析了缓存三大核心问题:1)缓存穿透通过空值缓存和布隆过滤解决;2)缓存雪崩采用随机过期时间、集群部署和多级缓存应对;3)缓存击穿通过互斥锁和逻辑过期两种方案处理。文章详细对比了不同方案的实现原理和适用场景,并提供了完整的Java代码实现,包括缓存工具类封装。最后强调在电商等高并发场景下,合理使用Redis缓存对系统性能提升的关键作用。
2026-02-12 17:09:30
1193
原创 告别 Session 共享问题:SpringBoot 登录系统的 Redis 优化方案
本文介绍基于Session的用户登录系统实现方案,采用SpringBoot+MyBatisPlus技术栈,包含三大核心模块:短信验证码登录模块,通过手机号验证与验证码生成完成登录;登录状态校验模块,利用拦截器校验用户登录状态;Session共享解决方案,以Redis替代原生Session实现分布式环境下的会话共享。系统通过两级拦截器实现登录校验与Token刷新,保障登录状态有效性;同时通过Redis常量类优化代码规范,减少硬编码。文中展示验证码发送、用户登录、拦截器配置等核心代码,实现安全高效的登录验证机制
2026-02-10 22:26:58
853
原创 Redis入门:从MySQL到高效缓存的飞跃
本文主要介绍Redis基本概念及其与MySQL的对比。Redis作为内存数据库,核心作用是缓解MySQL访问压力,实现数据快速读写。文章从结构、数据关联性、查询方式、事务四个维度对比二者差异:MySQL使用结构化SQL,通过中间表关联数据;Redis采用灵活的NoSQL,以类JSON格式存储,查询更灵活且事务要求更低。文中还介绍了Redis单线程的特点、基于内存实现高速访问的原因、数据持久化的必要性,讲解了其常用命令及Java客户端Jedis的使用,最后提及连接池优化与SpringDataRedis集成方案
2026-02-09 18:12:54
814
原创 员工管理模块开发全流程解析
本文介绍基于三层架构的员工管理模块开发流程。先明确需求分析与数据库设计要点,包括表结构约束和字段规范;重点讲解 DTO、Entity、VO 三类对象的作用与转换关系,以新增员工功能展示 Controller-Service-Mapper 三层代码逻辑。分页查询详解 PageHelper 使用及动态 SQL 编写技巧;最后阐述员工状态修改、信息更新的实现方案,涉及路径参数接收、数据拷贝、动态 SQL 更新等技术。全文贯穿三层架构思想,为后端开发者提供清晰的模块化开发范例。
2026-02-07 17:45:23
888
原创 SpringBoot项目架构解析:三大模块详解
本文介绍基于SpringBoot的后端项目架构设计,划分三大核心模块:常量模块解决硬编码问题,集成工具类与异常处理;POJO模块存放DTO、Entity、VO等数据类;核心开发模块以三层架构实现业务逻辑。项目采用Maven、MySQL、MyBatis、Redis、Git等技术栈,完整梳理Controller请求接收、Service业务处理、Mapper数据库操作的开发全流程,JWT令牌、拦截器、统一异常处理等关键功能。该架构兼顾代码复用性、可维护性与扩展性,为中小型后端项目提供标准化、规范化的开发解决方案
2026-02-02 00:00:26
1193
原创 后端实战:从技术栈到苍穹外卖项目开发【个人心得】
本文介绍了后端项目开发的整体流程与关键要点。首先强调技术栈的综合运用比单纯罗列更重要,并以苍穹外卖项目为例说明模块化开发的重要性。详细阐述了项目开发的基本要素:功能规划、产品原型设计、技术选型(包括前后端分离架构)以及开发环境搭建(Git、数据库等)。重点讲解了登录验证功能的工作流程,包括JWT令牌生成、异常统一处理和返回格式规范化。最后分析了nginx反向代理的作用(提升速度、负载均衡、安全保障)以及密码加密(MD5)的必要性。全文系统性地梳理了从项目规划到具体功能实现的完整开发流程。
2026-01-25 23:02:20
848
原创 Spring事务与AOP实战指南【个人心得】
本文介绍了事务管理和AOP技术在Spring框架中的应用。在事务管理部分,重点讲解了@Transactional注解的使用、事务传播行为(REQUIRES_NEW等)以及异常处理机制。在AOP部分,详细阐述了AOP的核心概念(连接点、通知、切入点等)、执行流程(代理对象)和通知类型,并通过案例演示了如何利用AOP实现数据库操作日志记录功能。文章还介绍了切入点表达式的语法和书写规范,以及如何通过自定义注解(@Log)实现对特定方法的增强。这些技术能够提高开发效率,保证数据一致性,并实现代码无侵入的功能扩展。
2026-01-18 14:57:27
946
原创 打造安全登录系统:JWT令牌与过滤器实战【个人心得】
本文介绍Web项目登录认证与访问控制的技术方案。先阐述登录功能实现思路:通过用户名密码验证,依托数据库唯一约束确保用户唯一性。随后重点讲解三种会话跟踪技术:Cookie技术简单但安全性低;Session技术相对安全却不适合集群环境;JWT令牌技术为当前主流,详细说明其组成结构、生成校验流程及优缺点。文章还对比过滤器与拦截器的配置方法、执行流程,给出登录校验的具体代码实现。最后介绍全局异常处理机制,借助@RestControllerAdvice和@ExceptionHandler统一处理系统异常。
2026-01-18 14:10:17
873
原创 SpringBoot文件上传与参数配置实战【个人心得】
本文详解 SpringBoot 项目文件上传解决方案,覆盖从基础实现到企业级开发的核心要点。前端表单需采用 POST 请求,且必须将 enctype 属性设置为 multipart/form-data;后端通过 MultipartFile 接口接收文件,本地存储时借助 UUID 解决文件名冲突,同时配置调整文件大小限制。此外,重点介绍阿里云 OSS 云存储方案,包括密钥配置、Bucket 容器搭建。最后建议将硬编码配置迁移至 properties 或 yml 文件,提升项目可维护性,为企业级开发提供实用参考
2026-01-16 10:39:46
908
原创 实战:SpringBoot+MyBatis整合开发案例【个人心得】
本文详细介绍了基于SpringBoot+MyBatis的三层架构开发流程。首先阐述了项目准备工作,包括需求文档、接口文档的编写和MySQL环境搭建。然后通过部门管理和员工管理两个模块,具体演示了REST风格接口的实现过程:包括查询、新增、删除部门功能,以及员工分页查询和条件查询功能。讲解了Controller-Service-Mapper三层架构的分工协作,MyBatis的XML动态SQL编写,以及日志输出、参数接收、统一响应格式等关键开发细节。最后说明了前后端联调过程,为开发者提供了一个完整的后端开发案例
2026-01-14 21:59:34
928
原创 Java+MySQL:MyBatis快速入门指南【个人心得】
什么是mybatis?mybatis 是一款优秀的持久层框架,常用于简化JDBC的开发。那什么是JDBC呢?可以参考这篇文章mybatis几乎免除了JDBC的所有代码以及设置参数和获取结果的工作。MySQL的工作流程/底层原理:当业务需求是让我们查询所有的用户数据的时,我们一般会在MySQL的控制台上输入对应的指令,然后向MySQL的数据库发送一个请求,MySQL针对我们发送的请求做出响应,给我们呈现出对应的数据。
2026-01-13 21:12:09
698
原创 MySQL数据库操作全攻略
数据库是存储和管理数据的仓库。提到数据库,就不得不提到SQL语言。操作关系型数据库的编程语言!定义了一套操作关系型数据库的统一标准;意味着只要是S关系型数据库,那么SQL都可以进行操作。所以无论是什么数据库,只要开发人员能够熟练的使用SQL语言,那么无论哪种关系型数据库都不在话下。现在流行的数据库主要是Oracle和MySQL;但Oracle是收费的大型数据库,而且可以根据不同的定制标准,收费的标准也不同,因此这款数据库一般是大公司在使用。
2026-01-12 20:37:41
1100
原创 Web开发:请求响应与分层解耦详解【个人心得】
响应数据,服务器在接收请求并进行处理之后,就需要向浏览器/客户端响应数据,返回数据处理的结果响应的过程中,如果要求响应是一个字符串,会直接把对应的字符串直接响应回去如果响应的是一个对象,那么会把对象转换成 json格式,然后才能进行返回,最终呈现的是JSON格式 的数据像这里的每一条requestmapping都是一个功能接口,响应的功能接口开发文档 就需要描述这一系列的功能接口。
2026-01-11 21:09:31
1535
原创 JS入门指南:从零掌握网页交互【个人心得】
在前面,我们已经介绍了前端开发主要是由html,css和JS三大部分来组成,昨天详细介绍了HTML的功能和CSS的作用,今天主要来浅浅的介绍一下JS【全称JAVAScript】JS很多的语法和JAVA上有着相似之处,但是这是两种完全不同的语言!【两者在基础语法上很多都是相通的!
2026-01-09 19:46:49
1056
原创 Web开发入门:从零开始学前端【个人心得】
web的简介:为什么是web?web是全球万维网,是能够通过浏览器访问的网站。像我们现在访问的网页版csdn和网页版的京东,淘宝,都可以理解为web现在的web开发一般都是前后端分离的方式进行开发,前端是什么呢?前端就是我们作为用户可以看到的界面,前端代码经过浏览器的解析+渲染,呈现在用户眼前的画面,就是前端代码【我们看到的网页界面,都是可以认为是前端界面】就比如我们下面看到的京东网页里面的图片,文字,和点击名词后的网页跳转都是前端代码实现的功能【下图的图片仅仅是用来举个例子哈】
2026-01-08 20:34:39
942
原创 JDBC入门:快速掌握数据库操作【个人心得】
但是如果采用了preparedstatement的话,就可以很好的避免这一点,同时,preparedstatement可以进行预编译,可以节约大量的时间,不需要单纯的去编译其中的一条sql语句,因为sql语句的模板在调用preparedstatement时,已经是固定好的模板,后续只需要往里面传递参数就好了,节约了大量的时间。JDBC的简介:在学习的过程中,个人认为JDBC起到的主要作用是 给java语言提供了操作数据库的接口,可以利用JDBC的接口和各种数据库的驱动进行结合,配合起来对数据库进行操作。
2026-01-07 20:37:41
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅