自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

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

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

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

原创 Maven 核心知识总结:依赖、聚合、继承与多环境配置详解(黑马网课ssm总结)(day7)

本文系统讲解了Maven的核心功能,包括依赖管理、聚合与继承、多环境开发等关键技术。重点分析了依赖传递规则、可选依赖与排除依赖的区别,以及聚合与继承的应用场景。同时介绍了属性管理、资源过滤、测试控制等实用技巧,帮助开发者构建高效、可维护的Maven项目。通过合理运用这些特性,可以有效解决依赖冲突、统一版本管理、实现多环境配置等常见开发问题。

2026-01-05 11:00:00 1062

原创 Spring MVC 中 RESTful 开发核心技术详解(响应处理、异常机制与拦截器)(黑马网课ssm笔记总结)(day6)

本文系统讲解 Spring MVC 中 RESTful 开发的核心内容,涵盖 `@ResponseBody` 响应机制、`HttpMessageConverter` 类型转换、REST 风格接口设计、常用注解简化、全局异常处理以及拦截器的执行流程与应用场景,帮助读者构建完整的 Web 请求处理体系。

2026-01-04 04:00:00 1196

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

原创 Spring 整合 MyBatis 深度解析:从设计动机到 AOP 与事务的完整体系(黑马网课ssm笔记总结)(day4)

本文系统深入地解析了 Spring 整合 MyBatis 的整体设计思想与底层实现机制,从 MyBatis 原生使用的痛点出发,逐步剖析 Spring 如何通过 IOC 与 AOP 接管 SqlSessionFactory、DataSource、Mapper 代理与事务管理。文章重点讲清“为什么要这样设计”,而非停留在配置层面,并结合 AOP、事务传播、失效场景与实战案例,帮助读者真正理解 Spring + MyBatis 的工作原理与工程价值。

2026-01-02 16:30:13 990

原创 Spring 核心基础总结(容器 & 注解开发)(基于黑马ssm网课进行总结)(day3)

本文总结了Spring框架的核心基础内容,主要包含容器管理、注解开发和Bean生命周期三大重点。首先介绍了Spring容器的概念和创建方式,重点讲解了IoC控制反转思想。其次详细说明了Bean的作用范围定义和常用注解开发方式,包括纯注解配置的实现。文章着重分析了Bean生命周期的完整流程,通过@PostConstruct和@PreDestroy注解控制初始化和销毁过程。最后总结了依赖注入的多种实现方式,包括自动装配和配置文件解耦。全文系统梳理了Spring核心机制,为开发者提供了清晰的框架知识体系。

2026-01-01 21:48:18 1090

原创 Spring 中的依赖注入与数据源对象管理详解(基于黑马ssm网课课程总结)(day2)

Spring框架通过依赖注入(DI)实现了控制反转(IoC),将对象创建与依赖管理交由容器处理,降低耦合度。本文系统讲解了Setter注入和构造器注入两种主要方式,比较了它们的优缺点及适用场景,并介绍了自动装配机制。同时详细阐述了集合类型(数组、List、Set、Map)的注入方法,以及数据源对象(DataSource)的管理策略,包括不同连接池实现的选择和配置方式。Spring官方推荐使用构造器注入来确保对象完整性,同时提供了灵活的集合注入能力,使开发者能够高效管理复杂依赖关系。

2025-12-30 08:22:46 917

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

原创 黑马网课springboot3+vue3中大事件项目代码优化(前端篇)

本文对比分析了黑马网课springboot3+vue3项目中前端代码的优化与新增功能。主要差异包括:1) 用户密码修改功能,优化版实现了完整的表单验证和API调用;2) 用户头像上传功能,优化版采用FormData正确上传文件;3) 文章管理功能差异。后端优化详见作者另一篇文章。通过代码对比展示了功能实现的改进点,如密码修改的表单验证、头像上传的正确方式等。

2025-12-28 00:38:55 1316

原创 黑马网课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 1456

原创 C语言基础语法详解(有漫画进行辅助理解)

本文介绍了C语言的基础语法环境和数据运算。主要内容包括:注释的使用规则和注意事项;标识符命名规范;三种常量机制(字面量、宏常量、const常量)及其区别;计算机进制表示及存储规则(原码、反码、补码、大小端);基本数据类型及其内存占用;scanf函数的使用注意事项;算术运算的类型转换规则。文中通过代码示例展示了各种语法特性的实际应用,并强调了常见错误和最佳实践。

2025-12-23 09:51:52 4551 4

原创 Apache POI 使用指南(基于苍穹外卖项目)

Apache POI是一个用于操作Microsoft Office文件的开源Java类库,广泛应用于银行交易明细导出、Excel报表生成和数据批量导入等场景。本文介绍了如何在SpringBoot项目中使用Apache POI进行Excel读写操作,并提供了完整的代码示例。具体包括添加POI依赖、创建Excel文件、写入数据以及读取Excel内容的实现方法。最后以苍穹外卖项目为例,展示了实际应用中如何导出运营数据报表。通过POI可以方便地实现Java程序与Office文档的交互功能。

2025-12-22 18:15:41 1199

原创 苍穹外卖项目中的Spring Task和WebSocket实现详解

本文介绍了苍穹外卖项目中定时任务和实时通信的实现方式。通过Spring Task实现了定时处理超时订单和派送中订单的功能,使用@Scheduled注解配置执行频率。WebSocket部分则通过配置ServerEndpointExporter和实现WebSocketServer类,建立了前后端的实时通信机制,支持会话管理、消息接收和群发功能。这些技术在实际应用中能够有效提升系统的自动化水平和用户体验。

2025-12-21 16:47:58 524

原创 苍穹外卖项目:百度地图AK获取 + 配送范围校验实现 + 代码优化与AK安全存储

本文详细介绍了百度地图AK的获取流程和在苍穹外卖项目中的配置方法。首先,通过百度地图开放平台注册账号、完成开发者认证并创建应用获取AK密钥。然后,在项目中配置店铺地址和AK,实现配送范围校验功能,包括获取店铺和用户地址的经纬度坐标,计算配送距离并判断是否超出范围。最后提出优化建议,如在代码中添加详细日志提升可读性和调试效率。完整代码示例展示了如何调用百度地图API进行地理编码和路线规划,适用于类似的外卖配送场景开发。

2025-12-20 00:00:47 1506

原创 苍穹外卖项目中模拟微信支付模块导致前端无法正确返回数据的补救措施(悲)

本文介绍了对苍穹外卖系统支付和订单管理功能的改进方案。主要解决了前端调用支付和订单接口时参数缺失导致的问题,增强了系统的容错能力。改进内容包括:1)支付功能增加自动查找用户最新待支付订单的机制;2)管理端订单操作(接单、拒单、取消)增加参数校验和自动查找订单功能;3)完善日志记录和异常处理。通过返回模拟支付数据和自动补全缺失参数,确保前端能正常处理订单流程,提高系统健壮性。修改集中在OrderServiceImpl.java文件,涉及支付、接单、拒单和取消订单等多个核心功能。

2025-12-18 22:38:47 403

原创 SpringBoot中通过SpringCache线程优化(用Redis优化MySQL)(基于苍穹外卖项目)

本文详细介绍了苍穹外卖项目中Redis缓存优化的实现方法。首先分析了传统MySQL查询的性能瓶颈,展示了手动Redis缓存实现方式及解决线程安全问题的方案。然后讲解了SpringBoot Cache的核心注解(@Cacheable、@CachePut、@CacheEvict等)及其使用方法。最后通过实际案例展示了缓存优化在项目中的具体应用,包括新增菜品、批量删除、修改菜品等操作的缓存一致性处理。文章还提供了解决缓存不一致问题的代码示例,帮助开发者理解如何在业务场景中正确使用缓存技术提升系统性能。

2025-12-16 11:18:07 1777

原创 Java 中遍历 HashMap 的多种方式

文章摘要 本文详细介绍了 Java 中遍历 HashMap 的四种主要方式: 推荐方式:通过 entrySet() 同时遍历键值对(增强 for 循环或迭代器),效率最高 单独遍历:keySet() 仅遍历键或 values() 仅遍历值 JDK8+简化:使用 forEach 方法结合 Lambda 表达式 对比选型:根据需求选择遍历方式,如需要删除元素时使用迭代器,仅需键/值时用对应视图 注意事项:避免在遍历中直接修改集合,迭代器删除更安全,JDK8+的 Lambda 写法最简洁。

2025-12-16 09:02:28 997

原创 Spring Boot 3 + JDK 21 项目中从 Swagger 2 升级到 OpenAPI 3.0(Knife4j)的完整实践指南——以苍穹外卖项目为例

本文介绍了将Spring Boot 3 + JDK 21项目从Swagger 2.0迁移到OpenAPI 3.0的完整实践。主要内容包括:1)对比Swagger 2.0与OpenAPI 3.0在规范、配置方式和注解使用上的差异;2)详细说明OpenAPI 3.0在苍穹外卖项目中的具体实现方法,包括基础配置、接口分组等;3)重点分析了Spring Boot 3.x环境下使用OpenAPI 3.0的注意事项,特别是依赖版本冲突问题及其解决方案。文章通过代码示例和效果对比,为开发者提供了清晰的迁移指南。

2025-12-14 20:44:40 1155

原创 在java中的springboot项目中如何操作Redis(基于苍穹外卖项目)

本文介绍了在Java项目中集成和使用Redis的方法。主要内容包括:1)Redis服务安装与启动步骤(Windows环境);2)Spring Boot项目中配置Redis连接及依赖添加;3)Redis五种数据类型(String、Hash、List、Set、Sorted Set)的基本操作命令;4)通过RedisTemplate实现各类数据操作的Java代码示例;5)通用操作方法如过期时间设置、键存在检查等。文章提供了从环境搭建到具体应用开发的完整指引,帮助开发者快速掌握Redis在Java项目中的集成与应用

2025-12-10 13:47:56 1002

原创 Redis的常用操作代码(基于黑马苍穹外卖的day5中redis的讲解)

本文介绍了Redis的核心概念、与MySQL的关键区别,以及5种常用数据类型。Redis是一款基于内存的键值数据库,相比MySQL具有极高的读写性能(10万+QPS),但缺乏复杂查询和强事务支持。文章详细讲解了String、Hash、List、Set和Zset五种数据类型的特性、底层实现及基本操作命令,并提供了CLI示例代码。Redis适用于缓存、高频读写等场景,而MySQL更适合持久化存储和复杂查询。通过对比表格和示例,帮助读者快速理解Redis的核心功能和典型应用场景。

2025-12-09 21:45:25 861

空空如也

空空如也

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

TA关注的人

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