自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自动化测试——selenium(完结篇)

自动化测试——selenium(完结篇)文章目录自动化测试——selenium(完结篇)一、元素操作方法二、浏览器操作方法三、获取元素信息操作四、鼠标操作 (需要实例化鼠标对象)4.1 鼠标右键及双击4.2 鼠标拖拽4.3 鼠标悬停 【重点】五、键盘操作(不需要实例化对象)☆六、元素等待七、下拉框(需要实例化下拉框)八、弹出框九、滚动条十、切换frame表单 ☆10.1 连续切换frame十一、多窗口的切换 ☆十二、截图操作十三、验证码前言:看这篇帖子,最好要在知道定位八大元素的基础之上才能够比较熟练

2022-03-07 20:32:13 187436 117

原创 自动化测试——selenium(环境部署和元素定位篇)

自动化测试——selenium(环境部署和元素定位篇)文章目录自动化测试——selenium(环境部署和元素定位篇)一、web自动化环境部署1.1 selenium安装1.2 浏览器驱动获取1.3 浏览器驱动安装二、web自动化的基本代码三、八大元素定位3.1 id定位方法3.2 name定位方法3.3 class_name 方法3.4 tag_name 方法3.5 link_text3.6 partial_link_text3.7 定位一组元素的方法3.8 xpath ☆3.8.1 获取路径策略3.8.

2022-03-06 15:12:02 34384 32

原创 自动化测试——unittest框架

自动化测试——unittest框架文章目录自动化测试——unittest框架unittest一、TestCase(测试用例)二、TestSuite(测试套件)和TestRunner(测试执行)三、TestLoader(测试加载)四、Fixture(测试夹具)4.1 方法级别4.2 类级别五、断言六、跳过七、数据驱动(unittest ddt)八、测试报告8.1 自带测试报告8.2 生成第三方测试报告unittest1、什么是Unittest框架? python自带一种单元测试框架2、为什么使用Un

2022-03-03 22:42:07 32765 38

原创 软件测试(测试用例)—写用例无压力

软件测试——用例篇文章目录软件测试——用例篇一、概念二、测试用例总体设计方案1、等价类 ☆2、边界值 ☆2.1 边界值法设计用例步骤3、判定表 ☆4、因果图5、场景设计法 ☆6、错误猜测法7、正交排列三、实际操作中注意的点3.1测试用例的注意点四、缺陷介绍1、缺陷的判定标准2、缺陷产生的原因:3、软件缺陷的核心内容4、缺陷类型5、缺陷编写5.1缺陷练习一、概念测试用例的基本概念:测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、

2022-02-15 12:57:06 109284 71

原创 【MySQL 数据库 进阶】 面试官常问 索引+事务+JDBC

索引与事务文章目录索引与事务一、索引1.1 何为索引1.2 索引的特点二、索引的数据结构2.1 B树2.3 B+树2.4非聚簇索引2.5聚簇索引三、事务3.1 何为事务3.2 事务的概念3.3 事务的特性四、JDBC4.1 何为JDBC4.2 JDBC工作原理4.3 JDBC的实现????????????前言:本条帖子只介绍原理及概念,不包含具体的底层实现一、索引1.1 何为索引在数据库中数量及其庞大的时候,怎么快速找到目标尼?此时就会用到索引。一本书想快速找到自己想找的知识点,首先就会先去

2021-12-05 17:50:30 12080 46

原创 个人博客项目测试报告

0、准备工作:在 idea 社区版中需要安装一些 “csv”的插件,才能避免参数化的过程中出现莫名其妙的报错,如果是 idea 正式版可以直接略过。需要安装这三个插件,在参数化 @CsvFileSource idea社区版通过提示创建一下对应的csv文件,才能读取对应的参数,没有安装这三个插件就可能读取不到参数。0.1、导入正确的自动化测试依赖,可能在项目中有多个版本的包,报错的时候也需要检查自己的依赖导入的版本是否一致。

2023-10-24 21:01:52 887

原创 JUnit5 【最实用最简洁】

安装依赖:在Maven库中安装1、JUnit5 是单元测试框架,拿着一个技术写自动化测试用例(Selenium3)2、Selenium 是自动化测试框架,拿着一个技术管理已经编写好的测试用例(JUnit5)

2023-10-14 18:32:29 662 2

原创 项目篇——java文档搜索引擎

是计算机中进行字符串处理/匹配的常见手法。核心就是通过一些特殊的符号来描述字符串的特征,然后看某个字符串是否符合这些特征。代码经过测试检验,出现了 JavaScript 的代码,这不是我们想要的结果,在处理文档的时候,只是对正文进行了“去标签”但是HTML里面是会有 script 标签,就导致去了标签后,JS的代码也被整理进了索引里面,为了取消 JavaScript 代码,我们需要使用这则表达式来解决问题。正则表达式有很多符号,具体可以看看这个链接 🏷。

2023-09-23 19:37:50 1409 2

原创 Spring MyBatis【一篇搞定】

​ MyBatis 是一款优秀的ORM 持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。这里有个 MyBatis 的官方文档 👉MyBatis文档👈​ 对于程序来说有两个重要的组成部分:1、后端程序2、数据库。

2023-09-21 10:27:37 842 6

原创 Spring MVC【一篇搞定】

官方文档的描述:​ Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它 的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“Spring MVC”。从官方描述总结:1、Spring MVC 是一个 Web 框架2、Spring MVC 是基于 Servlet API 构建的对于 Spring 里面的 web 中 必须掌握的框架之一。

2023-08-11 21:28:15 875 3

原创 Spring Boot 日志

​ 在 Spring Boot 里面是有一个内置了的日志框架的,所以才能运行的时候在控制台打印出来。默认情况下的日志是系统定义和打印的,但我们也可以自行自定义打印日志。1、发现问题和定位问题;☆(最常见,最实用)2、记录用户的登录信息,方便大数据分析;3、记录操作日志,方便追溯操作人;4、记录方法的执行时间,方便后续程序的优化。

2023-07-31 13:06:07 4229 4

原创 Spring Boot 配置文件【一看就会】

等号后面加“空格”会报错,代码后面加“空格”虽说可以执行但是当是密码的时候系统会再最后自动加上“空格”这样就会连接不了数据库。.propereties 还有个缺点是后面三段。

2023-07-23 13:04:57 481 4

原创 Spring Boot创建与运行

​ Spirng 的诞生是为了简化 Java 程序的开发,最早一起使用的 servlet ,servlet 能用是能用但是非常的麻烦不方便还容易出错,就比如使用一个依赖是要到中央仓库 Maven 里面去找的,还要对应去找里面的版本号,即麻烦又容易出错;所以之后就诞生 Spring,但是还可在此基础上更简洁就又诞生了 Spring Boot。简而言之,Spinrg 的诞生是为了简化 Java 程序,而 Spring Boot 的诞生是为了简化 Spring 程序开发;

2023-07-21 11:45:26 1105 11

原创 Bean 作用域与生命周期

​ 限定程序中变量的可用范围叫做作用域,或者说在源代码中定义变量的某个区域就叫做作用域。

2023-07-18 17:06:53 1314 9

原创 Spring 用注解更简单存取对象

​ 上一篇文章是最原始的创建使用,这篇主要是讲,也是日常生活企业用的最多的方法 “注解” 所以这篇的内容是很重要的!!!

2023-07-10 21:58:02 1088 6

原创 Spring核心 and 创建使用

spring最原始的创建和使用

2023-07-08 09:35:54 734

原创 【MySQL 数据库 基础 Ⅱ】基础sql语句 Ⅱ

条件查询,表的约束,表的设计

2022-08-25 18:17:09 2552 21

原创 【MySQL 数据库 基础】基础sql语句

介绍了MySQL的基础,增删查改

2022-08-21 20:05:40 2247 12

原创 TCP协议中可靠传输的原理

网络协议中必背八股文,介绍了TCP可靠性传输的原理,确认应答,超时重传,三次握手,四次挥手,滑动窗口,流量控制,拥塞控制,延时应答,捎带应答,粘包问题,异常机制

2022-07-16 16:53:29 5126 12

原创 网络初始&网络编程

介绍了OSI/RM,TCP/IP,还有Socket API

2022-07-13 18:01:22 3037 13

原创 网络原理之TCP-IP地址 & 子网掩码

Ip地址 ip4,ip6,ip4分类 子网掩码,网络协议层IP,数据链路层MTU,MAC,NAT机制

2022-07-10 16:35:12 27420 27

原创 文件操作--I/O

介绍了在整个Java.io包中最重要的是 5个类和 1个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader

2022-07-03 15:59:36 2716 13

原创 多线程经典案例

多线程的单例模式,定时器,线程池的实现等

2022-06-25 17:26:28 4785 20

原创 多线程带来的风险——线程安全

多线程带来的风险——线程安全文章目录多线程带来的风险——线程安全一、何为线程安全1.1 线程不安全的原因二、多线程带来的风险——线程安全2.1、 原子性2.1.1如何让线程安全?2.1.2、 synchronized (这里简单了解下,后续祥细说)2.2、内存可见性 ☆2.2.1、内存可见性的解决方案。(volatile)2.3、指令重排序三、synchronized 具体使用方法 ☆3.1 可重入锁3.2 死锁3.3 JMM3.3.1缓存3.4 wait和notify一、何为线程安全​ 编写多线程代

2022-05-30 10:19:11 5178 27

原创 多线程编程——基础语法篇

多线程编程文章目录多线程编程一、Thread1.1 Thread用法一1.2、Thread用法二 (Runnable)1.3、Thread用法三1.4、Thread用法四1.5、Thread用法五(lambda)二、run 和 start 的区别三、并发编程有何用?四、Thread的方法和属性五、控制线程的具体操作5.2、中断线程(让线程结束):5.3、等待线程(join)5.4、获取当前线程的应用5.5、线程的休眠 sleep五、线程的状态一、ThreadThread类是java标准库里面的类,表示

2022-05-22 13:44:47 3683 18

原创 多线程——线程与进程

多线程——线程与进程文章目录多线程——线程与进程一、操作系统二、进程2.1 管理进程2.2 进程的调度(并发&并行)2.3 PCB 进程控制块2.4 进程的独立性三、多线程四、面试题前言:全是概念,概念篇,多多理解,知道整个流程是什么样子的。一、操作系统操作系统是计算机里面最重要的一个 软件;操作系统这个软件主要完成两个工作:1、管理计算机的各种硬件设备2、给计算机上各种软件资源提供稳定的运行环境;先来看一张图,了解下操作系统在计算机里面的那个位置;由图可知,操作系统在

2022-05-05 16:21:48 2220 11

原创 Linux常用命令 + Web程序部署

Linux文章目录Linux一、使用Xshell二、常用命令操作1、ls(罗列文件)2、cd(切换)3、pwd(查看当前目录)4、touch(创建空文件)5、cat(查看)6、echo(编辑简单内容)7、mkdir (创建目录)8、rm(删除)9、mv(移动)10、cp(拷贝)11、less12、vim(查看编辑文件)(1)、如何编辑(2)、如何保存退出13、date14、ps(1)、grep15、netstat三、认识Linux中的权限四、在Linux上部署Web程序1、安装JDK:2、安装Tomcat

2022-04-26 17:14:42 15108 25

原创 Cookie 和 Session

Cookie 和 Session文章目录Cookie 和 Session一、session二、Cookie和session的区别三、servlet中对Cookie和Session提供的封装前言:这篇帖子重点讲讲Cookie和Session之间的区别,以及作用,Cookie在http协议中就提到了他的定义,作用,小伙伴们可以跳转到 Http协议 这个页面看看Cookie的基本概念及作用。前情回顾:1、Cookie是浏览器提供的一种让程序员在本地存储数据的能力,让数据在客户端这边更持久化。2、C

2022-04-10 22:33:31 12120 17

原创 https协议 的工作过程

https协议 的工作过程文章目录https协议 的工作过程一、用代码构造http请求二、https ☆(这篇帖子的重点)2.1 加密的概念2.2 加密的工作流程2.2.1 对称加密 ☆2.2.2 非对称加密 ☆前言:前面是对http协议的补充,后面的https工作流程才是这篇帖子的重点!一、用代码构造http请求1、通过HTML中的form标签,构造出GET/POST请求​ > 通过input标签搭配form来使用,实现给服务器提交数据这样的功能。<form action="ht

2022-04-07 17:52:52 22850 46

原创 http 协议基本格式

http 协议基本格式文章目录http 协议基本格式一、http 是什么?二、fiddler使用2.1 使用2.2 抓包原理2.3 抓包结果2.3.1 HTTP请求2.3.2 http响应2.3.3 协议格式总结三、request(请求)3.1 URL基本格式3.1.1 URL encode四、HTTP中的“方法”4.1 GET4.2 POST4.3 经典面试题 GET 和 POST 的区别五、认识请求”报头“5.1 Host5.2 Content-Length5.3 Content-Type5.4 Us

2022-03-30 18:20:35 14007 22

原创 Python文件操作及 json

Python文件操作及 json文章目录Python文件操作及 json一、文件的介绍二、文件操作1、打开文件2、读或者写文件3、关闭文件4、使用 with open 打开文件5、按行读取文件内容三、json文件的处理3.1 json的介绍3.2 json文件的语法3.3json文件的书写3.4 读取json文件一、文件的介绍计算机的⽂件,就是存储在某种⻓期储存设备上的⼀段数据作⽤:将数据⻓期保存下来,在需要的时候使⽤计算机只认识 二进制(0,1)文件中存储的数据都是以二进制(0,1)可

2022-03-02 18:04:47 3984 6

原创 【数据结构】 栈 常考 OJ面试题

栈的常考 OJ面试问题文章目录栈的常考 OJ面试问题一、最小栈二、有效的括号三、用队列实现栈四、用栈实现队列五、设计循环队列一、最小栈oj链接设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。📜📜大体思路:在栈中要找到最小元素我们可以借助两个栈,一个是普通栈(stack),另一个是存储最小值的栈(m

2022-02-27 21:49:26 1816 24

原创 带你熟练掌握 css 基础

Css 基础文章目录Css 基础一、Css是什么二、基本语法规则2.1 css的注释2.2 格式规范三、选择器的种类四、基础选择器4.1 标签选择器4.2类选择器 (常用选择器)4.3 id 选择器4.4 通配符选择器五、复合选择器5.1 后代选择器5.2 子选择器5.3 并集选择器5.4 伪类选择器六、字体属性七、文本属性八、背景属性九、圆角矩形十、元素的显示模式十一、盒模型十二、弹性布局一、Css是什么​ 层叠样式表:同一个元素上可以应用多种样式。这些样式之间会产生叠加,从而实现页面变得更好看效果

2022-02-19 12:20:04 2987 13

原创 带你熟练掌握 HTML

HTML 基础文章目录HTML 基础一,结构1.1HTML文件基本结构1.2标签层次结构二、HTML常见标签2.1 标题标签2.2注释标签2.3段落标签2.4换行标签2.5格式化标签2.6 图片标签 img ☆2.7超链接标签2.8表格2.9列表标签三、表单标签3.1 input ☆3.2 select3.3 textarea3.3 无语义标签前言:1、HTML只是表达一些结构/信息2、HTML表示网页的结构——骨 (类似于报子样式)3、想学习前端,不仅要学HTML,也要学CSS,JavaScri

2022-02-14 16:21:20 2760 22

原创 【MySQL 数据库 进阶】 面试考题两大查询 (聚合查询,联合查询)

MySQL进阶文章目录MySQL进阶一、聚合查询1.1聚合函数1.2 group by1.3Having二、联合查询2.1笛卡尔积2.2 内连接2.3 外连接2.3 自连接2.4 子查询2.5 合并查询一、聚合查询聚合查询用到的函数,和用法跟Excel的用法很想,如果你Excel玩的NB,那你基本上联合查询,就很轻松了。????????????????聚合查询是跟行相关的,把查询结果按照行的维度进行合并,就是把多行合并起来。1.1聚合函数聚合查询也提供了很多的聚合函数,可以理解成SQL给我们提供

2021-11-28 12:07:54 2559 16

原创 【算法训练01】 ^ 异或运算扩展

【算法训练】 ^ 异或运算扩展文章目录【算法训练】 ^ 异或运算扩展一、性质二、用 ^ 异或交换两个数三、面试题????????????前言:从这篇帖子开始也会逐渐的更新算法的帖子(有时间就来更新 嘻嘻????????????),很多人认为学习算法,就是以后会去当算法工程师,或者很NB的大佬搞算法搞研究,而我们以后不搞这些所以就不用学习算法,一看到算法就头痛什么的,以后不走这条路就可以不用看算法了,我也头痛,虽然你以后不去走算法工程师这个职业,但是面试的时候面试官会问到算法题的呀!!!,有90

2021-11-16 15:34:04 1248 21

原创 带你深入理解 归并排序

归并排序归并排序一、合并两个有序数组二、递归版本三、性能分析四、非递归版本

2021-11-10 17:31:15 1463 23

原创 深入了解快排 以及 优化

快排文章目录快排一、挖坑法1.1 性能二、Hoare法:三、三数取中法四、 随机选择五、直接插入排序优化六、非递归快排????????????前言:快排可以说是在排序中的地位重中之重,不仅在七大排序中速度快,而且也是面试官经常考的排序,也是数据结构中必须掌握的排序????????????快速排序:快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。????????????基本思想:

2021-10-30 21:33:39 2070 17

原创 优先级队列 堆 PriorityQueue

优先级队列(堆)文章目录优先级队列(堆)一、概念1.1 堆的分类1.2向下调整1.3 建堆二、入队列2.1 向下调整三、出队列前言1、掌握堆的概念和实现2、掌握PriorityQueue的使用一、概念堆逻辑上是一课完全二叉树,是用二叉树的层序遍历方式放入数组中,也就是说是用顺序数组来存储,这样可以节省空间。重要公式:1、已知父亲节点小标是i左孩子下标:2*i+1;右孩子下标:2*i+2;2、已知孩子节点是j求父亲节点的下标:父亲节点下标:(j-1)/21.1 堆的分类

2021-10-26 21:43:09 1457 13

原创 六大区别 (重载与重写、顺序表和链表、Comparable和Comparator、抽象类和接口、super和this、ArrayList和LinkedList)

区别文章目录区别一、重载与重写1.1方法的重载1.2重载的规则1.3方法的重写 (覆盖,覆写)1.4 重写的规则:1.5 小结二、顺序表和链表三、Comparable和Comparator3.1 comparable3.2Comparator3.3小结四、抽象类和接口4.1 抽象类4.2 接口五、super和this六、ArrayList和LinkedList6.1ArrayList:6.2LinkedList:6.3 小结一、重载与重写重载(overload):在一个类里面我们需要用一个函数同时兼容

2021-10-12 17:34:08 1614 22

空空如也

空空如也

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

TA关注的人

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