- 博客(26)
- 收藏
- 关注
原创 不降级JDK!SpringBoot2项目在JDK17下的完美运行方案
如果你需要导入一个SpringBoot项目,SpringBoot使用的是2.xx版本,那么你对应的JDK环境应该是8的版本,若你的JDK版本为17,无序降级你的JDK版本,只需如下操作即可。完成上述步骤,恭喜你可以成功运行你的项目系统啦!首先打开idea,导入你的项目系统。
2026-01-29 11:33:30
165
原创 Spring MVC经典面试
摘要:本文介绍了SpringMVC框架的核心概念和关键功能。主要内容包括:1)SpringMVC工作流程,从DispatcherServlet分发请求到视图渲染;2)请求映射定义方法(@RequestMapping);3)核心组件DispatcherServlet和视图解析器的作用;4)表单处理、文件上传、异常处理等常见功能实现;5)RESTful服务和跨域请求处理方案;6)国际化支持和常用注解(如@Controller、@ResponseBody等)的使用。这些内容涵盖了SpringMVC开发的主要方面,
2026-01-16 18:22:07
528
原创 Spring常见面试题(2026版30道面试题)
本文摘要:Spring框架是一个开源的Java平台,提供全面的基础设施支持,核心特性包括控制反转(IOC)和面向切面的编程(AOP)。文章详细介绍了Spring的核心概念,如依赖注入(DI)、Bean管理、AOP原理、事务处理等。涵盖了30个常见问题,包括Bean生命周期、注解使用(@Autowired、@Component等)、事务隔离级别、缓存实现、跨域处理等实用技术。特别强调了Spring的四种管理Bean方式和五种Bean作用域,并比较了不同依赖注入方式的优缺点。文章还系统讲解了AOP术语、通知类型
2026-01-15 16:53:37
467
原创 JavaWeb经典面试题
本文介绍了Java Web开发中的8个核心知识点。包括:1)Session和Cookie的区别,主要在于存储位置和安全性;2)Servlet的实现方式及生命周期方法;3)HTTP请求和响应的报文格式;4)GET和POST请求的区别;5)常见HTTP状态码及其含义;6)转发与重定向的区别;7)AJAX的作用和原理;8)JSP的四种作用域。这些知识点涵盖了Java Web开发中的会话管理、请求处理、HTTP协议等核心内容,是Java Web开发者必须掌握的基础知识。
2025-12-31 16:21:15
363
原创 MySQL数据库常见面试题
事务(Transaction)是数据库管理系统执行过程中的一个逻辑工作单元,它是由一系列的操作组成的,这些操作作为一个整体被提交(Commit)或撤销(Rollback)。事务的设计目的是为了确保数据的完整性和一致性,特别是在并发操作和系统故障恢复的情况下。事务具有以下四个重要的特性,通常称为ACID特性:1、原子性(Atomicity):事务中的所有操作要么全部完成,要么一个也不做。如果事务在完成之前被中断,那么所有已完成的更新都将被撤销,以保持数据的完整性。
2025-08-27 18:33:45
622
原创 Java基础面试题(三)
本文摘要:文章系统梳理了Java核心技术中的12个高频考点,涵盖异常处理、网络协议、设计模式、多线程和类加载等核心概念。重点解析了throw/throws区别、final/finally/finalize对比、异常处理机制、TCP/UDP差异、单例模式实现方式、线程安全定义等核心知识点,并详细介绍了类加载器的分类及作用。文章采用问答形式,通过对比分析帮助理解Runnable/Callable/Thread的区别、OSI七层模型等复杂概念,是Java面试重点内容的系统性整理。
2025-08-24 15:26:02
303
原创 Java基础面试题(二)
本文总结了Java基础相关的28道常见面试题,涵盖集合框架、多线程、反射等核心知识点。主要内容包括:Map接口的实现类区别(HashMap、TreeMap等)、HashMap和HashSet的实现原理、ArrayList与LinkedList的对比、线程创建方式及状态管理、synchronized与Lock的异同、死锁预防、反射机制和序列化概念等。重点解析了集合类的底层数据结构差异、线程同步方案的选择依据、锁机制的工作原理等关键技术点。这些问题全面覆盖了Java开发中的核心概念和典型应用场景,适合面试准备和
2025-08-05 17:51:16
1924
原创 白盒测试(单元测试JUnit使用断言assertThat中startsWith、endsWith方法)
程序员使用assertThat的一个断言语句并且结合Hamcrest提供的匹配符,就可以表达出全部的测试思想,这些匹配符更接近自然语言,可读性高,更加灵活。2、assertThat使用了Hamcrest的Matcher匹配符,具有很强的易读性,用户可以使用匹配符规定的匹配准则精确的指定一些想设定满足的条件。1、使用一条assertThat可以代替很多复杂的断言语句,它使得编写测试用例变得简单,代码风格同一,测试的代码更易于维护。
2023-04-18 22:57:12
1903
2
原创 接口测试,看完就会(批量执行)----下篇
postman-echo.com测试集中共有三个请求(postman-echo.com/get、postman-echo.com/post、postman_x0002_echo.com/put),如图所示。若不采用任何脚本控制执行顺序,则Run该集合API将会按照默认的自上而下顺序执行,即postman_x0002_echo.com/get→postman-echo.com/post→postman-echo.com/put,如图所示。(4)正式执行数据驱动测试,检查执行效果,如图所示。
2023-02-08 17:27:26
592
原创 接口测试,看完就会(发送请求、变量设置、数据断言)----上篇
首先我们先理解接口测试是什么,它是干什么用的。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2023-02-06 15:54:49
810
1
原创 白盒测试(单元测试JUnit使用参数化测试@Parameters)
在测试过程中,我们可能会遇到这样的函数,它的参数有许多特殊值,我们需要把这些特殊值都要进行测试。比如测试“登录”函数,测试中比如需要测试用户名密码正确、用户名不正确、密码不正确。在编写测试类的时候,至少要写3个测试方法,才能把这3种情况都包含。被测代码:测试代码段:白盒测试(单元测试JUnit使用参数化测试@Parameters)
2023-01-09 10:19:47
2106
4
原创 白盒测试(单元测试使用assertThat中equalTo断言)
根据输入的年份和月份判断月份的天数。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。程序员使用assertThat的一个断言语句并且结合Hamcrest提供的匹配符,就可以表达出全部的测试思想,这些匹配符更接近自然语言,可读性高,更加灵活。
2022-12-21 08:51:23
3942
2
原创 自动化测试基础及使用selenium编写脚本(二)
目录七、自动化脚本的编写selenium之鼠标键盘操作selenium之鼠标操作(ActionChains)ActionChains执行原理:ActionChains基本用法链式写法:分步写法:ActionChains方法列表selenium之键盘操作(Keys)时间等待隐性等待模式(implicitly_wait()):显性等待模式 (WebDriverWait):强制等待模式(sleep):总结:窗口切换页面元素属性删除submoit()方法使用selenium操作下拉滚动条方法页面中下拉框的处理文件上
2022-12-04 15:52:39
446
原创 自动化测试基础及使用selenium编写脚本(一)
Selenium是一款基于Web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,它们能够通过多种方式定位界面元素,并可以将预期结果与系统实际结果进行比较。
2022-11-29 08:45:35
461
原创 经典白盒题目+详细答案及解析
输入小写的字符串。如字符串前缀为ab开头,则将前缀ab替换为ef并打印出替换后字符串,返回文字“替换前缀后的字符串为:”和替换后字符串值;如后缀为cd并且前缀不为ab,替换字符串中所有cd为gh并打印出替换后字符串,返回文字“替换cd后的字符串为:”和替换后字符串值;否则全部字母大写输出,返回文字“大写字母的字符串为:”和转换后的字符串值,编写程序代码。
2022-11-24 13:44:32
2532
2
原创 白盒测试(17-20道题目+详细代码)
根据输入的年份和月份判断月份的天数,并设计测试数据进行语句覆盖测试。月份不为 2 月,根据输入月份输出对应的月份天数。输入数据打印出“输入年:”、“输入月:”;”year、month 为输入的值,days 为判断得到的天数值。三条边为变量 a、b、c,范围为 1≤边值≤10,不在范围内,提示“输入边值不在范围内,请重新输入”。输入数据打印出“输入 x 值:”、“输入y 值:”。输出文字“a 的值:”和 a 的值;输出文字“c 的值:”和 c 的值;输入数据打印出“输入 x 值:”、“输入 y 值:”。
2022-11-23 10:01:13
4382
原创 白盒测试题(13-16道题目+详细代码)
输入数据打印出“输入 x 值:”、“输入 y 值:”。输出文字“x=x+1 的值:”和 x 的值;输出文字“a=y+10 的值:”和 a 的值;输出文字“a=y+20 的值:”和 a 的值;输出文字“x=x-1 的值:”和 x 的值。输入数据打印出“输入 a 值:”、“输入 b值:”。输出文“x=a*a*b 的值”和 x 的值;输出文字“x=a-b 的值:”和 x 的值;输出文字“x=a+b 的值:”和 x 的值。输入数据打印出“输入 x 值:”、“输入 y 值:”。输出文字“b=”和 b 的值。
2022-11-20 13:13:17
8098
2
原创 Junit包冲突问题org.hamcrest.Matchers“‘s signer information does not match signer information of other cla
问题: java.lang.SecurityException: class "org.hamcrest.Matchers"'s signer information does not match signer information of other classes in the same package 解决方法: 1、右击JUnit---点击Build Path--点击Configure Build Path
2022-11-19 16:15:00
1516
原创 基于python+selenium-八大元素定位
八大元素定位。id定位、class定位、tag_name定位、link_text定位、partial_link_text定位、css_selector定位、xpath定位、name定位
2022-10-30 08:28:13
407
原创 白盒测试(1-4道题目+详细代码)
白盒题 4:任意输入 2 个正整数值分别存入 x、y 中,据此完成下述分析:若 x≤0 或 y≤0,则提示:“输入不符合要求。输入数据打印出“输入 x 值:”、“输入 k 值:”。输入数据打印出“输入 x 值:”、“输入 k 值:”。输出文字“算式三值:”和 y 的值。其中变量 x、k均须为正整数,若 x≤0 或 k≤0,则提示:“输入不符合要求。输入数据打印出“输入 x 值:”、“输入 m 值:”。输出文字“算式一值:”和 y 的值,执行。输出文字“算式一值:”和 y 的值,执行。输出文字“算式一值:”
2022-10-20 16:04:20
4542
8
空空如也
Junit包与Jar包冲突问题
2022-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅