- 博客(109)
- 收藏
- 关注
原创 Spring相关知识补充
4. 不同类中的方法在使用了@Bean注解向spring中注入对象,并且重命名起了相同的名字,这个时候容器中只能存储一个同名的Bean对象,可以使用@Order()注解,来指定哪个类里面的方法先执行,那么Spring容器中也就保存了谁。3. 对同一类中多个方法返回的对象Bean重命名了相同的名字,程序执行的时候,由上而下,只会将第一个方法返回的Bean存储到Spring中,之后的相同名称的Bean就不会存储到Spring中了,容器会忽略掉。所以我们是不能直接通过getBean方法来获取到User对象的。
2024-10-07 15:58:08 1316
原创 【软件测试】个人博客项目测试报告
主要针对常用的功能进行测试如:博客项目的注册、登录、博客列表页、博客编辑页、个人列表页、导航栏等进行测试。:测试的常用功能全部正常,测试注册页面的密码时,发现密码没有限制长度以及强度的限制。博客编辑页,文章发布完成之后进入博客列表页检测发布文章的标题和时间。✨可以使用accept()方法接受或者dismiss()拒绝。:检测博客项目是否符合预期,并且对测试知识进行练习和巩固。:自动化测试工具Selenium3。:基于SSM项目的博客系统。InitAndEnd类。
2023-11-02 22:24:26 554 1
原创 【软件测试】了解JUnit单元测试框架常用注解
针对Java编程语言的最流行的,用于庇阿涅和运行测试,提供注释来识别测试方法,提供断言来测试预期结果,提供测试运行来运行测试。JUnit测试可以自动运行并检查自身结果并提供即时反馈。Selenium是自动化测试框架,JUnit是单元测试框架拿着一个技术写自动化测试测试用例(Selenium3)拿着一个技术管理已经编写好的测试用例(JUnit5)
2023-10-26 21:55:33 1542 1
原创 【软件测试】自动化测试selenium
自动化测试指软件测试的自动化,自预设下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将认为驱动的测试行为转化为机器执行的过程。自动化测试包括UI自动化、接口自动化、单元测试自动化。按照这个金字塔模型来进行自动化测试规划,可以产生最佳的自动化测试产出投入比,可以用较少的投入获得很好的收益。✨单元测试最大的投入应再单元测试上、单元测试运行的频率也更加高Java的单元测试框架是Junit✨接口自动化接口测试就是API测试,相对于UI自动化API自动化更加容易实现、执行起来也更稳定。
2023-10-23 11:49:49 1119 1
原创 【软件测试】软件测试的基础概念
需求可以分为两部分:一部分是用户需求,一部分是软件需求用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务,该需求一般比较简略。软件需求:或者较功能需求、该需求会详细描述开发人员必须实现的软件功能。程序与规格说明书之间不匹配。这是比较片面的说法,准确的来说:当且仅当规格说明是存在的并且正确(软件需求,规格说明书),程序与规格说明之间的不匹配才是错误(预期结果!= 执行结果,即bug).当需求规格说明书没有提到的功能,判断标准以最终用户为准。
2023-10-05 13:38:42 290
原创 【Spring Boot】拦截器与统一功能处理
目录前言一、用户登录权限校验1、使用原生Spring AOP实现统一登录验证的问题2、Spring 拦截器2.1、自定义拦截器2.2、将自定义拦截器设置到当前的项目中2.3、拦截器的实现原理二、统一的异常处理三、统一数据返回格式1、统一数据返回格式的优点2、统一数据返回格式的实现四、总结
2023-08-19 21:55:21 373 2
原创 【Spring 】了解Spring AOP
一、什么是Spring AOP二、AOP的使用场景三、AOP组成四、Spring AOP的实现1、添加Spring AOP依赖2、定义切面和切点3、定义相关通知五、 AOP的实现原理1、什么是动态代理2、 JDK代理和CGLIB代理的区别
2023-08-16 21:25:05 397 1
原创 【MyBatis】查询数据库
一、什么是MyBatis二、MyBatis框架的搭建1、搭建MyBatis框架2、设置MyBaits项目的配置三、使用MyBatis完成数据库的操作1、MyBatis程序中sql语句的即时执行和预编译1.1、即时执行(${})1.2、预编译(#{})1.3、即时执行和预编译的优缺点2、传统的MyBatis程序的写法(XML方式)2.1、查询表中所有的成员信息2.2、根据某个字段来查询表中单个成员信息2.3、根据字段删除表中信息2.4、根据字段名修改
2023-08-15 17:18:01 931 2
原创 【Spring MVC】Spring MVC基于注解的程序开发
一、什么是Spring MVC二、Spring MVC项目的创建和使用1、实现客户端和服务器端之间的连接1.1、RequsestMapping注解1.2、@RequestMapper的简单使用1.3、使用@GetMapping和@POSTMapping注解来实现HTTP连接三、获取参数1、实现获取单个参数2、实现获取对象3、后端参数重命名(@RequestParam参数映射)4、@RequestParam参数必传设置5、接收JSON对象(@RequestB
2023-08-11 21:08:08 1713 1
原创 【笔试训练】统计回文
1、以下代码结果是什么()A. 代码可以编译运行,输出“AB.AB”。B. 代码可以编译运行,输出“A.A”。C. 代码可以编译运行,输出“AB.B”。D. 代码可以编译运行,输出“A.B”。答案:C。所以上述代码中的operate方法中给x拼接一个y的值,那么a的值就是AB,将x赋值给y表示的是将对象地址传给了y,y=x表示的是让y指向了其他对象。所以b的值没有变化,所以最终结果为AB.B。
2023-08-10 22:57:37 237
原创 【Spring Boot】了解Spring Boot 的日志文件
一、日志的作用二、日志文件的简单使用1、Spring Boot中的默认日志2、自定义日志打印三、日志级别1、日志级别分类2、日志级别的设置3、日志持久化四、基于LomBok的日志输出1、安装Lombok插件2、使用Lombok添加日志(@slf4j)3、使用Lombok添加getter和setter方法(@Data)4、LomBok的工作原理
2023-08-09 16:14:32 777 1
原创 【Spring Boot】Spring Boot项目的创建和文件配置
一、为什么要学Spring Boot1、Spring Boot的优点二、创建Spring Boot项目1、创建项目之前的准备工作2、创建Spring Boot项目3、项目目录的介绍4、安装Spring Boot快速添加依赖的插件5、在项目中写一个helloworld三、Spring Boot的配置文件1、配置文件的作用2、properties格式的配置文件2.1、基本语法格式2.2、读取配置项3、yml格式的配置文件3.1、yml基本语法
2023-08-08 19:11:23 1872 1
原创 【Spring】Bean的作用域和生命周期
一、引入案例来探讨Bean的作用域二、Bean的作用域2.1、Bean的6种作用域2.2、设置Bean的作用域三、Spring的执行流程四、Bean的声明周期1、生命周期演示
2023-08-07 18:11:51 1129 1
原创 【Spring】使用注解的方式获取Bean对象(对象装配)
一、了解对象装配1、属性注入1.1、属性注入的优缺点分析2、setter注入2.1、setter注入的优缺点分析3、构造方法注入3.1、构造方法注入的优缺点二、@Resource注解三、综合练习
2023-08-06 17:24:44 1659
原创 【Spring】使用注解存储Bean对象
一、配置扫描路径(使用注解的方式存对象的前提)二、使用类注解存储Bean对象1、使用五大类注解存储Bean对象2、为什么要这么多的类注解?2.1、五大类注解之间的关系3、获取Bean对象时的默认命名规则三、使用方法注解来存储Bean对象1、使用方法注解@Bean需要注意的事项2、添加@Bean注解的方法的重命名2.1、需要注意细节
2023-08-05 13:03:11 874
原创 【Spring】创建一个Spring项目与Bean对象的存储
一、创建Spring项目1、创建Maven项目2、配置maven国内源3、引入spring依赖4、添加启动类二、将Bean对象存储到Spring(IoC容器)1、创建Bean对象2、将Bean存储到spring(容器)中3、获取Bean对象3.1、ApplicationContext与BeanFactory的区别3.2、getBean方法的更多用法(参数不同,用法不同)4、总结
2023-08-03 18:02:41 665
原创 【Spring】学习Spring需要掌握的核心设计思想
一、Spring是什么二、什么是IoC容器1、什么是容器2、什么是IoC3、Spring IoC4、DI(依赖注入)4.1、IoC和DI的区别5、 DL(依赖查找)
2023-08-02 16:09:39 536
原创 【JavaEE】简单了解JVM
一、JVM中的内存区域划分二、JVM的类加载机制1、类加载的触发时机2、双亲委派模型1.1、向上委派1.2、向下委派三、JVM中的垃圾回收机制(GC)1、确认垃圾1.1、引用计数(Java实际上没有使用这个方案,但是Python、PHP采用了)1.1.1、循环引用1.2、可达性分析(被Java采用)2、释放内存2.1、标记清除2.2、复制算法2.3、标记整理2.4、分代回收
2023-07-31 19:57:07 791 3
原创 【JavaEE】博客系统前后端交互
一、准备工作二、数据库的表设计三、封装JDBC数据库操作 1、创建数据表对应的实体类 2、封装增删改查操作四、前后端交互逻辑的实现 1、博客列表页 1.1、展示博客列表 1.2、博客详情页 1.3、登录页面 1.4、强制要求用户登录,检查用户的登录状态 1.5、实现显示用户信息的功能 1.5.1、针对列表页进行处理 1.5.2、针对详情页进行处理 1.6、用户退出登录功能
2023-07-28 16:05:36 1024 1
原创 【笔试训练】计算糖果和进制转换
1、单选:对于abstract声明的类,下面说法正确的是()A. 可以实例化B. 不可以被继承C. 子类为abstractD. 只能被继承E. 可以被抽象类继承答案:E解析:抽象类不仅可以被继承,也可以使用抽象类创建一个变量。2、多选题: 下面哪些类实现或继承了 Collection 接口()答案:B,CIterator是一个迭代器,他是一个类。
2023-07-25 08:50:36 97
原创 【JavaEE】基于Servlet与MySQL实现一个简易网站
之前小编在写前端页面的时候,实现了一个表白墙页面,但是这个页面中的数据只会在本次打开的页面中保存下来,下次重新打开或者刷新,之前的聊天记录就不存在了。还有就是我们写的这个页面只能在你本地的电脑上运行,其他人的电脑无法访问到这个页面。本章博客就是要实现一个后端的服务器来解决这两个问题,让用户可以访问到这个页面并且使用户的数据可以永久保存。
2023-07-24 21:16:16 738
原创 【JavaEE】Servlet常用的API
一、HttpServlet类1、Servlet的生命周期✨tomcat的两个端口✨设置告诉浏览器使用那种字符集解析响应✨Java中Unicode和utf8字符集的使用二、HttpServletRequest类1、获取请求的信息2、 前端给后端传递数据的三种方式2.1、通过query string传递2.2、发送Post请求通过form表单的格式传递数据2.3、使用post请求的body以json的方式传递数据(最常用的写法)三、HttpServletRespon
2023-07-23 22:58:27 611
原创 【笔试训练】查找字符串中最长的数字串和数组中出现次数超过一半的数字
1、以下程序的输出结果为A. BD B. DB C. C D. 编译错误答案:D父类Base里面存在一个有参的构造方法,所以子类在继承了Base之后,就需要在子类的构造方法中,调用父类构造方法,并且传递参数,但是题中没有这个操作。所以编译不会通过。2、下列描述错误的是()A. SQL语言又称为结构化查询语言B. java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
2023-07-20 16:32:07 98
原创 【笔试训练】排序子序列和倒置字符串
因为在创建子类继承父类的时候,即使子类中没有写构造方法,在创建子类对象的时候,调用的无参构造方法,也会首先调用父类的构造方法,先执行父类的构造方法,然后再执行子类的构造方法。静态的变量只能再类中,或者静态方法、或者静态代码块中定义,不能再非静态的方法或者代码块中定义,因为静态的变量属于类,而给静态的方法和代码块通过实例化对象,就会属于某个对象。因为B继承自A,C继承自B,也可以认为C继承了A。相当于你爸爸继承了你爷爷的一些特点,而你继承了你爸爸的特点,间接的你也继承了你爷爷的特点。三、 阅读如下代码。
2023-07-19 16:41:26 481
原创 【JavaEE】Tomcat的安装和使用、创建Mevan项目使用Servlet写一个程序
目录前言一、Tomcat的下载和安装二、写一个简单的Servlet项目1、创建一个Maven项目2、引入依赖3、创建目录4、编写Servlet代码。5、打包程序6、将程序部署到Tomcat上7、验证程序运行结果三、在IDEA上安装Smart Tomcat插件四、Servlet中的一些常见错误
2023-07-18 18:34:47 1930
原创 【JavaEE】HTTPS及其安全机制
1、什么是HTTPS2、HTTPS的基本工作过程2.1、使用对称密钥进行加密2.2、使用非对称密钥进行加密2.3、中间人攻击2.4、证书
2023-07-15 18:33:44 446
原创 【JavaEE】HTTP请求的构造
在编写前端程序的时候,通常使用HTML和JS来构造请求。再简单方便一点,我们还可以使用一些工具来构造HTTP请求,例如使用postman软件。
2023-07-14 20:12:31 2052
原创 【笔试训练】组队竞赛和删除公共字符
就是通过将字符串的多次拆分和拼装实现的。通过for循环遍历第二个字符串中的字符,于第一个字符串中的字符进行对比,如果在第一个中存在,则记录第一次在第一个字符串中出现的位置。将这个位置之前的字符串和这个位置之后的字符串拼接起来,在新的字符串中就实现了将这个字符删除的功能。这个题的只要思路就是贪心算法,队伍中第二高的水平值等于队伍的水平值,为了让所有的队伍的水平值总和达到最大。贪心算法就是每次选值时都选但概念看到的局部最优解,这里的贪心就是保证每组的第二个取值能够选择的尽可能的大就行。
2023-07-13 23:54:42 122
原创 【JavaEE】HTTP协议和抓包工具的使用
1、HTTP的概述和抓包工具的使用1.1、HTTP是什么1.2、了解HTTP协议的工作过程1.3、抓包工具的使用1.3.1、抓包工具在HTTP传输时的工作原理1.3.2、Fiddler抓包工具的下载和使用2、HTTP协议格式2.1、HTTP请求格式2.1.1.基本格式2.1.2、了解HTTP请求包中的首行🍂、认识URL🍂、HTTP方法📒GET方法:获取资源📒POST方法:上传资源2.1.3、GET和POST方法的区别(面试题)
2023-07-12 20:36:01 794
原创 【JavaWeb】博客系统的前端页面设计
前面我们已经了解了HTML,CSS,JS(前端三剑客),本篇博客我们通过对这知识的应用,来实现一个博客系统的前端页面。
2023-07-10 01:59:59 2956 1
原创 【JavaWeb】了解JavaScript DOM API
1、什么是DOM1.1、DOM树1.2、了解事件2、常用的DOM API2.1、选中页面元素2.2、获取/修改元素内容2.2.1、innerHTML和innerText2.2、获取/修改元素属性2.3、获取/修改表单元素属性3、JQuery框架的简单了解和使用4、代码案例:实现聚合索引功能5、代码案例:实现表白墙
2023-07-08 13:14:23 268 1
原创 【JavaWeb】JavaScript的基础语法
1、JS简介1.1、JavaScript的运行过程1.2、了解浏览器的开发人员工具2、JavaScript的书写形式2.1、行内式2.2、内嵌式2.3、外部式3、JavaScript的输入输出函数4、JavaScript语法4.1、变量声明4.1.1、动态类型4.2、基本数据类型4.2.1、数字类型4.2.2、字符串类型4.2.3、布尔类型4.2.4、undefined类型和null类型4.3、运算符4.3.1、+和-运算符
2023-07-02 22:11:28 263 5
原创 【JavaWeb】前端之CSS基础认知
1、CSS基本语法规范2、向HTML中引入CSS的方式2.1、内部样式2.2、外部样式2.3、内联样式3、CSS选择器3.1、基础选择器3.1.1、标签选择器3.1.2、类选择器3.1.3、id选择器3.1.4、通配符选择器3.2、复合选择器3.2.1、后代选择器4、CSS常用元素属性4.1、字体属性4.2、文本属性4.3、背景属性5、圆角矩形和圆6、元素显示模式6.1、块级元素6.2、行内元素7、css元素盒子模型
2023-06-27 23:17:06 636
原创 【JavaWeb】前端之HTML基础认知
1、第一个HTML程序1.1、创建第一个HTML文件1.2、HTML文件的基本结构2、HTML常见标签2.1、注释标签2.2、标题标签:h1-h62.3、段落标签:p2.4、换行标签:br2.5、格式化标签2.6、图片标签:img2.7、超链接标签:a2.8、表格标签2.8.1、单元格的合并2.9、列表标签2.10、表单标签2.10.1、input标签2.11、select标签2.12、textarea标签2.12、无语义标签
2023-06-21 23:36:38 919
原创 【JavaEE】网络层和数据链路层重点协议:IP和以太网
1、IP协议1.1、IP协议报头1.2、解决IPv4地址不够用的问题2、IP地址管理2.1、IP地址的组成2.1.1、子网掩码2.1.2、IP地址的分类3、路由选择4、数据链路层协议:以太网协议
2023-06-19 19:06:48 1244
原创 【JavaEE】网络原理——传输层协议:UDP和TCP
1、简单了解应用层协议2、传输层UDP协议3、传输层TCP协议3.1、TCP报文介绍3.2、TCP实现可靠传输的核心机制3.2.1、确认应答3.2.2、超时重传3.3、连接管理 (三次挥手,四次握手)3.3.1、建立连接(三次握手)3.3.2、断开连接(四次挥手)3.4、滑动窗口3.5、流量控制3.6、拥塞控制3.7、延时应答3.8、捎带应答3.9、面向字节流(粘包问题)3.10、 TCP异常情况4、TCP和UDP的应用场景的差别
2023-06-14 18:41:32 2066 3
原创 【JavaEE】网络编程之TCP套接字
1、TCP套接字1.1、ServerSocket 常用API1.2、Socket 常用API1.3、TCP中的长短连接2、基于TCP套接字实现一个TCP回显服务器2.1、服务器端代码2.2、客户端代码2.3、解决服务器不能同时和多个客户端建立链接的问题3、基于TCP socket 写一个简单的单词翻译服务器
2023-06-09 12:12:56 597 2
原创 【JavaEE】网络编程之UDP套接字
1、网络编程基础2、UDP数据报套接字编程2.1.DatagramSocket API(方法)2.2、DatagramPacket API(方法)2.3、InetSocketAddress API3、基于UDP socket写一个回显服务器3.1、服务器端3.2 、客户端3.3、完整回显服务器和客户端代码3.3.1、服务器和客户端代码的执行流程4、 写一个简单的单词翻译服务器4.1、服务器
2023-06-05 17:05:42 698
原创 【javaEE】计算机网络原理初始
1、网络发展史1.1、独立模式1.2、网络互连1.2.1、局域网(LAN)1.2.2、广域网(WAN)1.2.3、广域网和局域网的区别1.2.4、局域网组建网络的方式 (了解)2、网络通信基础2.1、IP地址2.2、端口号2.3、认识协议2.4、协议分层2.5、OSI七层网络模型2.6、TCP/IP五层模型2.7、封装和分用(大体了解封装和分用的流程)🧑发送方(封装)👧接收方(分用)2.8、网络设备所在分层2.9、五元组
2023-06-01 23:28:32 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人