- 博客(50)
- 收藏
- 关注
原创 分巧克力题目中二分查找的解析(漫画解析)
摘要 二分查找在解决"最大化最小值"类问题中非常高效,如分巧克力问题。关键点包括: 确定单调性:边长增大时,切块数量单调减少 正确计算切块公式:使用⌊H/L⌋×⌊W/L⌋而非总面积除法 二分查找实现: 边界设为1到最大边长 使用位运算防止溢出 提前终止优化 注意事项: 使用long防溢出 快读快写优化IO 剪枝提升效率 这种二分答案方法适用于具有单调性的边界查找问题,时间复杂度为O(nlog(maxDim))。
2026-02-28 18:04:31
658
原创 个人博客网站搭建day6--Spring Boot自定义RedisTemplate配置:优化序列化与Java8时间类型支持
本文介绍了Spring Boot项目中自定义RedisTemplate配置的必要性和实现方法。针对默认RedisTemplate使用JdkSerializationRedisSerializer导致的问题:数据可读性差、占用内存大、不支持Java8时间类型、时间格式不统一等,提出了基于Jackson JSON序列化的优化方案。核心配置类RedisConfig通过注册JavaTimeModule,为LocalDateTime等时间类型配置统一序列化格式,同时禁用时间戳格式,确保与HTTP API格式一致。
2026-02-25 17:43:16
1212
原创 个人博客网站搭建day5--MyBatis-Plus核心配置与自动填充机制详解(漫画解析)
本文详细解析了MyBatis-Plus在博客开发中的两个核心配置:分页插件和自动填充处理器。分页插件通过MybatisPlusInterceptor实现,需指定数据库类型确保SQL兼容性;自动填充处理器MetaObjectHandler则用于自动填充创建时间、更新时间等通用字段,采用严格填充机制避免错误。文章结合代码示例阐述了配置原理和最佳实践,帮助开发者高效实现数据库层通用功能,减少重复代码编写。
2026-02-24 17:28:10
934
原创 个人博客网站搭建day4--博客文章归档功能实战:从业务逻辑到代码优化的完整解析
本文详细介绍了博客文章归档功能的开发与优化过程。文章从业务需求分析入手,设计了三层VO结构(年-月-文章)来满足归档展示需求,对比了初始实现方案与优化方案。初始方案采用双重循环分组,存在性能问题;优化后通过Stream API和Lambda表达式重构,提升了代码可读性和执行效率。文中包含完整的VO类设计、业务逻辑分析、代码优化对比以及边界情况处理,最后提供了优化后的完整实现代码。该方案兼顾了功能实现与性能优化,为类似时间维度数据展示提供了参考范例。
2026-02-23 21:34:59
856
原创 个人博客网站搭建day3--Spring Boot JWT Token 认证配置的完整实现详解(漫画解析)
本文详细介绍了基于Spring Boot 3、JWT和Redis实现的无状态认证系统。主要内容包括:JWT工具类(JwtUtils)的设计,实现Token生成、解析与校验全生命周期管理;JWT拦截器(JwtInterceptor)的核心逻辑,处理请求级认证与状态检查;通过@Value注解实现配置与代码解耦,支持自定义Claims扩展;使用Nimbus JOSE+JWT库进行HS256对称签名验证;提供Token前缀校验、过期时间验证等安全机制。该方案适用于前后端分离架构,可扩展实现单点登录和权限控制功能。
2026-02-22 17:48:07
1110
原创 枚举问题的两大利器:深度优先搜索(DFS)与下一个排列(Next Permutation)算法详解(Java版本)(漫画解析)
本文详细介绍了解决枚举问题的两种高效算法:深度优先搜索(DFS)与下一个排列(Next Permutation)。DFS通过递归和剪枝实现灵活枚举,适用于需要动态过滤的场景,时间复杂度为O(n!),但剪枝可优化。Next Permutation算法按字典序生成排列,时间复杂度O(n),空间复杂度O(1),适合单纯枚举全排列或空间受限场景。文章对比了两者的优缺点,并提供了代码实现和适用场景分析,帮助开发者根据具体需求选择最优方案。
2026-02-21 18:12:21
1250
原创 个人博客网站搭建day2-Spring Boot 3 + JWT + Redis 实现后台权限拦截与单点登录(漫画解析)
本文介绍了基于Spring Boot 3 + JWT + Redis实现的后台权限拦截与单点登录系统架构。该方案采用JWT携带用户信息,Redis存储Token状态,通过Spring MVC拦截器统一校验。核心拦截器JwtInterceptor实现Token解析、Redis比对(判断Token失效和单点登录)、上下文透传等功能,解决了传统Session认证的扩展性问题,同时满足强制踢人和单点登录等业务需求。系统设计兼顾了安全性与性能,通过统一响应规范和上下文透传机制优化了开发体验。
2026-02-20 21:09:09
1096
原创 个人博客网站搭建day1-Spring Security 核心配置详解:CSRF、会话管理、授权与异常处理(漫画解析)
Spring Security核心配置解析 本文详细介绍了Spring Security在RESTful API项目中的关键配置: CSRF防护:解释了CSRF攻击原理,说明在JWT认证模式下可安全禁用CSRF保护的原因。 会话管理:对比了有状态和无状态会话的区别,阐述STATELESS配置对REST架构的重要性。 授权规则:分析了授权配置的风险,提供了合理的权限控制示例。 异常处理:说明了自定义异常处理的必要性,给出了认证失败和授权失败的处理实现。 这些配置要点适用于前后端分离项目,特别是基于Spring
2026-02-19 23:10:17
1827
原创 【算法解析】n×m 网格中正方形与长方形数量的数学推导与高效计算(漫画解析)
本文探讨了在n×m网格中计算正方形和长方形数量的数学方法。通过推导得出:总矩形数T=n(n+1)/2 × m(m+1)/2;正方形数S可通过循环法(O(min(n,m)))或闭式公式(O(1))求得,其中闭式公式S=a(a+1)(3b-a+1)/6(a=min(n,m),b=max(n,m))更为高效;长方形数则为T-S。文章对比了两种实现方式,强调闭式公式在效率、简洁性和通用性上的优势,并指出其适用边界(完整网格、边平行等条件)。最终推荐优先采用数学优化的闭式解法。
2026-02-18 16:32:05
1988
原创 Elasticsearch进阶实战:JavaRestClient操作索引与文档及海量数据批处理指南(黑马商城)(黑马微服务课day13)
本文系统介绍了JavaRestClient操作Elasticsearch的核心方法与实战技巧。主要内容包括:1)统一的API调用四步范式(创建请求、准备参数、发送请求、解析响应);2)索引库与文档的基础CRUD操作,重点对比了全量更新与局部更新的差异;3)海量数据批处理方案,通过BulkRequest实现高效批量导入,并给出分页查询防止OOM的工程实践。文章结合电商商品数据同步场景,提供了完整的批处理代码示例与优化思考,适合开发者快速掌握Elasticsearch在企业级应用中的核心操作。
2026-02-16 00:03:00
1592
原创 Elasticsearch 概念与基础实操 (索引、映射与文档操作)(黑马微服务课day12)
本文介绍了Elasticsearch的核心概念与基础操作,重点讲解了正向索引与倒排索引的区别,中文分词器IK的使用方法,以及ES与MySQL的概念对比。文章详细阐述了Mapping映射属性的配置,并通过实例演示了索引库的CRUD操作(创建、查询、修改、删除)和文档的增删改查操作,包括批处理(_bulk)的高效用法。最后强调ES索引库一旦创建后Mapping字段不可修改的重要特性。
2026-02-14 23:33:01
1115
原创 RabbitMQ高级篇总结(黑马微服务课day11)(包含黑马商城业务改造)
本文总结了RabbitMQ高级应用中的关键知识点,包括消息可靠性保障机制、数据持久化策略和消费者处理优化。主要内容涵盖:1)发送端通过重连机制和确认回调确保消息投递;2)通过交换机/队列持久化和Lazy Queue解决消息丢失和积压问题;3)消费者采用确认机制与失败重试策略,配合RepublishMessageRecoverer实现异常消息处理。文章还提供了完整的配置示例和实现代码,帮助开发者构建高可靠的RabbitMQ消息系统。
2026-02-13 00:49:15
1616
原创 RabbitMQ 入门篇总结(黑马微服务课day10)(包含黑马商城业务改造)
本文总结了RabbitMQ在微服务架构中的核心应用。首先对比了同步调用与异步调用(消息队列)的优缺点,指出异步调用能有效解耦服务、提高性能和可用性。接着详细介绍了RabbitMQ的基本组件和工作原理,包括生产者、消费者、队列、交换机等核心概念。文章还通过SpringAMQP示例演示了消息收发步骤,并讲解了消费者推送机制、Work模型、交换机类型等关键特性。最后以黑马商城业务为例,展示了如何将同步调用改造为异步消息队列模式,提升系统稳定性和扩展性。全文150字。
2026-02-11 17:53:18
1365
原创 微服务保护与分布式事务(springcloud微服务课day9)
本文总结了微服务架构中的关键保护机制与分布式事务解决方案。主要内容包括:1)微服务雪崩问题的成因与防护策略(限流、隔离、熔断、降级);2)Sentinel组件的核心功能与应用场景;3)分布式事务的必要性与Seata框架的实现原理。文章系统性地阐述了如何通过技术组合保障微服务系统的稳定性与数据一致性,为分布式系统设计提供了实用指导。
2026-02-08 13:00:00
1704
原创 微服务架构基础知识的总结(黑马微服务课程day8)(黑马商城项目)
本文总结了微服务架构的核心知识点,包括:单体架构与微服务架构的对比、服务拆分原则、远程调用方式(RestTemplate/OpenFeign)、服务治理机制(Nacos注册中心)、网关功能(Spring Cloud Gateway)等。重点讲解了微服务架构的优势(解耦、独立部署)与挑战(分布式复杂性),并通过示意图展示了服务注册发现、负载均衡等核心流程。同时提供了OpenFeign连接池配置、日志级别设置等实用技巧,以及网关路由规则、断言条件等关键配置项,为构建微服务系统提供了全面的基础指导。
2026-02-07 12:30:00
924
原创 黑马商城微服务订单 ID 不一致问题的深度分析与服务端解决方案(springcloud微服务课day7)
本文针对微服务架构中订单ID不一致问题展开分析,发现该问题源于分布式ID生成机制的正常特性与前端ID传递偏移的共同作用。文章提出服务端智能容错查询机制作为核心解决方案,在精确查询失败后基于时间窗口和ID范围进行近邻查找,同时配套优化事务隔离级别和日志追踪。该方案显著提升了系统鲁棒性,使服务端能够优雅处理非理想调用场景,且不破坏现有接口语义,为分布式系统设计提供了实用参考。
2026-02-06 12:30:00
1288
原创 SpringCloud微服务用户身份拦截器配置详细解决方案(黑马商城)(springcloud微服务课day6)
本文详细介绍了SpringCloud微服务中用户身份拦截器的三种配置方案。首选方案是通过@Import注解显式导入MvcConfig配置类,确保拦截器正确加载;其次是通过@ComponentScan自动扫描注册拦截器;最后是利用spring.factories实现自动装配。文章重点解析了ThreadLocal上下文管理机制和请求头传递流程,并提供了异常处理、监控调试等最佳实践建议,强调显式配置优于隐式配置的原则,帮助开发者有效解决微服务中的用户身份传递问题。
2026-02-04 23:47:22
1156
原创 Java 大数据量输入输出优化方案详解:从 Scanner 到手写快读(含漫画解析)
本文详细介绍了Java处理大数据量输入输出的四种优化方案:从低效的Scanner到高效的手写快读,结合漫画图解和性能测评,直观展示了各方案的优缺点。方案二(BufferedReader)和方案三(StreamTokenizer)适合大多数场景,方案四(手写快读)则在极限数据下表现最佳。同时强调输出应使用PrintWriter包装BufferedOutputStream以提升效率。文章为算法竞赛和工程场景提供了实用的IO优化指南,帮助Java开发者突破性能瓶颈。
2026-02-02 16:21:12
1174
原创 OpenFeign 详解:调用机制、连接池、公共模块与日志配置完整指南(基于黑马商城项目实现)(springcloud微服务课day5)
本文详细介绍了OpenFeign在微服务架构中的核心应用,基于黑马商城项目实战,完整解析了OpenFeign的实现机制和使用方法。主要内容包括:OpenFeign的声明式调用思想、快速接入流程、底层执行原理、连接池性能优化方案、客户端公共模块抽取方法、常见问题排查技巧以及日志配置指南。通过本文,开发者可以掌握如何让HTTP远程调用像本地方法一样简单,提升微服务间通信的效率和可维护性。特别针对生产环境需求,重点讲解了连接池配置和公共模块设计的最佳实践。
2026-01-31 00:10:52
1184
原创 Nacos 的微服务注册中心实现详解(基于黑马商城部署)(springcloud微服务课day4)
本文详细介绍了Nacos作为微服务注册中心的实现原理和部署实践。主要内容包括:注册中心的核心工作原理,Nacos与其他注册中心的对比优势,基于Docker的Nacos部署方案,以及服务注册与发现的具体实现步骤。通过item-service和cart-service的实战案例,演示了服务注册、多实例管理、服务发现等关键功能。文章还重点讲解了Nacos的健康检查机制和负载均衡策略,为构建高可用微服务架构提供了完整解决方案。
2026-01-29 17:04:20
1458
原创 Docker的部署(以centos7部署mysql为例)(day3)
本文详细介绍了在CentOS 7虚拟机中使用Docker部署MySQL 8.0并通过Navicat远程连接的完整流程。主要内容包括:清理原有MariaDB、安装Docker、创建数据目录、启动MySQL容器、配置防火墙开放3306端口、获取虚拟机IP地址,以及Navicat连接配置。特别强调了数据持久化、端口映射和开机自启设置等关键步骤,并提供了测试连接和问题排查方法。整个过程兼顾了开发测试环境的便捷性和安全性要求,适合开发者和学习者参考使用。
2026-01-27 00:04:10
971
原创 黑马课程springcloud微服务课程中yum源失效导致docker安装失败问题解决
摘要:针对CentOS7停止维护导致的yum源失效问题,本文提供了详细的解决方案。通过执行更换镜像源的脚本(选择阿里云镜像源),成功修复了无法拉取Docker镜像的问题。具体步骤包括修改yum源、验证更换结果、安装Docker及启动校验等操作。该方法已验证有效,可帮助使用黑马课程SpringCloud微服务的学习者解决类似问题。(150字)
2026-01-26 15:52:12
520
原创 MyBatis-Plus 核心功能详解:条件构造器、Service 封装与批量优化实践(黑马springcloud微服务课程)(day2)
MyBatis-Plus核心功能解析:条件构造器、Service封装与批量优化 本文详细介绍了MyBatis-Plus三大核心功能:1)条件构造器(Wrapper)体系,包括QueryWrapper、UpdateWrapper及其Lambda表达式版本,解决SQL字符串魔法值问题;2)通用Service层封装(IService接口和ServiceImpl实现类),提供批量操作和动态查询能力;3)批量处理优化方案,如基于UpdateWrapper的原值更新和saveBatch批量插入。文章通过实际示例演示了复
2026-01-26 15:20:45
1360
原创 MyBatis-Plus 快速入门与常用注解、配置总结(黑马springcloud微服务课程)(day1)
本文介绍了MyBatis-Plus的核心用法,包括环境准备、快速入门、常用注解和配置等。MyBatis-Plus在MyBatis基础上增强了通用CRUD能力,通过继承BaseMapper接口即可实现单表操作,无需编写XML。重点讲解了@TableName、@TableId、@TableField等核心注解的使用,以及全局配置和手写SQL支持。MyBatis-Plus保留了MyBatis的灵活性,同时显著提升了开发效率,80%的单表操作可自动完成,是企业级项目理想的ORM框架选择。
2026-01-25 17:31:53
1001
原创 基于 Redis + Lua + Stream 的高并发秒杀系统完整实现(黑马点评秒杀券抢购的最终实现)
本文介绍了一个基于Redis+Lua+Stream的高并发秒杀系统实现方案。系统通过Lua脚本原子性完成库存扣减和资格校验,利用Redis Set防止重复下单,采用Redis Stream作为消息队列实现异步下单。Java调用Lua脚本进行同步资格校验后,通过线程池异步处理订单消息,结合Redisson分布式锁防止并发写库问题,最终由数据库事务保证数据一致性。该系统有效解决了传统秒杀中的超卖、重复下单、数据库压力等问题,实现了高性能与可靠性的平衡。
2026-01-17 21:39:53
1802
原创 黑马点评中的分布式锁设计与实现(Redis + Redisson)
分布式锁在秒杀系统中的应用 本文分析了分布式锁在高并发秒杀场景中的必要性,对比了两种实现方案: 基于Redis的自定义锁:通过SETNX+Lua脚本实现,解决了超卖和一人多单问题,但存在不支持重入、无自动续期等局限。 Redisson方案:提供自动续期、可重入等高级特性,是更成熟的生产级解决方案。 两种方案都能有效解决分布式环境下的并发控制问题,Redisson凭借其完整功能和稳定性成为推荐选择。文章通过具体代码展示了两种实现方式,并强调了分布式锁在秒杀系统中"前置拦截"的核心价值。
2026-01-14 20:49:47
1538
原创 黑马点评中 VoucherOrderServiceImpl 实现类中的一人一单实现解析(单机部署)
本文系统解析了秒杀系统的核心难点与解决方案。主要内容包括:1)秒杀系统的四大核心挑战(库存超卖、重复下单、事务失效、数据库压力);2)基于用户锁和代理调用的入口设计;3)使用synchronized(userId)实现用户维度并发控制;4)Spring事务失效的代理调用解决方案;5)事务内幂等校验实现一人一单;6)CAS方案作为最优库存扣减策略;7)Redis生成订单ID的优势。文章通过黑马点评项目代码实例,完整呈现了从秒杀入口到订单创建的完整链路,并针对高并发场景下的关键问题提供了实践验证的解决方案。
2026-01-13 21:49:21
1179
原创 Redis 缓存穿透与缓存击穿解决(依据黑马点评项目CacheClient工具类代码解析)
本文基于黑马点评项目的CacheClient工具类,分析了Redis缓存穿透与缓存击穿的解决方案。通过封装CacheClient工具类,实现了普通缓存写入、缓存穿透处理(空值缓存)、缓存击穿处理(逻辑过期+异步重建)等核心功能。其中缓存穿透采用空值缓存策略防止数据库被"打穿",缓存击穿则通过逻辑过期时间和异步重建机制解决热点Key问题。文章还介绍了简洁有效的分布式锁实现方式,最终形成了一套完整的缓存解决方案,有效提升了系统性能并保护了数据库。
2026-01-12 00:02:41
998
原创 Linux 与 Vim 基础入门
本文总结了Linux和Vim的基础操作指南,涵盖五个核心部分:1)Linux文件系统基础,包括目录结构和"一切皆文件"理念;2)常用Linux命令如ls、cd、rm等;3)Vim编辑器的三种模式、基本操作和快捷指令;4)inode概念及硬软链接区别;5)文件权限管理和chmod命令的使用方法。内容针对Linux初学者,重点介绍了日常操作中最实用的命令和技巧,特别强调了Vim作为服务器配置工具的重要性,以及权限管理对系统安全的关键作用。
2026-01-08 08:30:00
887
原创 MyBatis-Plus 详解(基于黑马网课ssm进行笔记总结)(day9完结)
MyBatis-Plus(MP)是MyBatis的增强工具,旨在简化CRUD操作,提高开发效率。文章详细介绍了MP的核心功能:1)快速入门,只需继承BaseMapper即可实现通用CRUD;2)分页查询,通过配置拦截器实现;3)条件查询,支持Wrapper、链式编程和Lambda表达式;4)实体与表的映射匹配;5)主键ID生成策略;6)批量操作;7)逻辑删除功能。MP内置多种实用功能,同时保持与MyBatis的兼容性,是企业级开发的高效选择。
2026-01-07 14:00:00
1638
原创 Spring Boot 基础配置与常用整合详解(黑马网课ssm笔记总结)(day8)
本文详细介绍了Spring Boot的核心配置与常用整合技术。主要内容包括:1)Spring Boot的Starter机制,解决依赖管理与版本冲突问题;2)配置文件格式与优先级,重点讲解YAML语法规则;3)三种配置数据读取方式,推荐使用自定义配置对象;4)多环境开发配置方案;5)配置文件分类原则;6)与JUnit的整合测试方法;7)MyBatis整合的数据库配置要点。文章通过代码示例和注意事项说明,帮助开发者快速掌握Spring Boot的核心配置技巧,适合企业级项目开发参考。
2026-01-06 10:00:00
1373
原创 Maven 核心知识总结:依赖、聚合、继承与多环境配置详解(黑马网课ssm总结)(day7)
本文系统讲解了Maven的核心功能,包括依赖管理、聚合与继承、多环境开发等关键技术。重点分析了依赖传递规则、可选依赖与排除依赖的区别,以及聚合与继承的应用场景。同时介绍了属性管理、资源过滤、测试控制等实用技巧,帮助开发者构建高效、可维护的Maven项目。通过合理运用这些特性,可以有效解决依赖冲突、统一版本管理、实现多环境配置等常见开发问题。
2026-01-05 11:00:00
1149
原创 Spring MVC 中 RESTful 开发核心技术详解(响应处理、异常机制与拦截器)(黑马网课ssm笔记总结)(day6)
本文系统讲解 Spring MVC 中 RESTful 开发的核心内容,涵盖 `@ResponseBody` 响应机制、`HttpMessageConverter` 类型转换、REST 风格接口设计、常用注解简化、全局异常处理以及拦截器的执行流程与应用场景,帮助读者构建完整的 Web 请求处理体系。
2026-01-04 04:00:00
1285
原创 Spring MVC 讲解:从初始化流程到请求参数与 JSON 处理全解析(黑马课程ssm笔记总结)(day5)
本文介绍了Spring MVC的核心概念与关键配置。主要内容包括:1) Spring MVC基于MVC设计模式,通过DispatcherServlet处理请求;2) 采用双容器结构实现Web层与业务层解耦;3) 通过配置类替代web.xml完成初始化;4) 请求路径映射规则;5) POST请求中文乱码解决方案;6) 非JSON参数处理方式;7) JSON格式请求的转换配置。文章详细讲解了从请求接收到参数处理的完整流程,重点对比了@RequestParam和@RequestBody的使用区别。
2026-01-03 17:12:40
1256
原创 Spring 整合 MyBatis 深度解析:从设计动机到 AOP 与事务的完整体系(黑马网课ssm笔记总结)(day4)
本文系统深入地解析了 Spring 整合 MyBatis 的整体设计思想与底层实现机制,从 MyBatis 原生使用的痛点出发,逐步剖析 Spring 如何通过 IOC 与 AOP 接管 SqlSessionFactory、DataSource、Mapper 代理与事务管理。文章重点讲清“为什么要这样设计”,而非停留在配置层面,并结合 AOP、事务传播、失效场景与实战案例,帮助读者真正理解 Spring + MyBatis 的工作原理与工程价值。
2026-01-02 16:30:13
1050
原创 Spring 核心基础总结(容器 & 注解开发)(基于黑马ssm网课进行总结)(day3)
本文总结了Spring框架的核心基础内容,主要包含容器管理、注解开发和Bean生命周期三大重点。首先介绍了Spring容器的概念和创建方式,重点讲解了IoC控制反转思想。其次详细说明了Bean的作用范围定义和常用注解开发方式,包括纯注解配置的实现。文章着重分析了Bean生命周期的完整流程,通过@PostConstruct和@PreDestroy注解控制初始化和销毁过程。最后总结了依赖注入的多种实现方式,包括自动装配和配置文件解耦。全文系统梳理了Spring核心机制,为开发者提供了清晰的框架知识体系。
2026-01-01 21:48:18
1166
原创 Spring 中的依赖注入与数据源对象管理详解(基于黑马ssm网课课程总结)(day2)
Spring框架通过依赖注入(DI)实现了控制反转(IoC),将对象创建与依赖管理交由容器处理,降低耦合度。本文系统讲解了Setter注入和构造器注入两种主要方式,比较了它们的优缺点及适用场景,并介绍了自动装配机制。同时详细阐述了集合类型(数组、List、Set、Map)的注入方法,以及数据源对象(DataSource)的管理策略,包括不同连接池实现的选择和配置方式。Spring官方推荐使用构造器注入来确保对象完整性,同时提供了灵活的集合注入能力,使开发者能够高效管理复杂依赖关系。
2025-12-30 08:22:46
1002
原创 Spring IoC 与 DI 核心原理学习笔记(根据黑马课程ssm笔记总结)(day1)
Spring IoC与DI核心原理摘要: IoC(控制反转)是一种设计思想,将对象创建与依赖管理交由容器完成,降低耦合度,提高可维护性。DI(依赖注入)是IoC的具体实现方式,在运行时注入依赖对象。Spring通过XML配置实现DI,支持构造方法、静态工厂、实例工厂和FactoryBean四种实例化方式。Bean默认单例,生命周期包含构造、注入、初始化、使用和销毁五个阶段。容器关闭时才会触发Bean销毁,需显式关闭容器。掌握IoC与DI是理解Spring框架的基础。
2025-12-29 00:05:13
1093
原创 黑马网课springboot3+vue3中大事件项目代码优化(前端篇)
本文对比分析了黑马网课springboot3+vue3项目中前端代码的优化与新增功能。主要差异包括:1) 用户密码修改功能,优化版实现了完整的表单验证和API调用;2) 用户头像上传功能,优化版采用FormData正确上传文件;3) 文章管理功能差异。后端优化详见作者另一篇文章。通过代码对比展示了功能实现的改进点,如密码修改的表单验证、头像上传的正确方式等。
2025-12-28 00:38:55
1477
原创 黑马网课springboot3+vue3中大事件项目代码优化(后端篇)
本文对比分析了Big-Event项目优化版与原版的差异。优化版升级了Spring Boot至3.2.10版本,新增Knife4j API文档、Spring Cache缓存功能,并更新了MyBatis和MySQL驱动版本。配置文件方面,优化版增加了Redis连接池、阿里云OSS配置和PageHelper分页插件。代码层面新增了Knife4jConfig和CacheConfig配置类,改进了参数验证机制,如用户注册接口增加了正则表达式验证用户名和密码格式。这些优化提升了项目性能、可维护性和开发体验。
2025-12-27 00:16:09
1585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅