自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 【Python小课】Python环境搭建

选择合适的版本下载,我的是Windows-64bit,点击链接。命令行使用不太方便,可以安装一个集成开发环境------,专用于python语言开发的工具。验证pycharm是否能够正常使用。根据需要进行勾选,点击下一步。选择合适的目录,点击下一步。新建一个python文件。三、下载pycharm。四、安装pycharm。双击安装包,点击下一步。输出一个‘hello’一、下载Python。选择合适的系统,点击。二、安装Python。

2024-01-19 14:17:17 409 1

原创 【性能测试】使用JMeter对code论坛进行压力测试

code 论坛是一个技术交流社区。是一个基于 Spring 的前后端分离项目。通过查看结果树,聚合报告,用表格查看结果来进行结果的查看。性能测试是通过自动化的测试工具模拟多种。条件来对系统的各项性能指标进行测试。

2023-10-17 17:55:51 1030 1

原创 HTTP协议是什么

再回到我们刚刚说的买手机的例子,顺丰相当于 TCP/IP 的功能,那么买回来的手机都附带了说明书【产品介绍,使用介绍,注意事项等】,而该说明书指导用户该如何使用手机【虽然我们都不看,但是父母辈有部分是有看说明书的习惯的:)】,此时的说明书可以理解为用户层协议。所以,我们把数据从A端传送到B端, TCP/IP 解决的是顺丰的功能,而两端还要对数据进行加工处理或者使用,所以我们还需要一层协议,不关心通信细节,关心应用细节!超文本传输协议是一个简单的请求-响应协议,它通常运行在TCP之上。,是一种网络通信协议。

2023-10-11 16:54:50 278 1

原创 【数据库】数据库常用函数

可以是以下值:YEAR(年)、QUARTER(季度)、MONTH(月)、DAY(天)、HOUR(小时)、MINUTE(分钟)、SECOND(秒)。condition1、condition2等是条件表达式,可以是列与值之间的比较、逻辑运算符的组合等。另一种是传入两个参数,第一个参数是要进行取整的浮点数值,第二个参数是精确到小数点后几位,默认为0。result1、result2等是在条件满足时返回的结果,可以是常量、列名、表达式等。MySQL的IF函数是一个流程控制函数,可以根据条件的真假返回不同的值。

2023-08-28 16:49:46 467 8

原创 【软件测试】黑盒测试和白盒测试

采用这种测试方法,测试工程师把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的《需求规格说明书》,检查程序的功能是否符合它的功能说明。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。:白盒测试是穷举路径测试,黑盒测试是穷举输入测试,这两种方法是基于完全不同的观点,反应了事物的两个极端,它们各有侧重和优势,但不能彼此替代。

2023-08-22 22:43:23 1440 5

原创 code论坛系统测试

code论坛是一个基于Spring的前后端分离的在线论坛系统。使用了MySQL数据库来存储相关信息,项目完成后使用Xshell将其部署到云服务器上。

2023-08-22 10:25:39 429 27

原创 【JAVA】七大排序算法(图解)

重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。将子数组调整为有序状态,不断变大这个分组长度,当最终分组长度为1时,整个数组接近有序。待排序的序列中若存在值相同的元素,经过排序之后,相等元素的先后顺序不发生改变,称为排序的稳定性。只有当前一个元素大于后一个元素时,才需要交换,若前一个元素小于后一个元素,则不需要走第二层循环。每次从无序区间中选择第一个元素,插入到有序区间的合适位置,直到整个数组有序。不断的将两个连续的有序子数组合并为一个大的数组,直到整个数组合并完成。

2023-08-09 16:54:50 745 9

原创 【redis】redis的认识和安装

与很多键值对数据库不同是,Redis中的值可以是由 string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成。通常看,将数据放在内存中是不安全的,⼀旦发⽣断电或者机器故障,重要的数据可能就会丢 失,因此 Redis 提供了两种持久化⽅式:RDB 和 AOF,即可以⽤两种策略将内存的数据保存到硬盘中,这样就保证了数据的可持久性。为指定的 key 添加秒级的过期时间。

2023-08-05 21:00:00 460 4

原创 【redis】SpringBoot集成redis

springBoot集成redis

2023-08-05 17:20:03 538 3

原创 【Spring练习项目】博客系统

java项目

2023-08-04 17:09:45 629 7

原创 【数据结构练习题】单链表问题解决(虚拟头节点法,递归,快慢指针法)

使用虚拟头节点法,递归,快慢指针法解决单链表问题

2023-08-04 15:19:35 235 1

原创 【数据结构】实现单链表的增删查

实现单链表的增删改查

2023-08-02 20:00:00 533 5

原创 【软件测试】性能测试工具- LoadRunner的介绍和使用

LoadRunner的介绍和使用

2023-07-31 20:06:08 6869 8

原创 【Spring】Spring 中事务的实现

举个例⼦:像新冠病毒⼀样,它有不同的隔离⽅式(酒店隔离还是居家隔离),是为了保证疫情可控,然⽽在每个⼈的隔离过程中,会有很多个执⾏的环节,⽐如酒店隔离,需要负责⼈员运送、物品运送、消杀原⽣活区域、定时核算检查和定时送餐等很多环节,⽽事务传播机制就是保证⼀个事务在传递过程中是可靠性的,回到本身案例中就是保证每个⼈在隔离的过程中可控的。是基于 AOP 实现的,AOP ⼜是使⽤动态代理实现的。● 脏读:⼀个事务读取到了另⼀个事务修改的数据之后,后⼀个事务⼜进⾏了回滚操作,从⽽导致第⼀个事务读取的数据是错误的。

2023-07-31 11:58:35 1525 2

原创 【软件测试】性能测试基础概念

单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力,一般来说是Requests/second,Pages/Second,Bytes/Second,从业务的角度,也可以用访问人数/天或是处理的业务数/小时来衡量,从网络设置的的角度来说,也可以用字节数/天来衡量。系统的第一个版本,研发团队团队也不清楚系统的性能能达到怎样的水平,这时进行的性能测试,其目标是获得系统标准配置下,有关的性能指标数据,作为将来性能改善的基准,这种测试称之为“性能基准测试“。的稳定性以及性能指标的变化。

2023-07-27 16:19:53 125 3

原创 【软件测试】单元测试工具---Junit详解

虽然我们已经学习了selenium测试框架,但是有的时候测试用例很多,我们需要一个测试工具来管理这些测试用例,Junit就是一个很好的管理工具,简单来说Junit是一个针对Java单元测试的框架。(test suite)有时也称为验证套件(validation suite),是许多测试用例的集合,测试用例可用来测试一程式是否正确工作,测试套件包括许多测试用例,一般也会有针对测试用例及其测试目的的详细说明,在进行测试时的系统组态资讯以及测试前需进行的步骤。有人觉得junit的测试顺序是从上到下的,是这样吗?

2023-07-26 17:54:31 8283 4

原创 【软件测试】webdriver常用API演示(Java+IDEA+chrome浏览器)

对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象。一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。implicitly_wait(30)的用法比sleep()更智能,后者只能选择一个固定的时间的等待,前者可以在一个时间范围内智能的等待。下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框对下拉框进行操作后,再定位到下拉框内里的选项。

2023-07-25 22:35:25 1258 2

原创 【软件测试】什么是selenium

自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。简单来说,所谓的自动化就是将手工测试转换成代码,让代码代替人工执行测试,可以提高效率,提高测试质量.自动化测试包括UI自动化,接口自动化,单元测试自动化.2.1单元测试最大的投入应该在单元测试上,单元测试运行的频率也更加高。java的单元测试框架是Junit,使用的时候导入junit依赖即可.2.2接口测试接口测试就是API。

2023-07-24 18:30:00 902 3

原创 【JVM】浅看JVM的运行流程和垃圾回收

如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最 终都应该传送到最顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去完成加载。new一个我们自己创建的类时,先向上加载,到扩展类,如果没有找到这个类,再向上加载,询问启动类是否有,如果没有,再向下加载,一直到我们写的应用程序。存放的是类对象,可以理解为对象的模板。

2023-07-24 08:00:00 1054 1

原创 Spring,SpringBoot,Spring MVC的区别是什么

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。但它们的基础都是Spring的ioc、aop等;所以,依赖注⼊(DI)和控制反转(IoC)是从不同的⻆度的描述的同⼀件事情,就是指通过引⼊ IoC 容器,利⽤依赖关系注⼊的⽅式,实现对象之间的。Spring 是⼀个 IoC 容器,说的是对象的创建和销毁的权利都交给 Spring 来管理了,它本身⼜具备了存储对象和获取对象的能⼒。

2023-07-23 23:45:00 2023 1

原创 MyBatis操作数据库

对于 JDBC 来说,整个操作⾮常的繁琐,我们不但要拼接每⼀个参数,⽽且还要按照模板代码的⽅式,⼀步步的操作数据库,并且在每次操作完,还要⼿动关闭连接等,⽽所有的这些操作步骤都需要在每个⽅法中重复书写。SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。即用户输入的参数中,有可能带有恶意sql。

2023-07-23 14:55:05 733 6

原创 【Spring MVC】Spring MVC的功能使用和相关注解介绍

这样实现之后,当访问地址:http://localhost:8080/user/hi 时就能打印“hello,spring mvc”的信息了。你告诉你妈妈,你想吃辣条,如果你妈妈,说好,我帮你去买,这就是 forward 请求转发;如果你妈妈让你⾃⼰去买,那么就是。路由映射:所谓的路由映射指的是,当⽤户访问⼀个 url 时,将⽤户的请求对应到程序中某个类 的某个⽅法的过程就叫路由映射。某些特殊的情况下,前端传递的参数 key 和我们后端接收的 key 可以不⼀致,⽐如前端传递了⼀个。

2023-07-22 23:38:17 593 7

原创 如何使用Xshell搭建一个Java项目的部署环境

如果不成功,使用yum先安装lrzsz工具(拖拽上传工具),再导入.sql文件就能成功了。这里使用的数据库管理系统是MariaDB,是MySQL创始人主导开发,MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,用法和MySQL差不多。如果是首次访问一般是不成功的,因为云平台上的防火墙拦截了8080端口,需要在云平台的控制台,找到相应的服务器,配置安全规则。但是要想项目能正确运行,需要把密码设置成项目所连接的数据库的密码。现在来安装jdk,我需要安装的是jdk1.8版本。

2023-07-21 16:59:58 1084 7

原创 【Linux】Linux常用命令

cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. (例如按下 j 并不是输入字母 “j”, 而是表示光标往下移动一行). 需要进入插入模式才能进行文本编辑.在插入模式下不能保存文件, 需要先回到 普通模式 . 按下 Esc 回到普通模式. 在普通模式下输入 :w , 再按下回车, 即可保存文件.对于文件,将列出文件名以及其他信息。

2023-07-19 22:42:56 118 7

原创 【SpringBoot】SpringBoot配置文件

properties 可以和 yml ⼀起存在于⼀个项⽬中,.properties 配置⽂件的优先级最⾼,但加载完 .properties ⽂件之后,也会加载 .yml ⽂件的配置信息。注解1:使用@Data注解可以帮助我们直接写get, set, toString等方法,就不用手动写了,但是使用此注解需要引入lombok依赖。配置中key1的值为hi,在类中定义一个key1,用@Value获取,在postConstruct方法打印。的形式配置的,key 和 value 之间是以"="连接的。

2023-07-19 15:34:08 548 9

原创 【Linux】使用云服务器搭建Linux环境

Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多的操作系统。简单来说,Linux是一个操作系统,和windows并列。Linux现如今是可能有的同学会觉得没有听说过Linux,但其实,Linux早就融入到了我们的生活当中。例如:Linux有以下的使用场景。

2023-07-18 23:09:55 510 1

原创 【SpringBoot】SpringBoot的创建和运行

先来删除一些无用文件。Spring Boot 项⽬有两个主要的⽬录:src/main/java 为 Java 源代码。

2023-07-18 18:32:26 475 2

原创 【Spring】Spring更简单的读取和存储对象---使用注解

1.Spring的存储对象------存储Bean对象在上一篇文章中实现了基本的Spring读取和存储对象。但在操作的过程中我们发现读取和存储对象并没有想象中的那么“简单”。所以接下来我们要讲解更加简单的操作 Bean 对象的⽅法。其核心就是,。1.Spring的存储对象------存储Bean对象之前我们存储 Bean 时,需要在 spring-config 中添加⼀⾏ bean 注册内容才⾏,如下图所示:⽽现在我们只需要⼀个注解就可以替代之前要写⼀⾏配置的尴尬了。

2023-07-17 19:54:14 369 3

原创 【Spring】Spring项目的创建和使用

使用maven方式来创建一个Spring项目,分为以下3步:1.创建一个普通maven项目2.添加Spring框架3.添加启动类在pom.xml中添加spring框架的支持

2023-07-16 23:07:43 1471 14

原创 西科美食评

【代码】西科美食评。

2023-07-04 10:32:43 281 3

原创 常见的http状态码

状态码表示访问一个页面的结果(成功,失败,或者其它情况)。以下为常见的状态码。

2023-06-29 09:41:41 115 2

原创 【JAVAWEB】JavaScript基础知识

如果一个变量没有被初始化过,结果就是undefined,是undefined类型。vara;consolelogaundefined和字符串进行相加结果进行字符串拼接consoleloga"10"undefined和数字进行相加结果为NaNconsoleloga10。

2023-06-29 09:01:26 117 2

原创 【JAVAWEB】CSS

层叠样式表(Cascading Style Sheets).作用:CSS能够对网页中元素位置的排版进行像素级精确控制,实现美化效果,能够做到页面的样式和结构分离。

2023-05-30 20:02:52 1184 11

原创 【网络原理】TCP/IP协议

是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP是通讯仪采用了五层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。如图所示::负责应用程序间沟通,如简单电子邮件传输( SMTP )、文件传输协议( FTP )、网络远 程访问协议( Telnet )等。我们的网络编程主要就是针对应用层。:负责两台主机之间的数据传输。如传输控制协议 (TCP) ,能够确保数据可靠的从源主机发送到目标主机。:负责地址管理和路由选择。

2023-05-28 17:35:06 2282 13

原创 【JAVAWEB】HTML的常见标签

1.HTML结构1.1认识HTML标签1.2HTML文件基本结构1.3标签层次结构1.4快速生成代码框架2.HTML常见标签注释标签标题标签:h1-h6段落标签:p换行标签:br格式化标签图片标签超链接标签:a表格标签

2023-05-28 14:20:42 1459 8

原创 【JAVAEE】网络编程的简单介绍及其实现

网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。注意:也可以是同一个主机的不同进程。

2023-05-23 18:18:58 519 2

原创 【JAVAEE】认识网络及网络通信

协议分层类似于打电话时,定义不同的层次的协议:在这个例子中,我们的协议分为两层:语言层和通信设备层。但是实习的网络通信会更加复杂,需要分更多的层次。

2023-05-22 15:31:53 651 2

原创 【JAVAEE】Java中的文件基础

硬盘上保存的数据,都是“文件”来组织的,本质上都是二进制或是字符组织的数组,被打包成一个文件存在硬盘上。常见的文件有图片(png),文本(txt),可执行文件(exe)等。:操作系统的主要功能就是对计算机资源进行统一管理与分配。对于Linux来说,所有的计算设备都会被描述(抽象)成文件。(例如:网卡,键盘,打印机等):随着文件越来越多,如何进行文件的组织呢?就是按照层级结构进行组织---也就是数据结构中的树形结构。而我们平时所谓的或者,就是专门用来存放管理信息的。

2023-05-19 20:44:08 1438 6

原创 【JAVA】this关键字和static关键字

this是一个变量,是一个关键字,是一个引用。类中的有些属性是类本身所具备的属性,和具体的某个对象无关,该类中的所有对象这个属性值都是相同的。则会调用三个参数的构造方法,此方法又会调用两个参数的构造方法,这个方法又会调用无参构造。答:this关键字修饰的是当前对象的属性或者方法,this是成员域的一部分。static修饰的属性/方法都称为类的静态域,静态域没有该类的对象就能访问,直接通过类名称来访问。例如:在下面这个代码的有参构造方法中,本意是想给成员变量赋值,可是却根本没有调用到类中的成员变量。

2023-05-18 15:41:29 409 1

原创 【JAVA】Java中方法的使用,理解方法重载和递归

方法就是一个代码片段,类似于C语言中的函数。将程序中多次使用的代码块抽象出来形成方法,方法可以被重复调用,减少了重复代码的编写,降低程序开发的难度。方法定义出来就是为了“代码复用方法语法格式修饰符 返回值类型 方法名称([参数类型 形参...]){方法体代码;[return 返回值];方法有没有返回值,返回值的类型是什么,都要根据方法的作用来看。方法名称定义采用小驼峰命名法,第一个单词全小写,多个单词从第二个单词开始首字母大写。

2023-05-17 18:27:21 417 1

空空如也

空空如也

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

TA关注的人

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