自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 栈 和 队列

一种特殊的线性表,只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出(LIFO - Last In First Out)的原则。从数据结构的角度来看,栈 就是一种数据结构。压栈 和 出栈压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。

2023-11-11 16:21:21 255

原创 动态修改的数组 - ArrayList

实现一个通用的顺序表顺序表的功能不是重点,我们在这里只是粗略实现一下顺序表的功能,重点在泛型准备工作,相信大家都看得懂。但是这个代码并不通用,只能存储一种数据类型(int)。​​​总结1. 泛型是作用在的一种机制,即运行期间没有泛型的概念。2. 泛型代码在运行期间,就是我们上面提到的,利用 Object 达到的效果(这里不是很准确,以后会做说明)。3. 泛型是为了解决某些容器、算法等代码的通用性而引入,并且能在编译期间做类型检查。

2023-11-02 13:11:20 482 1

原创 测开(性能测试---LoadRunner)

LoadRunner是一款开源桌面应用软件,可用来模拟用户负载完成性能测试工作,LoadRunner的功能在版本不断升级的过程中已经十分强大,现在很多互联网公司都在使用LoadRunner来完成产品或者 Loadrunner是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。

2023-10-30 19:01:16 413

原创 测开 (性能测试)

你们可以在准备访问一个页面的时候,开启浏览器的开发者工具来观察一次点击,触发了多少个请求。就好像一个班考完试,老师都会公布平均值,让我们看看自己的成绩是否过了平均值。验证软件在 良好环境下【网络稳定,低并发,空间充足】 是否满足性能指标。用户在进行操作时,每个请求之间的间隔时间【前后两个操作间隔的时间】。不同系统资源【包含 CPU,内存,硬盘,网络等。特定的环境(正常情况,高并发,网络波动等。但是运营商对于兆的定值是不一样的,是以 bit 为单位。我们晚上玩LOL的时候,尤其是 一区,总是需要排队。

2023-10-28 23:50:22 191

原创 测开 (Junit 单元测试框架)

现在,我们有了 selenium 基础语法 之后,只能说我们会写自动化。但不是说:我们就能写自动化测试。而本文的重点:通过学习Junit 基础,再加上前面的 selenium 框架,来实现自动化测试。了解 JunitJunit 是一个开源的 Java 语言的单元测试框架。Junit 是Java方向使用最广泛的单元测试框架。使用Java 的开发者都应当学习 Junit ,并且掌握单元测试的编写。有了 Junit之后,我们的自动化写起来就更漂亮了。

2023-10-28 23:46:50 890

原创 测开(自动化测试selenium(WebDriver API))

在不添加等待的情况下,由于代码执行的速度过快,导致页面元素获取不到【页面元素还未加载完成】,从而抛出异常 【NoSuchElementException】这种问题在 C++ 中是不被允许存在的!像我们这个测试用例执行的时间,如果不加sleep,(软硬件都非常给力的情况)执行 0.01s 都算是非常漫长的时间!考虑最坏情况(硬件环境,软件环境,网络环境都不太理想的情况),自动化测试的时间可能会超过 15 min,甚至更久!在获取(定位)一个元素的时候,如何没有获取到,进行等待,一旦元素加载完成,立即获取。

2023-10-27 18:44:07 344

原创 selenium (自动化概念 && 测试环境配置)

什么是自动化测试自动化测试介绍自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统.预设条件包括正常和异常,最后评估运行结果。自动化测试,就是将人为驱动的测试行为转化为机器执行的过程。【机器 代替 人工】自动化测试包括UI自动化,接口自动化,单元测试自动化。按照这个金字塔模型来进行自动化测试规划,可以产生最佳的自动话测试产出投入比(ROI),可以用较少的投入获得很好的收益。单元测试:最大的投入应该在单元测试上,单元测试运行的频率也更加高。

2023-10-27 16:36:59 564

原创 测开 ( 项目篇 )

以后,我们在工作的时候,就会按照类似的分配模式进行分组。发现缺陷 >>> 记录缺陷 >>> 沟通缺陷 >>> 跟踪缺陷 >>> 关闭缺陷。每发布一个版本将源代码上传至:项目的gitup地址,并做好版本管理。需求测试要素:正确性,必要性,完整性,一致性,无二义性,合理性。收到第三个测试版本:冒烟测试,BUG验证,全面回归测试。收到第二个测试版本:冒烟测试,BUG验证,回归测试。第三轮测试:冒烟测试,BUG验证,全面回归测试。第二轮测试:冒烟测试,BUG验证,回归测试。收到第一个测试版本:冒烟测试,全面测试。

2023-10-25 16:52:56 91

原创 测开( 进阶篇)

本文的主要目的:更深入的告诉大家具体从某一个方面来设计测试用例。

2023-10-25 13:21:55 214

原创 软件测试 (用例篇)

上一篇博客讲述的是一次基本的测试过程。在我们开始做了一段时间基础测试,熟悉了业务之后,往往会分配来写测试用例,并且在日常测试中,有时也需要补充测试用例到现有的案例库中。在这里我们将回答以下问题1、测试用例的基本要素2、测试用例的设计方法3、测试用例的有效性4、测试用例的粒度和评价简单来说:这篇博客就开始教大家怎么去写一个测试案例!当我们进行设计 测试用例 的时候,我们应该从以下这几个点入手:1、界面测试2、验证软件的功能,把业务相关的功能串起来进行测试【每个功能都需要测试】

2023-10-23 22:37:40 1379

原创 软件测试( 基础篇)

从这篇博文开始,我们将作为一名刚刚加入测试团队的菜鸟,开始一次测试之旅。在这里我们将讨论以下问题:软件测试的生命周期如何描述一个bug如何定义bug的级别bug的生命周期产生争执怎么办。

2023-10-23 21:44:15 138

原创 软件测试(概念篇)

从这篇博客开始,我们将开始正式学习测试,在开始第一次软件测试之前,我们需要先了解软件测试的一些基本概念。这些基本概念将帮助我们更加明确工作的目标,以便于更快的融入到测试团队中去在这里我们将回答以下问题:什么是需求什么是bug什么是测试用例开发模型和测试模型配置管理和软件测试。

2023-10-23 20:50:40 92

原创 初识测开/测试

在进入软件测试的正式讲解之前,我们需要对这个行业有一个整体的了解。当我们从软件开发转向软件测试的时候,多数公司是欢迎的,而且难度也小。反之,当我们从软件测试转向软件开发的时候,难度将会变得很大。关于互联网的工作大概有以下三种:1、软件开发:进行软件系统的开发,功能实现的工作像作者我学的是 java,java里面就会有一些框架,数据库,数据结构。。。这些东西都是属于软件开发中涉及的到知识。2、软件测试验证软件功能性的正确性。具体的验证方式分为以下几种:1、手工验证。

2023-10-23 20:05:43 322

原创 Redis第四五六章 持久化&事务&主从复制

Redis ⽀持 RDB 和 AOF 两种持久化机制,持久化功能有效地避免因进程退出造成数据丢失问题, 当下次重启时利⽤之前持久化的⽂件即可实现数据恢复。

2023-10-13 17:12:25 344

原创 Redis 第二章:通用命令

Redis 提供了 5 种数据结构,理解每种数据结构的特点对于 Redis 开发运维⾮常重要,同时掌握每种数据结构的常⻅命令,会在使⽤ Redis 的时候做到游刃有余。

2023-10-13 16:24:58 350 1

原创 Redis第一章:初识

Redis 是⼀种基于键值对(key-value)的 NoSQL 数据库,与很多键值对数据库不同的是,Redis 中的值可以是由 string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、 Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成,因此 Redis 可以满⾜很多的应⽤场景,⽽且因为 Redis 会将所有数据都存放再内存中,所以它的读写性能⾮常惊⼈。

2023-10-13 11:29:24 207

原创 Spring事务和事务传播机制

同样的代码,我们把 LogInfoService的 addLog 和 UserService 的 addUser方法 ,它们的@Transactional 后面的 事务传播级别的设置删除掉了,其它的代码都不改。项目中设置的隔离级别,就好比是 那 8 w,我们连接的数据库中支持的隔离级别,就好比是 那8k,很明显我们的数据库是无法支持 我们项目中对隔离级别设置的。当整个调用链上,有一个程序里面有多个方法的时候,然后,多个方法相互调用的时候,并且这多个方法,都具有事务的时候,这个情况,就是 事务嵌套的问题。

2023-08-03 02:53:18 166

原创 SpringBoot 统⼀功能处理

/ 添加拦截器@Override.addPathPatterns("/**") // 拦截所有接⼝// 排除接⼝大家需要注意一点:不管是 Spring,还是 Spring Boot。它们默认的配置文件都是叫做 Spring MVC Configurer 的一个文件。我们要设置当前的一些配置信息的时候,我们是一定要去实现WebMvcConfigurer 接口的。然后,去重写里面的 addInterceptors(添加多个拦截器)方法。

2023-07-29 23:26:20 752 1

原创 Spring AOP

切面是一个类。此时,我们就把一个切面类给定义好了。切面类定义好了,下面就是 制定 拦截规则。前面我们定义切面的时候,使用了一个 @Aspect 注解 来声明一个类是切面类。那么,切点 是不是使用一个 @Pointcut 注解呢?确实是!Spring 切⾯类中,可以在⽅法上使⽤以下注解,设置⽅法为通知⽅法,在满⾜条件后会通知本⽅法进⾏调⽤:前置通知使⽤ @Before:通知⽅法会在⽬标⽅法调⽤之前执⾏。后置通知使⽤ @After:通知⽅法会在⽬标⽅法返回或者抛出异常后调⽤。

2023-07-24 01:56:33 475

原创 MyBatis查询数据库

xml 文件,不能随便创建。我们在配置文件中,已经指定了 xml 文件存储路径。并且,命名规则也指定了,我们必须按照规则来。至于 xml 文件的配置内容,直接把下面的内容,拷贝到里面去。相信很多朋友,都会发现 mapper标签中的 namespace 属性,缺少value值。namespace 的值,是需要我们手动去填写的。填写的内容:是需要时实现的接口位置 >> 包名 + 接口名称。接下来,就是在 xml 文件中,实现 UserInfoMapper 接口 中的 方法。

2023-07-22 02:36:08 867

原创 Spring MVC 程序开发

MVC 是 Model View Controller (模型视图控制器)的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。Controller(控制器)是应⽤程序中处理⽤户交互的部分。通常控制器负责从视图读取数据,控制⽤户输⼊,并向模型发送数据。

2023-07-08 23:31:55 904

原创 Spring Boot 日志文件

Spring Boot ⾃定义打印⽇志的实现步骤:1、在一个类中先获取到打印日志对象,日志对象 是 日志框架 提供的,而日志框架默认已经集成到 Spring Boot 里面了。(Spring Boot 内置了日志框架)2、使⽤⽇志对象提供的方法实现日志的打印。接下来我们分别来看⽇志是程序中的重要组成部分,使⽤⽇志可以快速的发现和定位问题。Spring Boot 内容了⽇志框架。默认情况下使⽤的是 info ⽇志级别将⽇志输出到控制台的。

2023-07-06 18:25:17 375

原创 Spring Boot 配置文件

整个项目中所有重要的数据都是在配置文件中配置的。比如:1、数据库的连接信息(包含用户名和密码的设置)2、项目的启动端口3、第三方系统的调用密钥等信息4、用于发现和定位问题的普通日志 和 异常日志 等。5、还可以配置 日志的级别(规定只显示达到某个级别的日志),以及日志的持久化存储。想象一下:如果没有配置信息,那么 Spring Boot 项目就不能连接和操作数据库,甚至是不能保存可以用于排查问题的关键日志,所以配置文件的作用是非常重要的!

2023-07-05 22:39:10 1918

原创 SpringBoot 的 概念、创建和运行

通过URL的方法,来输出一个helloworld我们学习 JavaEE 就是⽤来实现 Web 项⽬或接⼝的,⽽之前是 Spring 其实是⼀个普通 Java 项⽬,没办法直接和浏览器进⾏互动,所以接下来我们要⽤ Spring Boot 来实现和浏览器及⽤户的交互。那么,如何实现呢?我们再看看,类上面也加上 @RequestMapping,通过二级路径去访问方法。Sring Boot 中 “约定 大于 配置” 的思想。在编写上面编写项目代码的时候,其实就涉及到 “约定 大于 配置” 的思想。

2023-07-04 18:55:35 424

原创 Spring 更简单的读取和存储对象

经过前⾯的 Spring 创建 和 使⽤的博文学习,我们已经可以实现基本的 Spring 读取和存储对象的操作了。但在操作的过程中我们发现读取和存储对象并没有想象中的那么“简单”,所以接下来我们要学习更加简单的操作 Bean 对象的⽅法。在 Spring 中想要更简单的存储和读取对象的核⼼是,也就是我们接下来要学习 Spring 中的相关注解,来存储和读取 Bean 对象。需要注意的是:Spring 中的 注解是通用的。

2023-06-28 23:52:52 371

原创 Spring、Bean 创建 和 使⽤

本文重点有三大点:1、操作容器之前,先要有容器,所以先要得到容器。1.1、创建 maven项目1.2、添加 Spring 框架支持,引入 spring-context 和 spring-beans 依赖1,3、创建一个启动类 和 main方法2、存对象2.1、创建 Bean(普通类)2.2、将 Bean 注册(配置)到 spring-config.xml 中。【bean标签】3、取对象3.1、得到 Spring 上下文对象,并读取到 Spring 的配置文。

2023-06-28 16:28:09 751

原创 Spring概念:容器、Ioc、DI

容器是用容纳某种物品的(基本)装置。我们想想,之前课程我们接触的容器有哪些?List/Map -> 数据存储容器Tomcat -> Web 容器List / Map 是一个数据存储容器,这个很好理解。但是 Tomcat 为什么是一个 Web 容器呢?思考一下:Tomcat 是用来运行 外部的项目,因此它是一个 Web 容器。你有一个项目,想要运行。肯定是要将项目部署到 Tomcat 的 webapps 目录底下,才可以运行。此时,webapps 不就是一个项目的容器嘛。

2023-06-27 23:50:39 887 5

原创 javaEE进阶 -初识框架

主要讲解 四个框架。1、Spring4、MyBatis目前所有公司的项目,基本上全部是使用 Spring 项目。MyBatis 是用来 代替 JDBC 编程。JDBC 是 Java 提供的一组 用来 操作数据库 的 API。但是!JDBC 使用起来非常繁琐。而且重复的代码太多了!一共五个步骤:1、获取数据源2、与数据建立连接3、编写 SQL 语句。4、执行SQL5、此时 SQL 已经执行完毕,然后需要我们去释放资源。

2023-06-26 21:17:07 780

原创 JVM 基本知识

JVM。

2023-04-27 20:16:57 1266 3

原创 gitee教程

1、工具一:git-bit的安装,2、工具二:小乌龟(可选软件)这个软件是为了图形化的方式。安装有先后顺序。3、配置RSA公钥1)打开git bash,在哪里鼠标右键都行,因为目前还在配置。2)输入代码来实现git账户和本地的关联。一直回车,一共三次,虽然出现了冒号,但是不用填。4) 将下面的密钥全部复制到网站上去:在官网---个人---设置---ssh公钥---下面的公钥文本域(大的输入框)复制进去---上面的标题是随意改的,给自己看的---确定。5)测试是否连接到远程自己的账号。

2023-04-24 15:48:56 599

原创 Linux+云服务器

Linux 是世界第一大操作系统,有的朋友可能会表示 我 Windows 不服难道Windows不能打嘛?注意!Windows 确实很好用,也很抗打。但是,Windows 是属于世界上第一大 “桌面” 操作系统。但是你觉得是桌面系统大,还是操作系统大?那肯定是操作系统更大!操作系统中,又可以分为这几个大类:1、服务器用的操作系统2、PC(个人电脑)用的操作系统3、嵌入式设备用的操作系统4、特殊的情况。。。。

2023-04-24 14:23:20 1308

原创 Cookie 和 Session

Cookie 的几个问题1.Cookie 是个啥?浏览器提供的持久化存储数据的机制~~2.Cookie 从哪里来?Cookie 从服务器返回给浏览器的。服务器代码中由程序猿决定要把啥样的信息保存到客户端这边~~通过 HTTP 响应的 Set-Cookie 字段, 把键值对写回去即可~~3.Cookie 到哪里去?Cookie 会在后续浏览器访问服务器的时候带到请求的 header 中发给服务器~~(为啥要这么折腾??

2023-04-20 22:18:04 445

原创 表白墙 - 进阶(MySQL版本) - 持久化存储

最好的办法:将数据存储到硬盘上。存储的方式:1、直接使用 流对象 写入文本文件2、借助数据库我们采取的方式:是的方式 来实现 持久化存储。首先,既然我们要使用数据库来实现持久化存储。那么,我们在服务器代码中,需要引入依赖(MySQL)。既然我们使用MySQL 作为存储数据的手段。那么原先的代码有些东西,就不在需要了!为了“嵌入”MySQL,我们需要添加一些方法去辅助我们。在实现 save 和 load 方法之前,我们先来在 MySQL上创建一个数据表来存储告白墙的信息。

2023-04-20 13:18:08 482

原创 实现服务器版本的表白墙

让服务器来存储用户提交的数据. 由服务器保存当有新的浏览器打开页面的时候,从服务器获取数据。约定好,为了实现这个效果,客户端发送一个什么样的 HTTP 请求,服务器返回一个什么样的 HTTP 响应。至于 Context Path,配置 Smart Tomcat 的时候,不是有默认的路径吗?在实际工作中,一个项目,前端和后端是“两个人 / 两个小组”分别负责的。至于 第一行的名字,这个你可以随便去个名字,它不影响代码的执行!此时两个人就是在并行的开发,前端的负责前端,后端的负责后端。

2023-04-17 19:44:50 416

原创 Servlet API 详解

服务器方法执行完,Tomcat会自动把HttpServletResponse我们设置的对象转换成一个HTTP协议的字符串,通过Socket将该响应发出去,层层封装最后浏览器获取到HTTP响应,浏览器的Socket读到该响应,按照HTTP响应的格式来解析该响应,并把body中的数据按照一定的格式显示出来。这个代码的执行流程和form表单传参是类似的,只不过是传输的数据格式是不同的,但是当前通过Json传输数据时,服务器只是把整个body读出来了,并没有按照键值对的方式来处理。相应又是如何返回给浏览器的?

2023-04-15 09:24:51 789

原创 实现个人博客管理系统(前端页面设计)

javaee的目标就是为了做一个网站,接下来我们做一个简单的博客系统~~

2023-04-07 14:23:49 740

原创 Servlet & Maven & tomcat

maven是Java中非常知名的一个远程管理工具/构建工具核心功能是将:管理依赖;构建/编译;打包;这一系列操作串起来,都由maven负责!可以理解为A想买一个手抓饼,但是A没钱,A需要向他的妈妈B要5块钱,那么B就是A的依赖;简单从字面意思理解即可;在咱们以后写代码过程中,经常会依赖一些标准库,这个依赖的关系可能是很复杂的,比如A->B->C->D;如果手动来管理这些依赖的话那么是不是非常麻烦,为了解决这个问题,maven就可以自动的进行管理;即调用jdk;即把Java代码给构造成jar/war包;

2023-04-02 10:15:24 673

原创 tomcat使用教程

tomcat:Tomcat是 Apache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范,也被称为 Web容器、Servlet容器。Servlet 需要依赖于 Tomcat才能运行JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。

2023-04-01 17:53:16 151

原创 http构造请求

客户端在向服务器发送请求获取公钥的时候,就不是单单的获取一个公钥了,而是将整个证书都请求过来,客户端拿到证书之后,就可以对证书进行校验(这里可以通过验证,来判断证书是不是被篡改过的),如果发现证书是无效的,浏览器会直接弹窗警告。因此,我们这里的密钥的传输必须进行加密传输,我们想要对密钥进行加密传输,就需要协商一个"密钥的密钥",以此循环都会面临该问题,此时的密钥使用对称加密的方式就行不通了。此时代码执行,我们只能看到构造的请求,无法获取到正确的响应,因为百度的服务器并没有处理咱们的请求。

2023-04-01 13:22:10 282

原创 HTTP协议

一、HTTP协议是什么?HTTP是应用层最常用的协议之一,浏览器获取到网页就是基于HTTP的HTTP往往是基于传输层的TCP协议实现的 (HTTP1.0, HTTP1.1, HTTP2.0 均为TCP, HTTP3 基于 UDP 实现),虽然目前已经实现了HTTP/3.0,但是我们目前主要使用的还是HTTP/1.1和HTTP/2.0为主,我们这里主要介绍HTTP/1.1当我们在浏览器输入一个网址URL时,浏览器就会像百度服务器发送一个HTTP请求。

2023-04-01 09:01:07 79

空空如也

空空如也

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

TA关注的人

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