- 博客(80)
- 收藏
- 关注
原创 Spring Boot ⽇志概述(简单了解)
日志在现代软件开发中扮演着至关重要的角色。它不仅是排查问题的基本工具,还扩展到了系统监控、数据分析和安全审计等多个领域。通过专业的日志框架,我们可以实现更高效的运营状态监控、用户行为分析以及安全风险预警。日志数据可以用于页面浏览统计、推荐算法优化,同时满足合规审计要求,追踪异常操作。随着系统复杂度提升,完善的日志管理已成为保障系统稳定运行和数据安全的关键环节,从开发调试到商业决策都发挥着不可替代的作用。
2026-06-02 22:19:38
191
原创 application.properties 和 application.yml
摘要:本文介绍了SpringBoot项目中两种主流配置文件格式(properties和yml)的特点及使用方法。properties文件采用键值对格式,简单直观但冗余较多;yml文件采用树形结构,支持更丰富的数据类型(字符串、布尔值、对象、集合等),可读性更强但格式要求严格。文章详细演示了两种文件的语法规范、读取方式(@Value和@ConfigurationProperties注解),并通过代码示例对比了它们在处理特殊字符、对象映射时的差异。最后指出yml虽适合表达复杂数据结构,但在处理超多层嵌套配置时可
2026-05-31 22:52:51
183
原创 SpringBoot 配置文件(入门)
摘要:配置文件是计算机系统中存储可变参数的关键组件,广泛应用于各类软件和设备。它们解决了硬编码问题,使程序能够灵活读取用户设置(如字体大小)或系统参数(如端口号)。SpringBoot支持三种配置文件格式:properties、yml和yaml,其中yml最为常用。配置文件可定义项目端口、数据库连接等关键信息。当多种格式并存时,properties文件具有更高优先级,但实际开发中建议统一格式以降低维护成本。SpringBoot启动时会自动加载classpath下的配置文件,实现灵活的配置管理。
2026-05-08 11:19:58
327
原创 spring 常见题目***
本文主要介绍了Spring框架及其衍生技术Spring MVC和Spring Boot的关系与区别。Spring是一个轻量级、模块化的企业级应用开发框架,提供依赖注入、面向切面编程等功能。Spring MVC是基于Spring的Web框架,专注于MVC模式的Web应用开发。Spring Boot是对Spring的封装,简化了配置和开发流程,能快速搭建项目并集成其他框架。三者关系密切但分工不同:Spring是核心框架,Spring MVC处理Web层,Spring Boot提供快速开发支持。文章还详细说明了B
2026-04-30 11:00:00
347
原创 DI 详解
本文详细讲解了Spring框架中的依赖注入(DI)实现方式。主要内容包括:1)三种依赖注入方式:属性注入(@Autowired)、构造方法注入和Setter方法注入;2)当存在多个同类型Bean时的解决方案:使用@Primary指定默认Bean、@Qualifier按名称选择Bean、@Resource按名称注入;3)@Autowired与@Resource的区别,前者按类型注入且是Spring提供,后者按名称注入且是JDK提供。文章通过代码示例展示了各种注入方式的具体实现,并分析了它们的优缺点。
2026-04-29 11:00:00
320
原创 扫描 路径
摘要:Spring中使用注解声明的bean不一定会生效,必须被Spring扫描到才能生效。通过@ComponentScan配置扫描路径可以解决此问题。@SpringBootApplication已内置@ComponentScan,默认扫描启动类所在包及其子包。最佳实践是将启动类放在需要扫描的包路径下,确保所有bean都能被正确扫描到。
2026-04-28 11:00:00
53
原创 ⽅法注解 @Bean
本文主要介绍了Spring框架中@Bean注解的使用方法和注意事项。首先指出类注解的局限性:无法为外部包类添加注解,以及需要为同一类创建多个对象时的场景需求。然后详细讲解了@Bean注解的正确使用方法,强调必须配合@Component等类注解才能生效。文章通过代码示例展示了如何定义多个Bean对象、通过名称获取特定对象,以及使用name属性重命名Bean的方法。最后说明了@Bean注解中name属性的简写形式,帮助开发者更灵活地管理Spring容器中的对象。
2026-04-27 11:00:00
239
原创 IoC & DI 使⽤
本文介绍了Spring作为IoC容器的核心功能:存储和管理对象(Bean)。通过使用@Component和@Autowired注解,实现了BookDao和BookService组件的自动管理及依赖注入,完成Controller、Service和Dao层的解耦。具体步骤包括:1)使用@Component将Service和Dao层实现类交由Spring管理;2)通过@Autowired在Controller和Service层注入依赖对象。最终实现了从Spring容器获取对象,替代了手动创建对象的方式,使各层组件
2026-04-26 09:45:00
51
原创 IoC 详解
本文介绍了Spring IoC容器中Bean存储的类注解使用方式。主要内容包括:1) 五种类注解(@Controller、@Service、@Repository、@Component、@Configuration)的使用示例;2) 通过ApplicationContext获取Bean的三种方式(按类型、名称、类型+名称);3) Bean的命名规则及命名约定;4) 类注解之间的关系,说明它们都是@Component的衍生注解;5) 不同类注解在应用分层中的定位和作用。文章通过代码示例展示了如何将对象存入Sp
2026-04-25 11:00:00
612
原创 DI 介绍
本文介绍了依赖注入(DI)与控制反转(IoC)的关系。DI是指在程序运行时,容器动态地为应用程序提供所需资源。从应用程序角度看,DI通过IoC容器实现对象间的解耦。文中指出,IoC是一种思想目标,而DI是IoC的具体实现方式之一,就像"吃顿好的"是目标(IoC),选择海底捞或杨国福则是具体实现(DI)。通过构造函数注入依赖对象就是DI的一种实现方式。
2026-04-24 11:00:00
316
原创 IoC & DI ⼊⻔ -- IoC
Spring是一个开源的IoC(控制反转)容器框架,它通过依赖注入(DI)的方式管理对象间的依赖关系,从而降低代码耦合度。传统开发中对象需要自行创建依赖项,而Spring将对象的创建和管理权交给容器,开发者只需声明依赖关系。文中以汽车制造为例,展示了从传统紧耦合开发到IoC解耦的转变过程:通过将轮胎、底盘等组件的创建控制权反转,使得上层组件不再直接依赖具体实现,而是通过容器注入依赖对象。这种模式使系统更灵活,当底层组件变更时无需修改调用链代码。Spring作为IoC容器,集中管理资源并自动处理依赖注入,显著
2026-04-23 11:00:00
535
原创 响 应
本文介绍了Spring MVC中控制器的响应处理方式,重点讲解了@RestController和@Controller注解的区别与使用场景。@RestController(包含@ResponseBody)用于返回数据,适合前后端分离开发;@Controller则用于返回视图页面。文章通过实例演示了如何返回静态页面、HTML片段、JSON数据,以及如何设置响应状态码和Header信息。同时说明了produces属性可以指定响应内容类型,HttpServletResponse对象可用于手动设置状态码和自定义He
2026-04-22 11:00:00
760
原创 请求(获取Header)
摘要:本文介绍了两种在Spring中获取HTTP请求Header的方法。传统方式使用HttpServletRequest的getHeader方法,通过传入Header的Key来获取值;简洁方式则使用@RequestHeader注解,直接在方法参数中声明要获取的Header字段。两种方法都能正确获取如"User-Agent"等请求头信息,并通过访问指定URL和Fiddler工具进行验证。后者注解方式更为简洁高效。
2026-04-21 11:00:00
386
原创 获取 Cookie/Session
HTTP协议是无状态的,但实际开发中需要维护请求间的关联关系。Cookie和Session机制共同解决了这个问题:Cookie在客户端存储会话标识(如SessionID),而Session在服务器端存储用户信息。当用户首次访问时,服务器创建Session并返回SessionID给客户端存储;后续请求携带该SessionID,服务器据此识别用户身份。Session可通过HttpServletRequest或Spring MVC的@SessionAttribute获取。Cookie存在伪造风险,需后端校验。两者
2026-04-20 11:00:00
1021
原创 请求两个注解 @PathVariable + @RequestPart
本文介绍了SpringMVC中获取URL参数的两种方式:@PathVariable注解用于从URL路径中获取参数,当方法参数名与URL变量名一致时可简写,不一致时需要指定value属性;@RequestPart注解用于处理文件上传。文章还提及HTTP协议的无状态特性,解释了为什么需要通过Cookie/Session来维持请求间的关联关系,例如实现用户登录状态保持。这些注解和方法为处理Web请求中的参数传递和状态管理提供了便利。
2026-04-19 11:00:00
170
原创 Spring Web MVC (请求) 传递JSON数据
JSON:JavaScriptObjectNotation【JavaScript对象表⽰法】JSON是⼀种轻量级的数据交互格式.它基于ECMAScript(欧洲计算机协会制定的js规范)的⼀个⼦集, 采⽤完全独⽴于编程语⾔的⽂本格式来存储和表⽰数据。--百度百科简单来说:JSON就是⼀种数据格式,有⾃⼰的格式和语法,使⽤⽂本表⽰⼀个对象或数组的信息,因此 JSON本质是字符串.主要负责在不同的语⾔中数据传递和交换.类似于:• 国际通⽤语⾔-英语• 中国56个⺠族不同地区的通⽤语⾔-普通话。
2026-04-18 11:00:00
648
原创 Spring Web MVC 请求(下篇)
本文介绍了Spring MVC中后端参数重命名的实现方法。通过@RequestParam注解可以解决前后端参数名不一致的问题,如将前端"time"映射为后端"createtime"。文章详细说明了参数必传规则(默认required=true)及非必传参数的设置方法(required=false)。同时演示了数组和集合参数的接收方式:数组参数可直接接收同名多值,集合参数需配合@RequestParam注解。文中提供了多种传参方式的示例代码和测试URL,包括逗号分隔和重复
2026-04-17 11:00:00
662
原创 安装Selenium⾃动化
提⽰:浏览器必须为官⽹下载的正版浏览器,根据以往经验,存在部分同学电脑安装的浏览器为盗 版,导致⽆法执⾏⾃动化。电脑⾄少已安装⼀种浏览器,如:Chrome(推荐)、Edge、Firefox、IE、Safari(1. 打开intellijidea,创建Maven项⽬。点击运⾏,程序将⾃动实现百度搜索全过程。3. 在Test路径下创建⾃动化⽂件。java版本最低要求为8。
2026-04-16 11:00:00
151
原创 Spring Web MVC 请求(上篇)
本文介绍了Spring MVC中接收请求参数的几种方式。主要包括:1)单个参数接收,通过方法形参直接获取,需注意基本类型参数必须传递;2)多个参数接收,通过多个形参实现,参数顺序不影响匹配;3)对象参数接收,Spring会自动将请求参数绑定到对象属性。文章还指出参数传递可通过浏览器或Postman模拟,开发中建议使用包装类型以避免空指针异常,并强调了查看错误日志的重要性。当参数较多时,推荐使用对象封装以提高代码可维护性。
2026-04-15 11:00:00
519
原创 Postman 简单操作
本文介绍了Postman的安装与基本请求参数传递方法。安装可通过官网下载或使用提供的exe文件,安装后无需立即升级。文章重点讲解了四种常见传参方式:1)普通查询字符串传参;2)form-data格式,适用于文件上传;3)x-www-form-urlencoded表单格式;4)raw格式,支持多种文本类型如JSON、XML等。这些传参方式对应不同的Content-Type标头,涵盖了Web开发中常见的参数传递需求。
2026-04-14 11:00:00
341
原创 性能测试工具配置--JMeter
摘要:Apache JMeter是基于Java开发的性能测试工具,主要用于软件压力测试。启动方式包括直接运行bat文件或通过命令行(推荐需配置环境变量)。基础配置包括修改语言为中文(zh_CN)。基本使用流程为:创建测试计划→添加线程组→配置HTTP请求→添加监听器→运行测试。JMeter元件的作用域由测试计划的树形结构决定,仅对子节点有效;执行顺序中取样器可独立运行。
2026-04-13 11:00:00
215
原创 性能测试 概念篇
性能测试是通过模拟真实环境下的负载条件,评估系统处理能力、响应时间和资源利用率等指标的过程。与功能测试不同,性能测试关注系统"做得好不好"而非"能不能做"。常见性能指标包括并发用户数、吞吐量、响应时间、TPS/QPS等,这些指标会随负载变化呈现不同关系。性能测试主要分为基准测试、并发测试、负载测试、压力测试和稳定性测试等类型,分别用于获取基础性能数据、检测并发问题、确定系统容量、发现极限状态和验证长期稳定性。不同角色(终端用户、运维、开发、测试人员)对性能的关注点各异
2026-04-12 11:00:00
1014
原创 ⾃动化测试实战篇
摘要:本文介绍了一个基于Java的Web自动化测试框架实现。框架包含核心工具类AutotestUtils,提供驱动管理、时间戳生成和截图功能;BlogLoginTest类实现登录功能测试,包括页面加载验证、成功/失败登录场景;BlogListTest类实现博客列表页面测试。测试结果通过截图保存,并按日期分类存储。配置方面建议开启IDEA的断言功能(-ea)和UTF-8编码设置(-Dfile.encoding=UTF-8),并建议将自动化测试结果整合到测试报告中。该框架采用隐式等待策略(10秒),使用Edge
2026-04-11 11:00:00
642
2
原创 ⾃动化测试常⽤函数(下)
摘要:Selenium提供了三种等待机制解决页面渲染导致的自动化误报问题:1)强制等待Thread.sleep()简单但效率低;2)隐式等待implicitlyWait()全局智能等待;3)显示等待WebDriverWait可自定义条件但写法复杂。注意不要混用隐式和显示等待,否则会出现不可预测的等待时间。此外,文章还介绍了浏览器导航操作、弹窗处理方法、文件上传技巧以及浏览器参数设置等实用功能。
2026-04-10 11:00:00
521
原创 ⾃动化测试常⽤函数
Web自动化测试的核心在于元素定位与操作。常用定位方式包括CSS选择器(id、class等)和XPath路径表达式,需确保定位唯一性。元素操作主要包括点击、输入、清除文本等动作,同时需掌握窗口切换(通过句柄)、截图保存等技巧。测试时要注意文本与属性值的区别,及时切换新窗口,并合理设置窗口大小。自动化脚本运行时可通过截图记录错误场景,最后需正确关闭窗口。掌握这些基础操作是保证Web自动化测试稳定运行的关键。
2026-04-09 11:00:00
487
原创 ⾃动化测试 概念
摘要:本文系统介绍了自动化测试的概念、分类及实施意义。自动化测试通过程序替代人工操作完成回归测试,主要包括接口自动化、Web自动化和移动端自动化三类。文章分析了自动化测试的优缺点,指出其无法完全取代人工测试且初期投入较大。重点讲解了Web自动化测试的实现原理,包括Selenium工具、浏览器驱动的配置及三者交互机制。通过百度搜索案例演示了自动化脚本编写流程,并详细解析了自动化测试底层工作原理,包括HTTP请求发送、驱动解析和执行结果返回等关键环节。
2026-04-08 11:00:00
638
原创 测试分类(下)
本文系统介绍了软件测试的分类体系。首先阐述了单元测试的概念,指出最小单元可以是方法或类,并以冒泡排序为例演示了单元测试的实现方法。然后依次介绍了集成测试、系统测试、冒烟测试、回归测试和验收测试等不同测试阶段的特点、对象、人员和方法。文章还对比了手工测试与自动化测试的优缺点,并解释了α测试与β测试的区别。最后简要提及了第三方测试和国际化测试的概念。全文通过汽车制造的生动比喻,清晰地展示了各类测试在软件开发周期中的位置和相互关系,为理解软件测试体系提供了全面的参考框架。
2026-04-07 11:00:00
1014
原创 测试分类(上篇)
软件测试分类有助于系统化地验证软件质量。按测试目标可分为:界面测试(验证显示效果与交互体验)、功能测试(验证需求实现)、性能测试(检测系统响应能力)、可靠性测试(评估系统稳定运行时间)、安全性测试(防范数据风险)和易用性测试(优化用户体验)。按执行方式分为静态测试(不运行程序)和动态测试(实际运行)。按测试方法分为白盒测试(基于代码逻辑)、黑盒测试(基于功能需求)和灰盒测试(两者结合)。测试分类能针对不同开发阶段实施有效验证,其中测试人员最常用的是黑盒测试方法。
2026-04-06 11:00:00
485
原创 响应 (接上文)
本文主要介绍了Spring MVC中@RestController和@Controller的区别及使用场景。@RestController=@Controller+@ResponseBody,用于返回数据而非视图;@Controller则用于返回视图。文章详细讲解了如何返回静态页面、JSON数据,以及如何设置响应状态码和Header信息。通过实例代码演示了produces属性设置Content-Type、HttpServletResponse设置状态码和Header等操作,帮助开发者理解Spring MVC
2026-04-05 11:00:00
675
原创 Postman+请求
本文主要介绍了后端开发人员如何在不编写前端代码的情况下测试接口,重点讲解了Postman工具的使用方法以及Spring MVC中各种参数传递方式。内容包括:1) 使用Postman进行接口测试的优势;2) Spring MVC接收参数的多种方式,包括普通参数、对象、数组、JSON等;3) 特殊参数的获取,如Cookie、Session、Header等;4) 参数重命名和非必传参数设置;5) 文件上传的实现。文章强调后端开发人员应专注于业务逻辑实现,通过专业工具测试接口,并详细说明了各种参数传递方式的实现细节
2026-04-04 11:00:00
568
原创 Spring MVC
本文介绍了Spring MVC框架的核心功能和使用方法。主要内容包括:1)Spring MVC的三个核心功能:建立连接(通过@RequestMapping实现URL路由映射)、处理请求(获取用户参数)和响应返回;2)项目创建方法(选择Spring Web模块);3)@RequestMapping注解的使用,包括修饰类和方法、多级路径配置;4)请求类型的处理,默认支持GET和POST请求,并演示了如何显式指定请求方法类型。通过银行存取款案例类比说明了Spring MVC的工作原理。
2026-04-03 11:00:00
557
2
原创 Spring Web MVC ⼊⻔
Spring Web MVC是基于Servlet API构建的原始Web框架,是Spring框架的核心组件之一。它采用MVC(模型-视图-控制器)设计模式,将应用程序分为模型(处理数据逻辑)、视图(展示数据)和控制器(请求分发)三部分。Spring MVC通过Spring Boot项目中的Spring Web依赖实现Web功能,使用Tomcat等Servlet容器运行。作为实现了MVC模式的Web框架,它简化了基于Java的Web应用开发,是构建RESTful应用程序的常用选择。
2026-04-02 11:00:00
439
原创 服务器 客户端
摘要:本文介绍了Web服务器的基本功能及其在HTTP协议交互中的作用。Web服务器(如Apache、Nginx、Tomcat等)封装HTTP协议,简化开发流程。重点分析了浏览器通过URL访问服务器的请求流程:通过IP定位主机,端口号找到对应进程,路径获取资源。文章还列举了常见错误(404资源不存在、500服务器内部错误)及其解决方法,包括检查URL路径、代码异常排查等。最后提到Tomcat启动失败可能导致无法访问网站的情况。SpringBoot内置Tomcat服务器,默认使用8080端口。
2026-04-01 11:00:00
552
原创 设计测试⽤例的⽅法
摘要:本文系统介绍了基于需求设计测试用例的常用方法。首先阐述了等价类划分法,通过将输入划分为有效/无效等价类减少测试量;其次讲解边界值分析法,重点测试输入边界条件;然后介绍正交试验法,利用正交表优化多因素组合测试;接着说明判定表法处理复杂逻辑关系;最后提出场景法和错误猜测法,前者通过基本流/备选流覆盖业务流程,后者依赖测试经验发现潜在缺陷。文章以邮箱注册功能为例,展示了如何运用这些方法设计完整测试用例,并比较了各种方法的优缺点和适用场景。
2026-03-31 11:00:00
705
原创 测试用例
测试用例是为验证系统功能而设计的一组测试要素,包括测试环境、操作步骤、测试数据和预期结果等。其设计原则涵盖功能测试、界面测试、性能测试、兼容性测试、易用性测试和安全测试。功能测试关注程序与规格说明的一致性,界面测试验证界面元素与设计图匹配,性能测试评估软件运行效率,兼容性测试确保跨平台运行能力。易用性测试检查产品是否易于上手,安全测试则关注数据隐私和系统防护。此外,弱网测试通过工具模拟网络条件,验证系统在异常环境下的稳定性。测试用例的规范化设计能有效提高测试覆盖率和效率,解决人工测试的局限性。
2026-03-30 11:00:00
837
原创 Spring Boot 简介
SpringBoot是Spring官方推出的简化Spring开发的脚手架框架。相比传统的Spring Framework,SpringBoot通过自动配置和约定优于配置的原则,大幅降低了开发者的使用门槛,提高了开发效率。正如脚手架能加速房屋建造,SpringBoot为Spring应用开发提供了快速启动和高效开发的解决方案,使Java程序开发变得更简单、快捷和安全。
2026-03-29 11:00:00
343
原创 Maven 仓库
Maven仓库是用于存储和管理项目依赖的目录系统,分为本地仓库和远程仓库。本地仓库位于用户计算机上,优先查找依赖;远程仓库包括中央仓库(全球唯一)和私服(公司内部)。Maven通过依赖坐标(groupId、artifactId、version)唯一识别jar包。当项目引入依赖时,Maven会依次查找本地仓库、私服和中央仓库下载所需jar包。私服作为中间层可缓存中央仓库资源,提高团队协作效率。开发者可通过mvnrepository.com查询依赖坐标并配置到pom文件中。
2026-03-28 11:00:00
718
原创 Maven 简单了解
Maven是一个基于POM(项目对象模型)的项目管理工具,主要用于项目构建和依赖管理。它通过pom.xml配置文件简化项目开发流程,提供跨平台的自动化构建方式(编译、测试、打包等),并自动处理依赖关系(包括直接依赖和间接依赖)。Maven能自动下载所需jar包,避免手动添加,还能通过依赖排除功能管理复杂依赖关系。其核心优势在于提高开发效率,减少错误,使项目管理更简单方便。
2026-03-27 11:00:00
655
原创 JQuery
Query语法是通过选取HTML元素,并对选取的元素执⾏某些操作• $() 是⼀个函数,它是jQuery提供的⼀个全局函数,⽤于选择和操作HTML元素.• Selector选择器,⽤来"查询"和"查找"HTML元素• action操作,执⾏对元素的操作JQuery的代码通常都写在 documentready函数中.document:整个⽂档对象,⼀个⻚⾯就是⼀个⽂档对象,使⽤document表⽰.这是为了防⽌⽂档在完全加载(就绪)之前运⾏jQuery代码,即在⽂档加载完成后才可以对⻚⾯进 ⾏操作。
2026-03-26 11:00:00
727
原创 JQuery 基础认识
摘要:jQuery是一个简化JavaScript开发的流行框架,封装了常用DOM操作功能。相比原生API,它提供了更简洁的选择器和操作方法,能显著减少代码量并提高开发效率。jQuery支持HTML文档操作、事件处理、动画和Ajax等功能,且兼容多浏览器。使用时可从官方CDN引入,推荐下载minified压缩版以获得最佳性能。开发中建议将库文件保存在本地项目,避免外部CDN不可访问的风险。jQuery自2006年发布以来,已成为前端开发的重要工具之一。
2026-03-25 11:00:00
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅