自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 问答 (1)
  • 收藏
  • 关注

原创 开发当中常见注解备注

本文总结了Java开发中常用的7个注解及其使用场景:1. @Resource和@Autowired用于依赖注入,前者优先按名称注入,后者按类型注入;2. @Data简化POJO类代码生成;3. @RequestBody用于解析JSON请求体;4. @RequestParam获取URL查询参数;5. @Override标记方法重写;6. @Param为MyBatis多参数命名。文章详细说明了每个注解的适用场景、使用规则和常见误区,并提供了选择注解的速查表,帮助开发者正确使用这些常用注解。

2025-12-26 18:19:59 474

原创 序列化与反序列化-流

Java序列化与反序列化是将对象转换为字节流(序列化)及从字节流恢复对象(反序列化)的过程。通过实现Serializable接口,使用ObjectOutputStream和ObjectInputStream类实现对象存储、网络传输和深拷贝。主要应用于持久化存储、分布式通信等场景,但需注意serialVersionUID兼容性、transient字段标记、性能开销及安全风险。序列化本质是将对象状态转为可传输的流数据,便于跨进程或网络共享。

2025-12-22 11:45:24 821

原创 流-为序列化解释

摘要:Java中的流(Stream)是处理I/O操作的基本抽象,分为字节流和字符流。字节流用于处理二进制数据,在序列化过程中主要使用ObjectOutputStream和ObjectInputStream类。流的主要应用场景包括:1)文件操作,实现对象持久化;2)网络传输,序列化对象进行网络通信;3)数据库存储,将对象存入BLOB字段;4)Web会话管理,保存用户会话信息。这些场景都需要通过序列化将对象转换为字节流,再通过反序列化恢复为原始对象,是处理数据输入输出的关键技术。

2025-12-22 11:35:18 814

原创 PageHelper分页出现问题

摘要: PageHelper分页接口出现仅第一页数据有效、后续页码返回空列表的问题,根源在于数据转换破坏了Page对象的完整性。PageHelper通过ThreadLocal存储分页参数,查询返回的Page对象(ArrayList子类)包含分页元数据。若对结果集进行流式转换(如Collectors.toList())或修改结构,会导致分页信息丢失。解决方案包括:1) 保持Page对象完整性,使用装饰器模式转换数据;2) 通过拦截器验证分页数据。最佳实践需避免创建新集合、统一转换入口并加强多页码测试。该问题普

2025-12-18 16:17:43 547

原创 读书笔记之InnoDB存储引擎数据页结构

本文以图书馆书架为比喻,生动解析了InnoDB数据页的7个组成部分及其设计原理。16KB的数据页被类比为智能书架,包含:标识信息的文件头、记录使用情况的页头、边界虚拟记录、用户记录、空闲空间、快速定位的页目录和完整性校验的文件尾。重点阐述了按主键排序存储、记录链表连接、分组页目录等核心设计,这些设计实现了高效的查找(二分查找+组内遍历)、快速删除(标记而非物理删除)和空间重用。通过书架标签、假书边界等形象比喻,深入浅出地解释了InnoDB如何在插入、删除和查找操作间取得最佳平衡。最终呈现出一个有序排列、标签

2025-12-17 15:48:27 301

原创 谈谈SQL当复杂查询结果不对时,怎么调试

本文系统介绍了复杂SQL查询的调试方法。面对多表关联查询结果异常时,应采取分步拆解策略:1) 剥离聚合函数查看原始数据;2) 逐表添加JOIN观察数据变化;3) 验证连接条件和重复数据;4) 分层聚合定位问题阶段。文章列举了常见问题模式(如一对多连接重复、条件错误等)和实用调试工具SQL片段,强调从简单查询开始逐步构建的黄金法则。通过建立预期基准、记录行数变化趋势、分层验证等方法,可有效诊断SQL问题。最后建议通过注释、CTE分解和定期数据验证来预防问题。

2025-12-16 15:08:16 856

原创 读书笔记之谈谈InnoDB

摘要:本章深入解析InnoDB记录存储结构,重点探讨COMPACT行格式的组成原理。记录由额外信息(变长字段长度列表、NULL值位图、5字节记录头)和真实数据(含3个隐藏列)构成,通过next_record指针形成页内链表。对比分析了REDUNDANT、DYNAMIC和COMPRESSED格式的演进,揭示存储设计从"简单冗余"到"动态高效"的优化路径。核心在于理解行格式如何作为B+树索引的底层基础,其中record_type区分记录类型,trx_id和roll_poi

2025-12-14 10:12:58 905

原创 读书笔记之MySQL的字符集与比较规则小读

摘要:MySQL字符集与比较规则精要 本章系统阐述了MySQL处理多语言文本的核心机制: 核心问题:解决字符存储(二进制编码)与比较(排序规则)两大问题 核心概念: 字符集定义字符范围及编码规则(如utf8mb4支持表情符号) 比较规则决定字符排序方式(如_ci不区分大小写) 四级应用:服务器→数据库→表→列的层级继承体系 关键实践: 统一使用utf8mb4字符集 连接时立即执行SET NAMES设置 警惕乱码产生的编解码链路(client/connection/results三变量) 影响范围:所有涉及文

2025-12-12 18:21:31 710

原创 读书笔记之MySQL性能调优、故障排查和定制化部署的一些基础

摘要 本章详细介绍了MySQL的三种核心调控机制:启动选项、系统变量和状态变量。启动选项用于程序初始化时的参数配置,可通过命令行或配置文件设置,具有明确的优先级规则。系统变量控制服务器运行时行为,分为全局和会话级别,支持动态修改。状态变量则是只读的监控指标,反映服务器运行状态。这三种机制共同构成了MySQL性能调优和故障排查的基础工具,各自在设置时机、作用范围和操作方式上存在显著差异,为数据库管理员提供了全面的控制手段。

2025-12-11 10:53:28 707

原创 读书笔记之让我们来重新认识一下MySQL

《MySQL是怎样运行的》第一章系统介绍了MySQL的核心架构与运行机制。重点解析了C/S架构模型(服务器mysqld与多种客户端)、三种启动方式(直接启动/安全脚本/服务注册)、客户端连接参数细节(-h/-P/-p的区别)以及请求处理三阶段(连接管理→SQL解析优化→存储引擎交互)。特别强调存储引擎的插件式设计,对比了InnoDB(事务/行锁)和MyISAM(表锁/非事务)的核心差异,并指出MySQL8.0移除查询缓存的优化决策。本章为后续深入学习建立了完整的认知框架。

2025-12-10 11:31:01 593

原创 测试报告可以这样来写...

本文提供了一个通用的测试方案模板,分为7个主要部分:1)项目基本信息;2)需求与功能清单;3)测试目标与范围;4)测试策略与安排(包括环境信息、测试日程、团队分工等);5)测试场景与用例;6)测试执行与缺陷管理;7)验收标准与上线结论。模板涵盖了测试准备、执行到验收的全流程,并提供了填写说明,强调需要根据项目实际情况调整内容详略,提前确认团队分工和环境信息。适用于各类项目测试方案的规范化制定与管理。

2025-11-11 15:28:18 169 3

原创 当我碰到一条慢SQL,我会这样做...

SQL性能优化利器:EXPLAIN详解 EXPLAIN是MySQL的性能分析工具,可显示查询执行计划。关键分析点包括:查询类型(select_type)、连接类型(type,应避免ALL全表扫描)、索引使用情况(possible_keys/key)和预估扫描行数(rows)。优化重点在于确保使用合适的索引(至少range级别),减少扫描行数,避免临时表和文件排序(Using temporary/filesort)。索引通过B+树结构将查询复杂度从O(n)降到O(logn),适用于高频查询字段、连接条件和排序

2025-11-11 15:26:03 896

原创 nvm怎么用都用不了?那我用NVS

本文详细介绍了NVS(NodeVersionSwitcher)的安装和使用步骤,主要包括:1)通过winget或手动安装NVS;2)配置国内镜像加速下载;3)管理Node.js版本(安装、切换、查看);4)设置npm镜像源。文章还提供了常见问题解决方法、卸载方式及常用命令总结。相比nvm,NVS具有跨平台支持、快速切换、更好的PowerShell集成等优势。通过完整步骤可成功配置Node.js开发环境。

2025-11-10 16:18:01 440

原创 一些测试方法以及参考

【摘要】手机App测试体系包含功能模块、交叉事件、性能、安全等八大测试范围。功能测试涵盖运行启动、注册登录、数据更新等核心模块;性能测试关注响应时间、资源占用及特殊场景表现;安全测试重点检查权限控制、数据加密和安装安全。测试方法强调:界面易用性检查需符合操作习惯;业务流程需跨模块验证;安全性需防范SQL注入等攻击;H5页面需适配多浏览器并优化加载性能。测试需覆盖安装卸载全流程,并在真机验证网络兼容性,特别关注Android/iOS系统差异和弱网环境表现。测试要点包括输入验证、搜索功能、图片上传等细节,确保A

2025-11-06 10:53:15 734

原创 Java中JSON数据提取与处理

本文介绍了Java中处理JSON数据的完整指南,包括四种典型场景的解决方案:1)基础JSON数组解析;2)对象数组字段提取;3)通用对象值提取;4)复杂嵌套结构处理。每个场景都包含示例代码和关键要点,强调防御性编程、数据验证和异常处理。文章还提供了高级技巧如Optional使用、性能优化和自定义异常处理,最后总结了核心原则:安全性、数据验证、可读性、性能和可维护性。通过模块化设计和最佳实践,开发者可以构建健壮的JSON处理代码。

2025-10-30 16:34:11 686

原创 SQL优化-关于关联子查询与JOIN子查询讨论

SQL优化技巧:将关联子查询改写为JOIN子查询可显著提升性能。文章对比了两种场景:直观但低效的关联子查询和高效JOIN写法。后者通过减少执行次数、单次扫描关联表、优化内存使用,特别适用于一对多关系统计、多聚合字段和大数据量查询。最佳实践包括处理NULL值、复杂条件过滤和建立合适索引。这种优化能改善查询性能、代码可读性和可维护性,核心原则是将SELECT列表中的子查询转为FROM子句的JOIN操作。

2025-10-27 19:00:51 442

原创 Java long与数据库bigint:数据类型映射

Java中的long类型与数据库的bigint类型是天然的64位整数匹配关系。文章深入探讨了两者的特性映射,分析了开发者在integer和long之间犹豫的常见原因,包括性能考量、数据量预估和迁移成本。通过实际案例展示了错误选择的后果,提出了决策框架:用户/订单等核心表应默认使用BIGINT,仅配置类小数据量表可使用INT。最佳实践建议统一使用Long类型,并提供了处理序列化、空值等注意事项。结论强调在不确定时应优先选择BIGINT/Long,为未来扩展预留空间是更明智的选择。

2025-10-21 09:39:58 730

转载 分析整理:Java开发者成长建议(基于知乎回答)

3年Java开发者的进阶指南:从"拧螺丝"到"造核弹"的关键路径 本文为Java开发者提供系统性的成长方案,强调技术沉淀的核心价值。建议从JDK源码入手(推荐1.6/1.7版本),重点培养抽象思维而非死记代码。具体实施分四步:常用类精读→深入思考设计→工具辅助→养成习惯。配套推荐《Java并发编程实战》《深入理解JVM》等经典书籍,并强调坚持碎片化学习的重要性。通过持续的基础训练和源码研读,开发者能在2年内建立扎实的技术内功,实现从执行者到架构者的蜕变。关键在于保持思

2025-09-28 18:10:41 57

原创 自动化接口框架搭建分享-pytest第三部分

本文介绍了一个自动化接口测试框架的实现方案。该框架通过解析Swagger/OpenAPI文档自动生成测试脚本,主要包含以下组件:1. 核心工具类:包括HTTP请求封装、数据加载器、JSON响应验证器(支持键值存在性检查、值匹配、范围比较等12种断言方法)和日志记录工具;2. 自动化脚本生成器:通过解析API文档自动生成测试用例或API调用模块;3. 测试执行体系:基于Pytest框架,包含配置文件、共享夹具和测试发现机制。该方案实现了从API文档解析到测试执行的完整流程,显著提升了接口测试效率。

2025-09-26 16:50:05 1113

原创 自动化接口框架搭建分享-pytest第二部分

本文介绍了基于pytest的自动化测试框架设计,主要包括:1. 目录结构设计,分为testset(存放测试用例)和data(存放测试数据)两个包;2. 数据加载工具data_loader.py的实现,用于从yaml文件中读取测试数据;3. 核心配置文件conftest.py,提供测试夹具(fixture)如认证token、HTTP客户端、数据库连接等,以及测试钩子(hook)函数;4. MySQL数据库操作插件MySQLPlugin的实现,支持连接池管理、事务处理等功能;5. pytest.ini配置文件,

2025-09-25 11:32:30 1018

原创 自动化接口框架搭建分享-pytest

本文介绍了一个基于Python和Pytest的API自动化测试框架。框架包含核心组件:配置管理(setting.py)、HTTP请求封装(requests_helper.py)、日志系统(logger_helper.py)等。其中,RequestUtil类封装了HTTP请求处理,支持GET/POST/PUT/DELETE方法,自动拼接URL并记录请求响应日志;Logger类提供统一的日志管理,支持文件和控制台输出。框架采用模块化设计,通过环境配置和Session管理实现多环境测试需求,为编写测试用例提供了简

2025-09-23 15:59:00 858

原创 Java基本类型与包装类在MyBatis中的应用指南

在Java开发中,使用基本类型和包装类时需注意关键区别:包装类可为null而基本类型有默认值。在MyBatis动态SQL中,数值类型包装类只需判断null;字符串需同时判断null和空值;布尔类型只需判断null。建议实体类使用包装类以区分未赋值和默认值,避免对数值类型进行空字符串判断的错误。掌握这些原则可编写更健壮的SQL语句。

2025-09-17 17:06:27 899

原创 Java Stream Filter 解释与示例

Java Stream API中的filter方法是函数式编程的重要应用,用于声明式处理集合数据。它通过Predicate条件筛选流中元素,适用于数据筛选、清洗、条件查询等场景。文章通过GUI示例展示了如何过滤ID>2的数据项,对比了原始与处理后结果。Stream Filter优势在于处理大型集合、支持链式/并行操作,代码比传统循环更简洁。它常与map、sorted等方法组合,形成强大的数据处理管道,提升代码可读性和维护性。该特性自Java8引入,是现代化集合处理的核心工具之一。

2025-09-17 12:22:33 442

原创 脚手架开发-Common封装<基础工具模块第一部分>

本文介绍了Java微服务脚手架开发中的统一模块封装,主要包括:1. 统一状态码设计,采用6位编码(前3位HTTP状态码+后3位项目细分);2. 统一响应数据结构R<T>封装,包含code、msg、data三要素;3. 全局异常处理方案,通过@RestControllerAdvice+@ExceptionHandler实现微服务层异常捕获,ErrorWebExceptionHandler实现网关层异常处理;4. 自定义ServiceException业务异常模板;5. 参数校验规范,使用sprin

2025-09-09 14:33:30 726

原创 Spring Bean部分理清以及一些注解的使用

Spring Bean是IoC容器管理的Java对象,通过注解(@Component、@Service等)定义。相比普通对象,Bean具有解耦、集中管理、可复用等优势。依赖注入可通过@Autowired(按类型)或@Resource(按名称)实现,注意Bean名称必须唯一。合理使用Bean能提升代码灵活性和可维护性,是Spring框架的核心机制。

2025-08-29 13:53:53 535

原创 后端去拿数据怎么拿?

摘要:Entity与DTO的核心区别在于职责不同。Entity代表数据库表结构,包含业务逻辑和数据关联;DTO是API传输契约,仅包含客户端所需数据。Entity与ORM框架交互,强调数据完整性;DTO用于前后端交互,关注API稳定性和性能优化。实际开发中需通过转换器将Entity转为DTO,避免直接暴露数据库细节,确保安全性和灵活性。两者的分离是构建健壮Web服务的最佳实践。

2025-08-28 15:47:47 885

原创 SQL陷阱:你的SUM()到底在计算什么?

本文揭示了SQL查询中一个常见陷阱:在LEFT JOIN后使用ON条件过滤数据时,SUM()聚合函数可能产生错误结果。通过在线课程平台的案例,作者展示了当试图统计课程总收入和VIP收入时,错误地将VIP过滤条件放在第二个JOIN的ON子句中,导致两个收入值相同的问题。文章详细解释了数据库执行JOIN和聚合的顺序机制,指出ON条件不会删除已关联的数据,而只是将不符合条件的右表字段设为NULL。最后提供了两种正确解决方案:在SUM()函数内使用CASE WHEN条件判断,或通过子查询预先过滤VIP用户数据。关键

2025-08-26 13:25:17 907

原创 发版混乱怎么规范

本文提出了一套简洁高效的代码管理标准,核心是两条主线(main/develop分支)加临时功能分支的策略。开发时从develop切功能分支,通过合并请求审查后合并;发布时从develop切发布分支测试,稳定后合并到main并打标签;线上问题从main切热修复分支处理。强调三大纪律:主分支保护、功能原子化、标签化发布。这套方案能确保主线稳定、并行开发互不干扰、发布内容清晰可追溯,同时简化流程便于执行。关键在于严格执行分支策略和标签管理,避免直接推送主分支和多功能混杂提交。

2025-08-22 13:38:12 958

原创 SQL聚合情景解读

SQL聚合函数使用技巧:如何高效统计不同状态数据?文章介绍了两种实用场景:1. 使用COUNT(CASE WHEN...)结构一次性统计不同状态用户数,避免多次查询,提升性能;2. 解析聚合函数常见问题及解决方案,包括无数据返回空行、数据重复和NULL值处理等。核心建议包括:正确使用GROUPBY、处理无数据情况、注意JOIN影响和NULL值处理。掌握这些技巧可以编写更高效、健壮的SQL查询,实现准确的数据统计。

2025-08-21 15:09:59 407 2

原创 脚手架开发-Common封装基础通用工具类<基础工具类>

本文详细介绍了Java微服务脚手架开发中公共模块及基础工具类的封装过程。主要内容包括:1. 创建rs-common公共模块和rs-common-core基础通用包;2. 封装JSON工具类(JsonUtil)实现对象与JSON的相互转换;3. 解决Java泛型擦除问题,实现集合类型的安全转换;4. 封装增强版Bean拷贝工具类(BeanCopyUtil)支持列表拷贝;5. 提供时间戳工具类(TimeStampUtil)和字符串工具类(StringUtil)实现常用功能。文章强调工具类封装应遵循优先使用成熟框

2025-08-19 20:01:22 1116

原创 Stream API-怎么理解流

Java 8的Stream API是一种函数式数据处理工具,通过流水线操作处理集合数据。它包含三个阶段:创建流(数据源转换)、中间操作(过滤/映射等加工)和终止操作(生成结果)。相比传统循环,Stream API代码更简洁(减少50%样板代码),支持并行处理,但需注意流不可复用、避免副作用等限制。典型应用场景包括数据过滤转换、聚合计算和分组统计等,特别适合复杂数据处理链和大数据集操作,但对简单遍历或索引操作仍建议使用传统循环。

2025-08-19 16:22:41 912

原创 脚手架开发-网关集成

本文介绍了基于Java的微服务脚手架中网关服务的搭建过程。详细讲解了网关的四大核心功能:权限控制、动态路由、负载均衡和限流。通过创建rs-gateway工程,配置Spring Cloud Gateway相关依赖和Nacos服务发现组件,实现了一个基本的网关服务。文章提供了完整的POM文件配置示例,并演示了如何通过路径匹配规则将请求路由到目标微服务。最后通过Postman测试验证了网关的路由功能,对比了经过网关和不经过网关两种请求方式的区别,说明网关在微服务架构中的核心作用。

2025-08-18 14:00:34 909

原创 脚手架开发-Nacos集成

本文介绍了基于SpringCloud的微服务脚手架项目中Nacos服务注册中心的集成过程。主要内容包括:1)项目结构搭建,创建rs-mstemplate父工程及api/service子模块;2)Nacos服务集成,包括添加Nacos依赖、配置bootstrap.yml文件(设置服务名、环境变量、命名空间等);3)关键配置注意事项,如确保bootstrap文件生效、网络连通性检查、防火墙设置等;4)Nacos服务验证步骤,包括环境变量配置(NACOS_ADDR和RUN_ENV)和命名空间ID匹配检查。特别强调

2025-08-14 17:13:56 601

原创 redis认识缓存击穿

缓存击穿是指热点数据缓存失效瞬间,大量并发请求直接访问数据库的现象。其核心在于缓存失效后、数据重建前的高并发查询压力,与缓存穿透不同,数据库实际存在该数据。典型场景如电商秒杀商品缓存过期时,瞬时高并发请求压垮数据库。解决方案包括:分布式锁控制单线程重建、逻辑过期异步更新、永不过期后台刷新等,核心是避免并发重建。该问题本质是缓存保护机制失效时的瞬时数据库过载问题。

2025-08-12 18:10:08 977

原创 Git 分支管理<git版本管理潜规则>

本文介绍了Git分支管理的最佳实践:1)开发新功能应创建feature分支隔离开发;2)修复Bug需按紧急程度创建hotfix或bugfix分支,修复后须同步到主分支和开发分支;3)极少数情况下可用git stash临时保存工作。强调三条核心原则:主分支不可直接修改、分支命名规范、合并必经PR流程。通过决策树指导开发者选择合适的分支策略,确保代码稳定性和协作效率。

2025-08-07 11:45:41 207

原创 脚手架开发-准备配置-配置文件的准备项目的一些中间件

本文介绍了将SpringBoot项目部署到Docker环境的完整流程。首先需要将项目文件上传至虚拟机指定目录,使用docker-compose命令启动容器服务。接着详细说明了数据库管理工具DBeaver的安装配置,包括设置阿里云Maven镜像源和连接MySQL数据库。同时介绍了Redis和RabbitMQ可视化工具的使用方法,以及Nacos配置中心的访问方式。文中特别提醒了可能遇到的网络连接问题,建议在虚拟机本地访问服务,并指出前期MySQL配置可能存在需要修正的问题。完成这些步骤后,即可实现项目的容器化部

2025-08-05 11:14:13 927

原创 脚手架开发-准备配置-进行数据初始化-配置文件的准备

项目摘要: 本文档详细描述了一个基于Docker容器化的中间件服务部署方案,主要包含MySQL、Nacos、Redis和RabbitMQ四大组件的配置与初始化流程。 核心要点: 数据初始化策略 创建专用用户userdev并设置最小化权限,避免使用root账户 分离Nacos配置数据库(frameworkjava_nacos_dev)与业务数据库(frameworkjava_dev) 通过Docker机制自动执行SQL初始化脚本 关键组件配置 MySQL:优化InnoDB缓冲池(80MB)、二进制日志缓存(2

2025-08-05 10:39:15 829

原创 ssh服务-TTY3 文本终端(命令行界面)

Ubuntu的TTY3文本终端是Linux系统的多用户功能界面。登录步骤:1)输入用户名;2)输入密码(无显示);3)登录后可使用Linux命令。返回图形界面:Ctrl+Alt+F1/F2。常见问题包括忘记密码(需通过恢复模式重置)和卡在TTY(可重启图形服务)。TTY常用于系统修复、服务器操作等场景。注意:密码输入无回显,误入TTY可直接切换回图形界面。

2025-07-31 11:04:23 498

原创 以微服务为基础搭建一套脚手架开始前的介绍

本文介绍了微服务脚手架项目开发所需的基础技术栈和架构设计。项目技术要求包括Java、SpringBoot/SpringCloud、MySQL、Redis等后端技术,以及Vue、ElementPlus等前端技术。架构采用Nginx作为反向代理,SpringCloudGateway作为API网关,Nacos实现服务注册与配置中心。项目支持第三方服务集成(微信登录、阿里云短信等)和多种存储方案(MySQL、Redis等)。文章还详细列出了后端、运维、第三方服务和前端使用的技术组件,如Docker、PostMan、

2025-07-31 11:02:21 1032 1

原创 java一个脚手架搭建

本文介绍了基于SpringBoot的租房系统脚手架搭建过程。使用IntelliJ IDEA 2021.1.3和JDK 17.0.9,创建名为RentingScaffolding的Maven项目。详细说明了pom.xml配置,包括SpringBoot 3.3.3、SpringCloud 2023.0.3、MyBatisPlus等技术栈的依赖管理。重点阐述了父POM的五大功能:继承机制、统一属性管理、多模块聚合、依赖版本管理和插件配置管理,保证了项目的规范性和可维护性。项目采用分层架构设计,为后续微服务化开发奠

2025-07-31 11:01:58 1457

与我的基于JSP、java、Tomcat三者的项目实战-校园交易平台系统所搭配可以使用的ppt项目展示,有需要的可以自取

与我的基于JSP、java、Tomcat三者的项目实战--校园交易平台系统所搭配可以使用的ppt项目展示,有需要的可以自取

2024-08-07

计算机网络实验(实验报告)-基于eNSP操作(包含真机操作截图)(万字爆更)-华为

这类实现是基于计算机网络(第八版)所有实验的总和,所有实验面面俱到,每个步骤一个一个字打上来,无论你是要深入学习还是完成课程作业,这都是你的一个不错的选择

2024-07-09

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

TA关注的人

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