
Java领域开发技术应用技术
文章平均质量分 94
Java开发全家桶包含但不限于JAVAEE、SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等等技术实战文章,每篇含金量极高,适合大家学习参考。
一键难忘
精通搬砖,资深技术砖家,在软件开发,人工智能,医疗,法律,鸿蒙,硬件,云,科技创新等等领域都有研究。商业合作&交流学习可私信联系。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 事务隔离级别详解与应用场景分析
隔离级别脏读不可重复读幻读并发性能✅ 有✅ 有✅ 有🔥 高❌ 无✅ 有✅ 有🔥🔥 高❌ 无❌ 无✅ 有(MySQL 内部通过间隙锁解决)⚖️ 中等❌ 无❌ 无❌ 无🧊 低场景类型推荐隔离级别原因数据一致性优先避免读错数据/幻读并发优先减少锁冲突、提高吞吐查询为主、写入较少避免读取旧数据。原创 2025-04-24 11:10:43 · 2705 阅读 · 0 评论 -
一文掌握 AOP:原理机制 + 核心术语 + 事务失效排查
AOP(Aspect-Oriented Programming)即面向切面编程,是一种通过预编译方式和运行期动态代理实现程序功能统一维护的技术。它可以用来增强代码,比如日志记录、权限校验、事务处理等。原创 2025-04-23 17:01:04 · 2298 阅读 · 0 评论 -
彻底搞懂 SQL 优化:EXPLAIN、索引失效与性能瓶颈全拆解
索引不是万能的,写 SQL 时要避免函数、运算、类型转换、错误顺序、模糊匹配等操作,才能让索引乖乖发挥作用!优先找出慢 SQL使用发现当前执行慢的 SQL;使用慢查询日志定位;配合 APM(如阿里云 DBA助手、腾讯 DBbrain)查看执行耗时最多的 SQL。“查慢因、看执行、调结构、用索引、搞缓存、分冷热、控事务”这几个字基本就是 SQL 优化的大纲思路。不同项目不同瓶颈,优化策略要结合业务和数据特性,逐层深入。原创 2025-04-21 16:50:48 · 2315 阅读 · 0 评论 -
MySQL面试通关必备:覆盖索引 + 延迟关联优化大分页
当一个索引包含了查询所需的所有字段,不需要回表查聚簇索引的数据,称为“覆盖索引”。-- 假设 email 是普通索引上面查询只用 email 字段,不需要访问表内其他数据,直接在索引上就能拿到结果 → 避免回表。覆盖索引是减少 IO 的利器,超大分页优化是高性能接口的必备技能!如果你需要我帮你写一套“索引优化实战案例 + explain解析 + 图解B+树结构”,我可以继续安排成系列文章📘。需要的话跟我说一声~原创 2025-04-21 16:32:19 · 2071 阅读 · 0 评论 -
索引到底有多强?B+树、哈希、位图一文搞懂,含高频面试题解析
类型结构场景B+树多路平衡树范围、排序、前缀哈希哈希表精确查找位图位向量维度小的字段“索引是数据库的加速器,而 B+ 树是它的发动机。项目聚簇索引(Clustered)非聚簇索引(Non-Clustered)数据存储位置索引结构中存储数据行索引结构中存储指向数据行的指针数据顺序数据按索引顺序物理排列数据和索引分开存储每张表支持只有一个(主键)可以有多个访问方式直接查到数据需要“回表”查主键再找数据速度表现快,尤其是范围查询、排序慢一点,适合精确查询。原创 2025-04-21 16:06:57 · 3028 阅读 · 0 评论 -
SQL为什么慢?一文读懂慢查询定位与优化思路
慢查询(Slow Query),指的是执行时间超过预设阈值的 SQL 语句,在 MySQL 中通常指超过秒的语句。📌 举个例子:如果,那么运行时间超过 1 秒的 SQL 会被记录到慢查询日志。找出 SQL 慢的根源,不是问 DBA 抓慢日志就完了,而是要学会使用日志、工具、指标,定位 + 解释 + 优化,才是全链路的正确姿势。“SQL 慢,怎么优化?优化 SQL 是一个“找瓶颈 → 理原因 → 拆结构 → 改写法”的过程,只有掌握工具、理解底层逻辑,才能真正从“SQL 写得通”迈向“SQL 写得快”原创 2025-04-21 15:01:12 · 2883 阅读 · 0 评论 -
面试官最爱问的Redis哨兵模式与脑裂问题深度剖析
哨兵和集群机制是 Redis 高可用的护城河,但脑裂是隐藏的地雷,只有理解其原理、找准触发场景并配置合理,才能让系统稳定运行。通过本文,我们深入探讨了 Redis 高可用的两大基石——哨兵模式与集群机制,并重点解析了实际生产中极易出现但极难排查的“脑裂”问题。从哨兵的故障判断与主从切换流程,到集群中 slot 冲突的处理逻辑,再到防止脑裂的实战配置与优化建议,帮助你系统性构建 Redis 的稳定运行认知体系。原创 2025-04-21 14:39:51 · 2687 阅读 · 0 评论 -
Redis 主从同步机制全解:原理图解 + 命令实战 + 面试技巧一网打尽!
Redis 主从同步是 Redis 高可用的基石,掌握同步流程、部分/全量机制、复制缓冲、延迟处理,是成为高级工程师的必经之路。**通过本篇文章,我们深入了解了 Redis 主从同步的核心机制,从同步类型(全量与部分)、同步流程、关键参数配置,到常见问题与面试技巧进行了全面剖析。主从复制不仅是 Redis 构建高可用架构的基础,也是实现读写分离、数据冗余的关键保障。在实际开发与运维中,理解这些底层原理,能够帮助我们更好地排查问题、优化系统,并在面试中自信应对相关问题。原创 2025-04-21 14:15:10 · 3440 阅读 · 0 评论 -
Redis 分布式锁深度解析:从原理到实战,一篇全懂!
Redis分布式锁核心点│ SET key value NX EX seconds│←原子加锁│ if GET == value => DEL key │←Lua原子释放锁│ value = UUID() 唯一标识 ││ 设置 TTL 避免死锁 │↑ ↑单机适用 RedLock:多节点安全原子加锁 + 过期时间 + 身份校验 + 安全释放,RedLock 是其在分布式环境下的延伸方案。原创 2025-04-21 13:57:58 · 2608 阅读 · 0 评论 -
Redis 数据过期策略与Redis 数据淘汰策略详解
策略类型触发方式是否主动删除是否及时性能消耗定时删除TTL 到期即删除✅ 是✅ 是❌ 高惰性删除访问 key 时触发✅ 是❌ 否✅ 低定期删除定时检查部分 keys✅ 是❌ 否✅ 中等Redis 实际使用的是定期 + 惰性为主,定时为辅的策略组合,以确保在性能与内存释放之间取得平衡。Redis 的数据过期是通过定时删除、惰性删除和定期删除三种方式协同完成,既要保证内存释放,也要兼顾系统性能。当 Redis 达到设置的maxmemory删谁?怎么删?不删会怎样?原创 2025-04-21 13:02:03 · 3375 阅读 · 0 评论 -
Redis 缓存持久化机制详解:RDB vs AOF 全解析
RDB 会在某个时间点将 Redis 内存中的数据整体快照保存成一个 .rdb 文件,存储在硬盘上。AOF 会将每一次写命令(set、hset、lpush 等)都追加到一个日志文件中(.aof 文件),从而实现数据恢复。RDB 提供高性能的快照备份,AOF 提供更强的数据完整性保障。两者结合,才能让 Redis 在高可用场景下既稳又快!本文全面解析了 Redis 的两种持久化机制:RDB(快照)和 AOF(追加日志)。原创 2025-04-21 11:37:04 · 2618 阅读 · 0 评论 -
Redis 缓存双写一致性 - 深度解析与实战策略
缓存和数据库一致性的本质是对“数据并发修改和读取”冲突的控制,而控制的关键是顺序、延迟和隔离。原创 2025-04-20 20:28:35 · 2497 阅读 · 0 评论 -
Redis三兄弟终极指南:穿透?击穿?雪崩?一文掌握核心原理+实战方案!
缓存击穿某个热点Key突然过期或被清除,而此时大量并发请求同时访问这个Key,导致请求全部落到数据库上,形成瞬时的数据库访问洪峰。举个例子:你在秒杀系统中缓存了商品详情goods:1001Key 一失效,缓存为空;大量请求瞬间并发打到数据库;数据库承压,甚至崩溃 🥶缓存雪崩在同一时间大量 Key 失效或Redis 整个服务不可用,导致所有请求绕过缓存,直接访问数据库,数据库压力骤增甚至宕机。在面试中,缓存穿透、缓存击穿、缓存雪崩这三类问题是Redis领域的高频经典问题,往往也是考察候选人。原创 2025-04-20 19:31:16 · 2275 阅读 · 0 评论 -
SpringBoot项目实战:难忘外卖开发 —— 下单功能实现【12】
本示例实现了一个简化的外卖系统中的“下单”功能。用户通过提交包含地址、购物车信息的请求,系统会对请求进行验证,创建订单,并将购物车中的商品记录到订单明细表中,最后返回一个订单的简要信息。原创 2025-03-30 17:44:37 · 2007 阅读 · 0 评论 -
SpringBoot项目实战:难忘外卖开发 —— 购物车功能实现【11】
每个功能的实现都包含了控制器、服务层、数据库操作等多个层面的代码,帮助大家深入理解SpringBoot的工作机制,并能应用于实际的电商或外卖开发项目中。例如,当用户误添加某个商品时,需要减少数量,或者用户取消了某个商品的选择。查询购物车中的商品非常简单,只需要根据当前用户的ID从数据库中筛选出该用户的所有商品。当用户决定清空购物车时,我们需要提供一个功能,能够一键删除购物车中的所有商品。在服务层,我们通过当前用户的ID从数据库中查询该用户的所有购物车项。在服务层,我们根据用户的ID删除购物车中的所有商品。原创 2025-03-29 16:42:45 · 1554 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:手动缓存与SpringCache :基于 Redis 的缓存优化方案【10】
以上实现了手动管理 Redis 缓存新增数据时,清理相关缓存,保证数据一致。删除数据时,清理所有匹配缓存,防止脏数据。修改数据或状态时,确保缓存同步更新。查询数据时,可增加缓存读取(未展示)。相较于,手动缓存管理更灵活,适用于对缓存策略有特殊需求的场景。在 Spring Boot 开发中,缓存是一种提高系统性能的重要手段。Spring 提供了,使开发者可以通过简单的注解来实现缓存逻辑。SpringCache 支持多种缓存存储方式,如。原创 2025-03-27 16:18:11 · 4551 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:套餐新增和批量删除实现【09】
通过Spring Boot和MyBatis的结合,我们顺利实现了套餐的新增功能。通过提供POST请求,我们可以将套餐及其相关菜品信息新增到数据库中。这一功能极大地简化了外卖平台管理员对套餐的管理,同时也为用户提供了更为丰富的套餐选择。希望本文能为你提供一些开发上的思路与实现方法。通过Spring Boot和MyBatis的结合,我们轻松实现了套餐的批量删除功能。批量删除操作不仅能提高效率,还能确保数据的完整性。原创 2025-03-24 21:36:12 · 1046 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:套餐管理分页查询与状态设置实现【08】
分页查询和状态设置。分页查询是提升系统性能和用户体验的重要手段。通过使用MyBatis Plus和PageHelper,我们实现了根据套餐名称、分类和状态等条件进行分页查询的功能。分页查询能够有效避免一次性加载大量数据,从而减少了系统负担,提高了查询效率。通过PageHelper,我们可以方便地对查询结果进行分页处理,返回当前页的记录和总记录数,前端可以根据这些信息展示分页结果。套餐的状态设置功能为管理员提供了灵活的套餐销售控制。原创 2025-03-24 21:24:01 · 992 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:微信小程序【07】
通过Spring Boot实现微信小程序登录,并结合JWT令牌来管理用户的登录状态,能够有效保证用户身份的安全性,并提升系统的用户体验。本文详细介绍了如何通过微信的API获取用户的openid,并通过JWT生成令牌,同时展示了如何在后端处理微信登录逻辑以及令牌验证的实现过程。希望这篇技术博客能为你的微信小程序开发提供帮助,欢迎大家一起探讨和分享!原创 2025-03-24 21:15:11 · 1094 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:Redis与HttpClient实践【06】
本文深入探讨了如何在Java中使用Redis和HttpClient进行数据存储与网络请求的操作。首先,我们介绍了Redis的基本概念和安装方法,并展示了如何通过Jedis客户端库在Java中与Redis进行连接和交互。通过具体实例,我们演示了如何执行Redis中的常见操作,包括字符串、哈希、列表、集合等数据类型的操作,以及如何实现Redis的发布/订阅模式。接着,本文转向了Java 11引入的HttpClient类,讲解了如何使用它发送GET和POST请求,如何处理JSON响应,及其在实际开发中的应用。原创 2025-03-16 10:00:00 · 2516 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:菜品分页查询、批量删除、状态改变 实践【05】
菜品分页查询、批量删除和菜品状态改变,并逐步通过代码示例和SQL实现,展示了每个功能的设计与实现细节。菜品分页查询:我们通过PageHelper和 MyBatis 的分页查询功能,实现了基于菜品名称、分类和状态的灵活查询。分页查询有效提高了数据查询的效率,尤其适用于数据量较大的场景,保证了系统的响应性能。批量删除功能:批量删除功能能够让管理员一次性删除多个菜品,在删除前我们添加了必要的业务验证,如检查菜品是否在销售中,是否被套餐关联等。原创 2025-03-13 23:40:52 · 2770 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:文件上传功能、公共字段填充 AOP、事务注解 实践【04】
AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的一个重要功能,它使得我们可以将关注点横切到各个类或方法上。例如,日志记录、性能监控、安全控制等都可以通过AOP来实现。在本项目中,我们通过AOP来拦截数据库操作,自动为公共字段赋值。@AutoFill首先,我们定义一个注解@AutoFill,用于标识需要进行公共字段填充的操作。import com/*** 公共字段填充注解。原创 2025-03-10 22:03:39 · 2751 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:分类管理增删改查实践【03】
本文详细介绍了在基于SpringBoot的外卖系统中实现分类管理功能的具体步骤与实现。通过五大部分内容的讲解,展示了如何实现分类的增删改查(CRUD)操作,提升了系统的管理效率和用户体验。分页管理查询:利用Mybatis分页插件实现了高效的分类列表查询,避免了一次性加载大量数据带来的性能问题。分类删除功能:通过设计删除接口,允许管理员根据分类ID删除指定的分类。修改分类信息:通过PUT请求实现了修改分类信息的功能,确保管理员能够及时更新分类的相关数据。启用禁用功能。原创 2025-02-26 08:00:00 · 3839 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发:员工增删改查实践【02】
这篇文章详细介绍了如何在SpringBoot项目中实现员工管理功能,涵盖了新增员工、员工分页查询、员工账号启用禁用、编辑员工等多个方面。文章分为几个模块,每个模块都配有相关代码示例,并深入讲解了相关技术点和实现细节。总结要点:新增员工功能:文章展示了如何通过方法实现新增员工接口,使用将前端传递的DTO对象数据转换为实体对象,并保存到数据库中。同时,介绍了如何通过来获取当前登录用户的ID,确保记录操作人的信息。分页查询功能:利用PageHelper。原创 2025-02-25 09:15:00 · 2965 阅读 · 0 评论 -
SpringBoot项目实战—难忘外卖开发与前后端联调实践【01】
文章详细介绍了如何从后端开发的角度实现一个外卖项目的功能,包括代码结构的优化、后端服务的安全性保障、以及使用Nginx和Swagger等技术增强系统的性能和可维护性,为开发者提供了全面的实践指南。原创 2025-02-19 20:49:44 · 2994 阅读 · 0 评论 -
结合Jaeger与SkyWalking进行分布式系统故障定位与性能监控的探索
Jaeger 是由 Uber 开发的开源分布式追踪系统。它基于 OpenTracing 标准实现,能够通过收集和存储分布式系统的追踪数据,帮助开发者了解系统请求的完整路径。高效的分布式追踪:通过将每个请求划分为多个 Span(跨度)进行追踪。数据可视化:展示每个请求的调用链、时间分布、依赖关系等信息。问题定位:帮助开发者分析请求在各个服务中的延迟和瓶颈。链路追踪工具(如 Jaeger 和 SkyWalking)为分布式系统的调试与监控提供了强大的支持。原创 2025-02-23 16:25:42 · 2556 阅读 · 0 评论 -
线程与进程的使用区别:多核处理器与分布式系统中的并发编程
特性进程线程内存隔离独立内存空间共享内存空间资源开销高,操作系统需要为每个进程分配资源低,线程共享进程资源创建销毁开销高低并发性进程间的并发,通过IPC机制通信线程间的并发,通信更高效但需同步控制错误隔离高,进程崩溃不会影响其他进程低,线程崩溃可能导致整个进程崩溃适用场景高隔离、高资源独立、稳定性要求高的任务轻量任务、高并发、多核处理器场景下的任务。原创 2025-02-17 15:32:59 · 2607 阅读 · 0 评论 -
Javaweb对于JDBC事务回滚的实战与原理剖析详解
事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一起活,要完一起完。原子性一致性隔离性持久性事务(ACID)的原则:保证数据的安全。通俗的理解:要么都成功,要么都失败!这篇文章介绍了JDBC事务的基本概念及其应用,重点讲解了如何在Java中使用JDBC来实现事务控制,并通过JUnit进行单元测试验证事务的执行。原创 2025-02-06 14:19:11 · 2233 阅读 · 0 评论 -
JavaWeb对于C3P0链接池的CURD实例原理详解
本文详细介绍了 Java 中 C3P0 连接池的使用与配置,并通过一个简单的数据库操作示例展示了如何利用 C3P0 与 DBUtils 工具进行数据库的增删改查操作。C3P0 介绍与工作原理C3P0 是一个开源的 JDBC 连接池,它通过提前创建连接池中的连接来提高数据库操作的效率,避免了每次操作时都需要重新建立连接。其工作原理是将数据库连接保存在池中,减少了连接创建的时间,并在操作完成后将连接释放回连接池。C3P0 的特点高效资源利用,减少系统反应时间避免了数据库连接的泄露和资源的独占。原创 2025-02-05 21:43:42 · 2698 阅读 · 0 评论 -
JavaWeb之MVC开发模式之商品实例CURD详解
对比(1)和(2)理解使用MVC模式的优势:分工明确,便于维护,重用性高,多个视图共享一个模型,有利于分工合作,可以加快开发进度。MVC架构图如下:实验过程中没有遇到较大的问题,在使用Maven的时候遇到过包与sql版本不兼容的问题,通过更换本地包解决了此问题。本次实验让我对MVC三层架构有了非常深刻的理解,对后面非原生的web开发过程中的推动作用很大。原创 2025-02-05 21:37:39 · 2353 阅读 · 0 评论 -
Redis的安装和Redis的基本数据库操作实操详解
Redis是远程字典服务器,一个开源的基于内存的数据库,常用作键值存储、缓存和消息队列等。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。Redis通常将全部数据存储在内存中,也可以不时的将数据写入硬盘实现持久化,但仅用于重新启动后将数据加载回内存。原创 2025-02-05 17:37:58 · 2395 阅读 · 0 评论 -
Redis对于字符串(String)知识点理解和实操过程例子的详解记录
本文全面介绍了 Redis 字符串类型的基本操作,包括常用的存取、修改、截取以及键值过期管理等功能。通过学习 Redis 提供的命令如SETGETAPPENDINCR等,我们能够高效地在 Redis 中处理字符串类型的数据。同时,文章还深入探讨了如何使用NX和XX标志位来控制键值对的存储条件,帮助我们更灵活地操作 Redis 数据库。特别地,我们还详细分析了字符串内容为整数时的操作,如INCR和DECR等自增自减命令,这使得 Redis 在处理计数器、数字累加等场景时变得极为高效。此外,Redis 的。原创 2025-02-05 02:24:44 · 2291 阅读 · 0 评论 -
【Redis】散列表(Hash)和列表(List)的运用和理解以及Hash和List应用场景对比详解
本文深入介绍了 Redis 中的几种常见数据结构,包括哈希(Hash)、列表(List)和集合(Set),并通过具体的命令和实操示例展示了它们的基本操作和应用场景。哈希(Hash):哈希是 Redis 中非常有用的数据类型,它适合用于存储对象类型的数据结构,通过字段和值的映射关系,支持高效的键值操作,常用于缓存和用户信息存储等场景。列表(List):Redis 列表是一个有序字符串集合,支持从两端插入和删除元素。通过具体命令如RPUSHLPUSHLPOP。原创 2025-02-05 02:17:12 · 2590 阅读 · 0 评论 -
JavaWeb传统商城(MVC三层架构)的促销功能模块【进阶版】
本次任务是实现:某一商品在后台设置为促销商品,让其自动的打6折,效果如下:并且保留2位小数。大致样式如下,美化自己调一下。1.在商品的数据库里新增加字段:promotion。如果promotion为4介绍目标商品:为打折商品。这篇文章详细记录了一个JavaWeb商城项目中促销功能模块的开发过程,主要分为基础版和进阶版两个部分。文章首先介绍了项目背景,说明了该项目采用MVC架构,并使用MySQL数据库进行开发。接着分析了促销功能的需求,包括如何在后台设置商品的促销信息,以及如何在前台展示打折商品的价格。原创 2025-02-05 02:11:52 · 2343 阅读 · 0 评论 -
MVC三层架构的JavaWeb商城项目的促销功能模块【基础版】开发过程记录
这篇笔记记录了促销模块(基础版),至于进阶版由于时间原因我还没写完。大体想了一些做一个几折促销,设计到数据库的改动,和前台的3个页面的分别改动以及后端的大部分改动。较为麻烦,如果时间足够的话会尝试一下。毕竟自动的改变几折促销在后面的优惠券任务也是非常的相似。本文详细记录了在JavaWeb项目中实现促销模块(基础版)的开发过程。项目使用了MVC架构,并结合MySQL数据库实现了一个简单的课程商城系统。原创 2025-02-03 22:33:54 · 2881 阅读 · 0 评论 -
集合(Set)和有序集合(ZSet)的基本使用方法详解【Redis】
本文详细介绍了Redis中的集合(Set)和有序集合(ZSet)两种数据结构的基本概念和常用操作。Redis中的集合(Set)Set是无序的、成员唯一的集合,适用于需要去重并且不关心元素顺序的场景。smembers(查看集合成员)、scard(返回集合成员数量)、srem(删除指定成员)、smove(移动成员至另一个集合)和(存储多个集合的交集到另一个集合)等。示例操作展示了如何管理和操作集合成员,强调了Set的无序性以及其成员的唯一性。Redis中的有序集合(ZSet)原创 2025-02-03 22:22:33 · 2559 阅读 · 0 评论 -
【Rides】使用Xshell 链接云服务器安装Rides及其三种启动方法详解
键值(key-value)型,value 支持多种不同数据结构,功能丰富单线程,每个命令具备原子性低延迟,速度快(基于内存、O 多路复用、良好的编码)。支持数据持久化支持主从集群、分片集群支持多语言客户端本文详细介绍了SQL与NoSQL数据库的概念及其差异,并深入探讨了Redis的特点、安装、配置及使用方法。首先,文章通过图示和文字对SQL(关系型数据库)和NoSQL(非关系型数据库)进行了对比,阐明了它们在结构化数据、关系性、语法规范性等方面的不同。原创 2025-02-03 14:11:59 · 3197 阅读 · 0 评论 -
基于Jedis客户端的Java应用中Redis集成与性能优化实战—Jedis连接池的使用详解
Jedis基本使用步骤:1.引入依赖2.创建 Jedis 对象, 建立连接3.使用 Jedis, 方法名与 Red is 命令一致4.释放资源这篇文章详细介绍了如何在Java中使用Redis,主要通过Jedis客户端与Redis进行交互,并展示了常见的操作及配置方式。Jedis基本使用:通过引入Jedis依赖,演示了如何连接Redis并进行基本的操作,如存储和获取字符串数据、操作哈希表。提供了JUnit单元测试的示例,展示了如何验证这些操作。Jedis连接池。原创 2025-02-03 14:01:24 · 3245 阅读 · 0 评论 -
【Redis黑马点评】基于session实现登录【短信验证码登录、登录验证功能、拦截器】过程详解
这篇文章详细介绍了一个基于SpringBoot和MySQL的Redis项目实践,涵盖了从开发环境搭建到具体功能实现的全过程。开发环境搭建通过MySQL数据库的配置,导入SQL文件实现数据的初始化。搭建SpringBoot项目并成功加载数据,确保后端服务正常运行。配置前端Nginx服务器,确保前端页面可以正常访问。基于Session的登录功能实现文章通过发送短信验证码来验证用户的身份,并将验证码保存到Session中,以保证验证码的有效性。原创 2025-02-03 13:50:01 · 3313 阅读 · 0 评论 -
基于 MyBatis 框架的数据库操作与映射实现【搭建Mybatis程序】
MyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。最新版本是MyBatis 3.5.11,其发布时间是2022年09月18日。meaven 官方仓库:</</</</原创 2025-02-03 13:40:21 · 3024 阅读 · 0 评论