- 博客(177)
- 收藏
- 关注
原创 23.Maven高级——私服
本文介绍了私服在团队协作中的作用,主要用于解决内部资源共享和同步问题。文章详细说明了Maven环境下配置私服的步骤,包括在settings文件中的相关配置方法,并简要提及完成配置后的资源上传流程。该方案为团队开发提供了高效的资源管理方案。
2025-12-04 18:00:31
195
原创 22.Maven高级——继承与聚合
本文总结了Maven项目中的继承与聚合机制。继承方面支持单继承和多重继承,建议仅用于公共依赖,模块独立依赖需单独配置,版本锁定统一在父工程管理。聚合功能能自动处理模块间依赖关系,通常将聚合文件置于无代码的父工程pom中。这两种机制共同实现了Maven项目的模块化管理和依赖控制。
2025-12-04 17:26:08
154
原创 20.Spring Boot原理2
摘要:本文探讨了SpringBoot的起步依赖机制和自动配置实现。首先分析自动配置的两种方案,然后通过源码跟踪深入理解底层原理,重点解析@Conditional注解在条件化配置中的作用机制。最后介绍了如何通过自定义starter来封装通用组件,实现模块化复用。文章从理论到实践,系统性地剖析了SpringBoot自动配置的核心技术要点。
2025-12-03 17:52:54
292
原创 19.Spring Boot原理1
本文摘要:Java配置中外部属性优先级高于内部属性。在Bean管理方面,主要涉及IOC容器中对象的作用域设置以及第三方Bean的使用与配置。内容涵盖Bean作用域的具体应用场景和第三方Bean的集成方法。
2025-12-03 13:55:01
201
原创 18.AOP
AOP(面向切面编程)是一种编程范式,通过动态代理技术实现代码解耦。本文介绍了AOP的核心概念、执行流程和进阶技术,包括通知类型、切点表达式(execution和@annotation)以及连接点等。通过两个实际案例——记录操作日志和获取当前登录用户ID,展示了AOP在抽取公共切入点、优化代码结构方面的应用价值。AOP技术能有效分离业务逻辑与通用功能,提升代码复用性和可维护性。
2025-12-01 20:50:12
677
原创 17.会话技术
本文介绍了会话技术和令牌技术中的JWT实现。会话技术包括客户端存储的Cookie和服务端存储的Session(基于Cookie实现)。重点讲解了JWT令牌的校验机制,详细说明了过滤器(Filter)和拦截器(Interceptor)两种实现方式及其注意事项,并分析了当过滤器和拦截器同时存在时的执行流程。文章涵盖了从基础会话管理到高级令牌验证的关键技术要点。
2025-12-01 16:36:44
114
原创 16.数据报表的简单实现
摘要 本文介绍了两种图表参数传递方式:柱状图支持等值匹配和范围匹配两种参数传递方法,其中范围匹配的实现需要关注关键细节;环形图的具体参数传递方式未详细说明,仅作为图表类型提及。文章重点阐述了柱状图参数传递的技术实现方案,为数据可视化中的参数配置提供了具体方法参考。
2025-11-30 14:20:11
145
原创 14.文件上传
本文介绍了文件上传的基本概念,重点讲解了两种存储方式:本地存储和云端存储(阿里云OSS)。在本地存储中,使用UUID防止文件名重复覆盖,并支持配置上传文件大小(默认1MB)。对于云端存储,阐述了第三方服务使用的一般思路,详细说明了OSS服务的集成方法,并提出了配置信息的优化建议。文章系统性地总结了文件上传的关键技术要点,为开发者提供了实用的实现方案。
2025-11-29 12:10:36
337
原创 13.事务管理
事务管理是确保数据库操作完整性的机制,保证多个操作要么全部成功,要么全部回滚。操作上需定义事务边界并处理异常。Spring通过注解@Transactional实现事务控制,其中rollbackFor属性指定触发回滚的异常类型,propagation属性定义事务传播行为(如REQUIRED、REQUIRES_NEW等),控制事务如何在不同方法间传递。这两个关键参数共同保障了事务的可靠性和灵活性。
2025-11-28 13:56:10
425
原创 11.分页查询
本文探讨了数据库分页的实现方法,首先介绍了原始的分页实现方式,然后重点讲解了利用Mybatis框架的PageHelper插件实现分页的机制。在程序优化部分,提出了参数接收优化方案,并详细介绍了动态SQL优化策略,特别是针对不同参数量的SQL执行语句优化技巧。文章还特别指出一个实用细节:如何有效去除SQL语句中多余的and和or连接词,以提高查询效率和代码可读性。这些优化方法能够显著提升分页查询的性能和可维护性。
2025-11-27 20:59:06
611
原创 10.多表关系
本文探讨了数据库中的关系模型及查询方式。重点分析了外键约束的实现与问题,包括物理外键的删除限制及其使用场景。同时介绍了三种基本关系类型:一对多、一对一和多对多关系。在多表查询部分,详细说明了内连接、外连接和子查询三种常用查询方法,为数据库设计与操作提供了实用参考。
2025-11-26 22:21:36
280
原创 8.开发中遇到的问题及请求参数的获取
摘要:本文总结了ApiFox测试中遇到的常见问题及解决方法。针对406报错问题,提出重新导入lombok包、Maven测试后重运行或改用传统getter/setter三种方案。同时探讨了数据封装不完整的情况,并介绍了两种获取请求路径参数的方法以及如何获取Json格式请求参数。这些解决方案为接口测试中的常见问题提供了实用参考。
2025-11-23 21:46:29
213
原创 7.SpringBoot开发准备工作
本文介绍了前后端分离开发模式的关键要点。开发过程采用Restful风格接口设计,通过不同的HTTP请求方式(GET、POST、PUT、DELETE)实现功能区分。同时指出Apifox工具在网页端的局限性,即仅支持GET请求。最后简要提及了项目搭建的相关内容,为现代Web应用开发提供了基础框架参考。
2025-11-23 15:01:03
154
原创 5.MyBatis持久(dao)层框架
本文介绍了Mybatis框架的基础配置与使用。首先对比了JDBC和Mybatis的特点,详细说明了入门程序的配置文件结构,包括编码文件、测试文件等。重点讲解了SQL提示配置、日志输出设置等辅助功能。文章还涉及数据库连接池的配置,默认使用HikariDataSource及其切换方法。通过增删改查操作演示了Mybatis的核心功能,特别说明了参数传递和对象封装的注意事项。最后强调了XML映射配置的规范要求,包括包路径使用斜杠而非点号,并提供了XML映射的辅助配置建议。全文系统性地介绍了Mybatis从配置到基础
2025-11-22 16:36:04
122
原创 04.JDBC及其预编译
本文简要介绍了数据库操作中预编译SQL的两种写法。首先推荐使用预编译SQL语句的方式,并说明了ResultSet结果集的标准处理方法。其次详细阐述了预编译SQL的具体实现方法,包括参数绑定、执行查询等关键步骤。这些方法能有效防止SQL注入,提高数据库操作的安全性和执行效率。
2025-11-21 17:51:26
172
原创 03.分层解耦
本文介绍了三层架构的设计原则与实现方法。首先阐述了三层架构的单一职责原则和分层解耦思想,然后讲解了IOC容器的基本使用,包括@Component注解实现类托管和@Autowired自动依赖注入。文章进一步探讨了IOC的详细实现,并重点分析了DI依赖注入的三种方式,建议优先选择属性注入。最后指出了注入可能出现的报错情况,推荐使用@Resource注解作为解决方案。全文系统性地讲解了架构设计中的关键技术与最佳实践。
2025-11-21 15:39:23
198
原创 02.Http协议
HTTP协议是Web通信的基础,包含请求和响应两部分。请求协议中,GET和POST方法的主要区别在于参数传递形式(URL vs请求体)和格式(POST用空行分隔)。请求头字段可获取数据。响应协议则通过状态行、响应头和响应体返回数据,开发者需要设置合适的响应头信息来传输数据。GET方法适合获取数据,POST适合提交数据,两种方法在参数传递和安全性上存在差异。
2025-11-17 22:33:49
133
原创 01.Spring Boot简介以及使用方法
本文主要介绍了Spring框架的基础知识和应用。首先说明Spring框架中各组件的关系,然后详细讲解如何构建简单的入门程序,包括可选择性删除的非必要文件。针对常见的连接问题,提出了重新设置URL地址的解决方案。最后剖析了Spring依赖管理的特性,特别指出依赖具有传递性,引入一个核心依赖会自动关联多个常用依赖,这大大简化了项目配置。这些内容为初学者快速掌握Spring框架提供了实用指导。
2025-11-17 21:54:09
125
原创 前端-Vue笔记(核心语法)
Vue.js是一个渐进式JavaScript框架,用于构建用户界面。本文介绍了Vue的基本概念、快速入门方法以及常用指令,包括v-for遍历、v-bind属性绑定、v-if/v-show显示控制、v-model双向数据绑定和v-on事件监听。同时讲解了Vue插件下载流程和Ajax请求的实现,重点介绍了Axios库的两种写法及其案例应用。最后还涉及Vue的生命周期概念,帮助开发者理解Vue组件从创建到销毁的完整过程。
2025-08-21 14:49:50
204
原创 前端-JavaScript笔记(核心语法)
JavaScript是一种用于网页交互的脚本语言。文章介绍了JS的核心语法,包括引入方式(内部/外部脚本)、基础语法(变量、数据类型、函数定义、自定义对象、JSON格式)以及DOM操作。在事件监听部分,阐述了常见事件类型及其代码优化方法,强调通过模块化提升代码质量。全文系统讲解了JS的基础知识和实践技巧。
2025-08-20 22:23:00
213
原创 Java零基础笔记20(Java高级技术:单元测试、反射、注解、动态代理)
本文主要介绍了Java反射机制、注解和动态代理三大核心技术。反射部分包括Class对象获取、类成分操作(构造器、成员变量和方法)及其应用场景。注解章节涵盖自定义注解、元注解、解析方法及实际应用价值。动态代理部分通过耗时统计案例,展示了如何优化代码结构、实现通用逻辑处理,体现了AOP切面编程思想。这些技术共同构成了Java高级编程的重要基础,能够显著提升代码的灵活性和可维护性。
2025-08-17 15:49:48
230
原创 Java零基础笔记19(时间获取相关LocalDateTime、字符串的高效操作方案StringBuilder、浮点型计算失真的问题BigDecimal)
本文探讨三个编程中的关键问题:时间获取机制、字符串操作优化和浮点数计算精度。在时间获取方面,分析了不同编程语言中获取系统时间的API性能差异;针对字符串操作,提出了基于内存预分配和算法优化的高效处理方案;对于浮点计算失真问题,探讨了使用定点数、高精度库等解决方案。研究结果对提升程序性能和计算精度具有实用价值。
2025-08-16 14:54:43
134
原创 Java零基础笔记18(Java编程核心:Java网络编程—数据通信方案{UDP、TCP})
本文介绍了网络编程的基础知识,包括CS/BS两种基本通信架构。重点讲解了网络编程三要素:IP地址、端口和协议(UDP/TCP)。详细说明了UDP和TCP通信的实现方式:UDP支持单发单收和多发多收,使用后需关闭socket;TCP同样支持单发单收和多发多收,还能同时接收多个客户端消息。最后阐述了TCP通信的B/S架构原理,涵盖了从基础概念到实际应用的全过程。
2025-08-15 12:16:23
181
原创 Java零基础笔记17(Java编程核心:多线程、线程创建、线程安全、线程同步、线程池、并发和并行)
本文介绍了Java多线程编程的核心知识。首先讲解了线程创建的三种方式:继承Thread类、实现Runnable接口和实现Callable接口。其次详细说明了线程常用方法、线程安全问题及三种同步解决方案:同步代码块、同步方法和Lock锁。文章还介绍了线程池的两种创建方式:ThreadPoolExecutor和Executors工具类,区分了并发与并行的概念。最后以"抢红包"案例展示了多线程的实际应用。内容涵盖了从基础线程创建到线程安全处理,再到线程池优化的完整知识体系。
2025-08-14 17:33:02
218
原创 Java零基础笔记16(Java编程核心:存储&读写数据方案—File文件操作、IO流、IO框架)
本文摘要:文章系统介绍了数据存储与IO流操作技术。主要内容包括:文件操作方法、递归处理有规律数据的案例、数据底层存储方式和字符集知识。重点解析了IO流分类及操作,包括字节流(FileInputStream/FileOutputStream)、字符流(FileReader/FileWriter)和缓冲流(Buffered系列)的使用方法及资源释放问题,特别介绍了try-with-resource自动关闭机制。此外还涵盖了转换流、打印流、数据流等特殊流应用,以及IO框架的使用。通过文件复制等案例,对比分析了不同
2025-08-13 23:14:32
636
原创 Java零基础笔记15(Java编程核心:Stream流、方法中的可变参数、Collections工具类)
文章摘要:本文介绍了Java中Stream流的使用方法,包括获取流、调用中间方法处理数据、执行终结方法获取结果等步骤,强调流只能收集一次的特性。同时补充了可变参数和Collections工具类等相关知识点,为Java集合操作提供了更加便捷的编程方式。
2025-08-12 14:50:03
165
原创 Java零基础笔记14(Java编程核心:Collection集合、List集合、Set集合、Map集合)
本文概述了Java集合框架的核心内容:1)集合体系分为单列(Collection)和双列(Map)集合;2)Collection包含List、Set接口,介绍ArrayList/LinkedList的区别及适用场景;3)详解Collection的三种遍历方式(迭代器、增强for、lambda);4)分析HashSet、LinkedHashSet、TreeSet的特性及底层实现;5)Map体系重点讲解HashMap、LinkedHashMap、TreeMap的底层原理及遍历方式。文章通过源码分析集合的扩容机制
2025-08-07 14:54:15
237
原创 Java零基础笔记13(Java编程核心:异常、泛型)
本文摘要介绍了Java中的异常处理和泛型两大核心概念。异常部分包括异常定义、体系结构、基本处理方式和自定义异常,重点说明异常不会终止程序运行,并提供了异常处理方案案例。泛型部分涵盖泛型类、接口、方法及通配符应用,解释泛型最终转为Object类型的特点,由此引出包装类的作用,详细说明了包装类通过valueOf方法优化内存使用的机制,以及为基本数据类型新增的功能特性。
2025-08-06 18:41:45
180
原创 Java零基础笔记12(Java编程核心:面向对象编程高级{常用API、GUI编程})
摘要:文章介绍了Java编程中的常用API,主要包括String类和ArrayList集合。String类用于封装字符串数据并提供多种处理方法,ArrayList则是常用的集合类型。文章还提及了GUI编程相关内容。这些核心API是Java开发的基础工具,对字符串处理和数据结构操作具有重要意义。
2025-07-12 19:30:22
229
原创 Java零基础笔记11(Java编程核心:面向对象编程高级{代码块、内部类、函数式编程})
本文介绍了Java面向对象编程中的三个重要概念:代码块、内部类和函数式编程。代码块分为静态代码块和实例代码块,是类的五大成分之一。内部类包括成员内部类、静态内部类、局部内部类和匿名内部类,重点讲解了匿名内部类的使用场景和简化写法。函数式编程部分详细介绍了Lambda表达式的基本规则和应用,以及方法引用的四种类型(静态方法、实例方法、特定类型方法和构造器引用),强调函数式编程的输入输出一致性特点。这些特性可以帮助开发者编写更简洁高效的Java代码。
2025-07-11 14:59:21
275
原创 Java零基础笔记10(Java编程核心:面向对象编程高级练{final、单例类、枚举类、抽象类、接口})
摘要:本文介绍了Java中final关键字、常量、单例模式、枚举类、抽象类和接口等核心概念。final可修饰类(不可继承)、方法(不可重写)和变量(仅赋值一次);单例模式确保类只能创建一个对象,分为饿汉式和懒汉式;枚举类适合信息分类;抽象类(abstract修饰)提供模板方法设计模式;接口(interface定义)支持面向接口编程,JDK8新增了默认方法等特性。文章还对比了抽象类和接口的区别,并展示了具体应用案例。
2025-07-11 02:20:05
749
原创 Java零基础笔记09(Java编程核心:面向对象编程高级练习:支付模块)
摘要:本文介绍了一个加油站支付系统的面向对象实现。系统提供金卡和银卡两种会员卡,金卡预存≥5000元享8折优惠且消费满200元可打印洗车票,银卡预存≥2000元享9折优惠。采用继承结构设计,Card类作为父类包含基本属性和方法,GoldCard和SilverCard子类分别实现各自的消费逻辑。主程序通过多态方式调用支付机功能,完成存款和消费操作。代码示例展示了如何使用Lombok简化getter/setter编写,以及如何通过方法重写实现不同卡片的差异化优惠策略。
2025-07-09 22:51:46
277
原创 Java零基础笔记08(Java编程核心:面向对象编程高级 {继承、多态})
Java继承与多态要点摘要: 继承:通过extends建立父子关系,子类继承父类非私有成员(变量/方法)。继承特点:单继承(支持多层继承)、Object为所有类的父类、成员访问遵循就近原则(super访问父类成员)。 方法重写:子类重写父类方法需保持声明不变(@Override注解),常用于toString()等场景。构造器调用规则:子类构造器先调用父类构造器。 多态:表现为对象多态(父类引用指向子类对象)和行为多态(方法运行看子类,成员变量看父类)。优势:提高代码扩展性,父类参数可接收子类对象。类型转换:
2025-07-09 22:05:33
705
原创 Java零基础笔记07(Java编程核心:面向对象编程 {类,static关键字})
面向对象编程中,对象是代表事物的特殊数据结构。类的核心成分包括:构造器(初始化对象)、this关键字(解决变量冲突)、封装(合理隐藏与暴露)。JavaBean是特殊实体类,专用于数据存储。static关键字用于修饰成员变量和方法,静态变量被类共享,静态方法常用于工具类。实例方法可直接访问静态和实例成员,而静态方法只能访问静态成员,且不可使用this。规范要求:功能方法设为静态,对象行为方法设为实例方法。
2025-07-08 22:24:10
741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅