自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 苍穹外卖-day05-Redis的入门知识点学习笔记

本文介绍了Redis入门基础知识点,包括Redis的简介、安装配置、常用数据类型和操作命令。重点讲解了字符串、哈希、列表、集合和有序集合五种数据类型的特性及对应操作指令,并介绍了Java中通过Spring Data Redis操作Redis的方法。文章还提供了Redis相关工具的下载地址,适合初学者快速了解Redis核心概念和基本使用。作者表示将持续更新Redis在实际项目中的应用实践内容。

2026-04-13 23:44:58 352

原创 苍穹外卖-day03-修改菜品模块学习笔记

本文详细讲解了苍穹外卖项目修改菜品模块的实现过程,重点阐述了分层开发思想在Java项目中的实际应用。通过菜品ID查询示例,对比了Controller层直接封装VO与Service层封装两种实现方式的优劣;深入分析了BeanUtils.copyProperties属性拷贝技术的特性与适用场景;区分了DTO与实体类的职责,并给出动态SQL语句的最佳实践建议(简单查询用注解,复杂SQL用XML)。文章还梳理了菜品修改功能的完整流程,强调事务控制的重要性,为Java开发者提供了清晰的分层开发与数据库操作指导。

2026-04-11 18:44:03 348

原创 苍穹外卖-day03-菜品与套餐删除模块笔记(两大校验完善代码逻辑)

重点讲解了删除操作的两大核心校验:在售状态校验(避免删除正在售卖的菜品)和套餐关联校验(防止数据引用不一致),并对比了批量校验和逐行校验的性能差异。文章详细说明了MyBatis注解的使用、动态SQL标签(如foreach)的应用,以及多表关联删除时的事务控制(@Transactional)。同时梳理了菜品表、套餐表和关联表的三表关系,强调了前后端交互时ID列表传递的重要性。最后总结了开发中的关键注意事项,包括参数绑定、接口与SQL匹配等问题,为开发者提供完整删除思路。

2026-04-09 20:29:10 345

原创 苍穹外卖-day03-菜品分页查询模块学习笔记

摘要 本文记录了苍穹外卖项目day03的学习内容,重点包括菜品分页查询模块的实现要点。主要知识点:1) Java序列化机制中Serializable接口的作用及DTO/VO必须实现序列化的原因;2) Mapper层动态SQL开发规范,包括<where>、<if>标签使用和分页插件集成;3) Apifox接口调试全流程,涵盖token获取、全局配置和用例管理;4) 相关面试考点如分页性能优化、动态SQL优缺点等。通过实践掌握了前后端联调的关键技术点,为后续开发打下基础。

2026-04-07 23:39:47 301

原创 苍穹外卖-day03-新增菜品模块学习笔记(含MyBatis XML映射格式)

本文记录了苍穹外卖项目中新增菜品模块的开发学习过程,重点分析了分层架构设计和开发流程顺序。项目采用SpringBoot+MyBatis架构,严格遵循Controller-Service-Mapper三层开发模式,笔记通过具体代码示例展示了各层实现方式,并强调了在AI时代开发者应更注重架构思维而非代码细节的学习理念。

2026-04-06 20:53:36 370

原创 算法进阶:最长连续序列 ----用HashSet揭开超时报错的秘密

本文探讨了LeetCode 128题"最长连续序列"的优化过程。初始暴力解法因重复计算导致O(n²)时间复杂度和超时问题。优化方案采用HashSet去重,仅遍历不重复元素,并通过判断num-1是否存在来识别序列起点,避免重复统计。最终实现严格O(n)时间复杂度,顺利通过测试。关键点在于:1)使用HashSet而非HashMap存储值;2)增强for循环遍历Set而非数组;3)仅从序列起点开始统计。该案例展示了算法优化中数据结构选择和遍历策略的重要性,强调了从基础解法到高效方案的思维转变。

2026-04-04 15:11:29 34

原创 苍穹外卖项目-day02-员工管理进阶模块笔记

本文总结了员工管理系统的核心功能实现方案。在分页查询方面,采用MyBatis-Plus分页插件,通过Page对象和QueryWrapper实现条件查询与SQL优化;账号状态管理通过update语句修改状态字段,结合权限控制和事务管理确保安全性;员工信息编辑包含数据回显、校验和动态更新策略;分类管理则实现Excel解析、批量插入和异常处理。文章还强调了通用注意事项,包括接口安全、性能优化和前后端协作规范。重点理解分层开发逻辑!

2026-04-02 23:42:16 323

原创 苍穹外卖项目-day02-员工管理模块笔记

摘要: 本文详细记录了使用SpringBoot实现苍穹外卖项目中员工登录与新增员工模块的开发过程。通过JWT令牌实现身份验证,采用DTO/VO分层传输数据,并包含核心代码示例(如实体类、Controller层逻辑)。重点讲解了密码加密、权限控制等技术要点,强调在AI时代开发者仍需深入理解项目底层逻辑。文章还分析了DTO与VO的设计差异,并梳理了@RestController、@Service等关键注解的作用。全文近5700字,为开发者提供了一套完整的模块实现方案,后续将持续更新项目进展。

2026-04-01 23:03:37 365

原创 算法进阶:字母异位词分组(Group Anagrams) ----哈希表快速解决

摘要:本文提出了一种基于哈希表的分组方法,用于将字符串列表中的字母异位词归类。方法核心是将每个字符串的字符计数(如"a2e1t1")作为哈希键,相同计数的字符串归为一组。伪码实现包括字符统计、键值拼接和哈希表分组三个步骤,时间复杂度为O(n*k)。文章详细解释了Collections.shuffle()方法在生成测试用例中的作用,并提供了完整的Java代码实现。实验总结强调哈希表在分组问题中的关键作用,以及空间换时间的算法设计思想。该方法有效解决了LeetCode 49题的字母异位词分组

2026-03-31 17:32:25 307

原创 算法入门:两数之和(Two Sum)----HashMap空间换时间经典题解

作为LeetCode入门第一道算法题,两数之和堪称算法入门的经典题型,不仅考察基础的数组遍历,更能引出哈希表优化、空间换时间的核心算法思想,也是面试中常考的基础算法题,非常适合Java自学者用来夯实算法基础。这道题是哈希表应用的入门题,核心掌握空间换时间的算法思想,相比暴力解法,HashMap的优化思路极大提升了执行效率,也是后续解决同类查找类题目的核心思路。对于Java自学者来说,吃透这道题,不仅能掌握数组遍历、HashMap的基础使用,更能建立算法优化的思维,为后续学习更复杂的算法打下基础。

2026-03-31 17:21:03 25

原创 双非大二冲 Java 后端实习

这篇Java入门笔记针对双非院校大二学生整理,聚焦Java后端实习所需基础知识点。内容涵盖Java基础语法、流程控制和方法运用三大模块,重点分析了数据类型、自增运算符、包管理、Scanner输入等常见误区,并通过九九乘法表示例讲解for循环嵌套。笔记采用"知识点+易错点+代码示例"的结构,帮助初学者避开常见陷阱,为后续数组和面向对象学习打下基础。作者还计划将当前的控制台程序升级为Web版本,结合数据库和可视化技术进行扩展。

2026-03-30 23:58:14 580 1

空空如也

空空如也

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

TA关注的人

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