自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (二)微服务框架

一个服务可以包含多个实例,随着业务规模的不断扩大,实例的数量也会增加,为了规避意外情况造成服务不可用的问题,通常会进行容灾处理,将实例分布在不同地域的机房中,同在一个机房的实例称为一个集群。SpringCloud是目前国内使用最广泛的微服务框架,继承了各种微服功能组件,并基于SpingBoot实现了这些组件的自动装配,提供了开箱即用的体验。Nacos是阿里巴巴的产品,是SpringCloud中的一个组件,相比Eureka注册中心功能更加丰富。修改服务中的代码,修改访问的url路径,用服务名代替ip、端口。

2024-04-24 11:12:13 849

原创 SpringBoot 集成Redis

> 注解操作 redis。 开启缓存。

2024-04-23 19:43:36 376

原创 JavaSE(集合框架)

Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储、检索 、管理。Collection:是一个接口,包含了大部分容器常用的一些方法。

2024-04-23 19:41:13 842

原创 Servlet 详解

Servlet 就是 Tomcat 这个 HTTP 服务器提供给 Java 的一组 API,根据 用户不同 /时间不同 /输入的参数不同,来构建动态页面。不必关注 Socket, HTTP协议格式, 多线程并发等技术细节, 降低了 web app 的开发门槛, 提高了开发效率。

2024-04-23 19:37:49 1009

原创 Spring & SpringBoot(详解)

容器是⽤来容纳某种物品的装置。IoC = Inversion of Control 翻译成中⽂是“控制反转”的意思,控制权发⽣的反转,不再是上级对象创建并控制下级对象了,⽽是下级对象把注⼊将当前对象中,下级的控制权不再由上级类控制了,这样即使下级类发⽣任何改变,当前类都是不受影响的,这就是 IoC 的实现思想。Spring具备两个核心功能:将对象存⼊到容器,从容器中取出对象。对象的创建和销毁的权利都交给 Spring 来管理了,它本身⼜具备了存储对象和获取对象的能⼒。

2024-04-23 19:37:16 1133

原创 MySQL索引

示例:依次遍历时间复杂度会很高。

2024-04-23 18:42:45 889 1

原创 MySQL存储引擎

存储引擎就是存储数据、建立索引、更新/查询数据等技术的事项方式,引擎是基于表的,而不是基于库,所以存储引擎也可被称为表类型。

2024-04-19 10:52:02 294

原创 MySQL事务简介

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

2024-04-18 20:51:25 254

原创 MySQL入门

笛卡尔积:两个集合:A 和 B 的所有组合情况。在多表查询时,需要消除无效的笛卡尔积。

2024-04-18 19:33:50 1259

原创 Nacos的安装(windows环境下)

3)执行 startup.cmd -m standalone 命令。将安装包解压到本地目录下(路径中不要带中文)1)打开nacos文件所在的bin目录下。2)用cmd命令行窗口打开在bin目录下。用户名和密码都是nacos。

2024-04-14 17:15:15 358

原创 云谈网页聊天室的web自动化测试 & 性能测试 (包含测试代码和测试的详细过程)

在“网页聊天室”项目中,通过融合Selenium与JUint进行集成测试,使用Postman实施接口测试,构建测试开发体系。通过针对每个模块的测试用例,验证了登录功能、注册功能、消息发送等核心功能,提高了测试效率。同时还通过LoadRunner搭建高并发场景,模拟多用户同时在线,测试系统的整体性能表现,确保了系统的稳定性。

2024-04-07 18:58:18 1109

原创 已解决:Parameter ‘sessionId‘ not found. Available parameters are [arg1, arg0, param1, param2]

这种错误应该是参数有多个,没有指定名称导致的,所以当参数有多个时,我们需要指定参数名称要在mapper接口中使用@Param注解指定名称。

2024-04-06 00:24:10 312

原创 CSS简介

1. CSS简介CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表,文件后缀名为.css,用于HTML文档中元素样式的定义。CSS语法:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-s

2024-04-04 21:34:45 1305

原创 servlet个人博客系统的web自动化测试(六)

LoginSuccess 失败。

2024-04-03 00:53:34 403

原创 已解决:Tomcat启动闪退 & Caused by: java.net.BindException: Address already in use: bind

step2. 输入 netstat -ano 找到8080端口 及其对应的 PID。step3. 打开任务管理器 ,搜索PID找到对应的线程结束任务即可。step1. 按 win+R ,输入cmd。step4. 再次启动,成功。

2024-04-02 18:37:27 285

原创 软件测试(Junit5 单元测试框架)(五)

使用 @org.junit.jupiter.api.Order() 配置测试用例执行顺序。通过 @CsvFileSource 注解获取参数。首先引入maven依赖。1. 添加CSV文件。

2024-04-02 15:27:16 737

原创 软件测试(测试用例详解)(三)

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合。

2024-04-01 16:29:05 1315 1

原创 HTML简介

表单是由容器和控件组成的,一个表单一般应该包含用户填写信息的输入框,按钮等,这些输入框,按钮叫做控件,表单就是容器,它能够容纳各种各样的控件。无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记无序列表始于 ul 标签。文本域通过input type = “text” 标签来设定。标题(Heading)是通过 h1 - h6标签进行定义的,容器标签通过div标签实现,使各个模块之间更易于区分。h1定义最大的标题 h6>定义最小的标题。通过img标签定义图片。换行通过br标签实现。

2024-03-31 21:19:26 710

原创 (一)认识微服务

微服务是分布式架构的一种。

2024-03-29 16:03:08 1162

原创 Java反射

Java的反射(reflection)机制是在运行状态中对于任意一个类,都能够知道这个类的所有属性和方法,反射允许对成员变量、成员方法、构造方法的信息进行编程式访问。这种动态获取信 息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。反射允许对成员变量,成员方法和构造方法的信息进心编程式访问。

2024-03-27 16:30:51 919

原创 MyBatis 详解

MyBatis 是更简单完成程序和数据库交互的⼯具,也就是更简单的操作和读取数据库⼯具。MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了⼏ 乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置 和映射原始类型、接⼝和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录。

2024-03-25 13:55:24 1078

原创 SpringBoot & SpringMVC (详解)

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

2024-03-24 11:51:03 1886

原创 Spring 事务(详解)

将⼀组操作封装成⼀个执⾏单元,要么全部成功要么全部失败。

2024-03-24 11:42:53 6302

原创 Spring AOP 详解

Aspect // 表明此类为⼀个切⾯ @Component public class UserAspect {// 定义切点,这⾥使⽤ AspectJ 表达式语法 @Pointcut("execution(*com.example.demo.controller.UserController.*(..))") public void pointcut() {} // 不需要有方法体,只是起到一个标识左右,标识下面的 Advice 方法具体指的是哪个Pointcut }

2024-03-24 11:41:07 709 1

原创 Spring 简介

容器是⽤来容纳某种物品的装置。IoC = Inversion of Control 翻译成中⽂是“控制反转”的意思,控制权发⽣的反转,不再是上级对象创建并控制下级对象了,⽽是下级对象把注⼊将当前对象中,下级的控制权不再由上级类控制了,这样即使下级类发⽣任何改变,当前类都是不受影响的,这就是 IoC 的实现思想。Spring具备两个核心功能:将对象存⼊到容器,从容器中取出对象。对象的创建和销毁的权利都交给 Spring 来管理了,它本身⼜具备了存储对象和获取对象的能⼒。

2024-03-24 11:39:20 1030

原创 HTTP协议(详解)

所有的数据在计算机中都是以二进制数字的形式进行管理,数据是对计算机有意义的数字序列。密文也是作为作为数字序列进行管理,但是它是计算机无法解释的随机数。密钥是一个数值,加密就是使用密钥对数据做计算,将其更改为计算机无法解释的数字即密文。解密就是使用密钥的数值计算,把密文还原成明文。

2024-03-24 11:30:24 1014

原创 软件测试(性能测试) (七)

选定要实现参数化的变量 —> 点击鼠标右键 —> Replace with Parameter —> Create New Parameter。插入结束事务:lr_end_transaction(“login”,LR_AUTO)在要插入打印日志的位置点击鼠标右键 —> Insert —> Log Message。2.开始事务 , 搜索:lr_start_sub_transaction, 点击。事务必须有开始有结束,开始的事务和结束的事务之间的事务名称必须一致。使用 web_freg_find 函数实现。

2024-03-24 11:08:59 942

原创 软件测试(Selenium自动化测试框架)(四)

隐式等待最长等待三天时间,如果在三天时间内某个时间点获取到页面上的元素,此时执行下面代码,如果等待三天时间还是没有找到这个元素,此时报错.Selenium是用来做web自动化测试的框架, 支持多平台、多浏览器、多语言, 丰富的API。搜索到的内容如果都包含"软件测试"则通过,否则不通过.如果等待3天时间,强制等待会一直等待,等待三天时间。后代选择器:父级选择器,子级选择器。CSS定位(效率比XPath高)4. 在Java包下新建一个类。创建一个Maven项目。类选择器:.class。标签选择器: 标签名。

2024-03-24 11:06:21 1079

原创 软件测试(相关概念)(二)

不知道是否较全面的测试了所有功能测试的覆盖率无法衡量对新 版本的重复测试很难实施存在大量冗余测试影响测试效率测试用例的产生就是为了解决上述的问题。测试用例是一组集合,包含:测试环境,测试数据,预期结果,操作步骤…以leecode在线OJ为例:测试环境:leecode提供了测试环境(Chrome浏览器)测试数据:输入的测试数据预期结果:通过率100%操作步骤:写代码,提交Blocker(崩溃):阻碍开发或测试工作的问题;

2024-03-22 21:00:25 941

原创 软件测试简介(一)

最常见的理解是:软件测试就是找BUG,发现缺陷。1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者软件系统的特性或能力,并确定是否达到了其预期的效果。测试试图验证软件是“工作的”,也就是验证软件功能执行的正确。测试的活动是以测试人员“预期的结果”为依据,这里的“预期结果”指的是需求定义。软件测试只是一个样本试验,具有不可穷尽性。

2024-03-22 19:22:08 650

原创 JVM简介

由于JVM的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,因此在任何一个确定的时 刻,一个处理器(多核处理器则指的是一个内核)都只会执行一条线程中的指令。因此为了切换线程后能 恢复到正确的执行位置,每条线程都需要独立的程序计数器,各条线程之间计数器互不影响,独立存 储。我们就把类似这类区域称之为"线程私有"的内存。

2024-03-22 16:35:24 1262

原创 JavaSE(面向对象)

Java是一门纯面向对象的语言(Object Oriented Program,OOP),面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。

2024-03-22 16:33:39 478

原创 JavaSE(异常的体系结构)

程序先执行 try 中的代码,如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配,如果找到匹配的异常类型, 就会执行 catch 中的代码,如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者,无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行),如果上层调用者也没有处理的了异常, 就继续向上传递,一直到 main 方法也没有合适的代码处理异常, 就会交给 JVM 来进行处理, 此时程序就会异常终止。

2024-03-22 16:28:14 382

原创 JavaSE(简介)

Java语法是C++语法的一个“纯净版本”,相当于对C++做了一个减法。这里没有头文件、指针运算(甚至指针 语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开 发环境。在Java的世界里,一切皆对象。比如:人、狗、手机、电脑等都是对象。所谓面相对象,就是依靠对象之间 的交互来完成事情。Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

2024-03-22 15:26:28 1021

原创 Tomcat的使用

Tomcat 就是基于 Java 实现的一个开源免费, 也是被广泛使用的 HTTP 服务器。

2024-03-15 03:20:04 1210

原创 Java多线程(可能是全网最详细)

程序是指令和数据的集合,其本身没有任何运行的含义,是一个静态的概念。线程就是进程中的单个顺序控制流,也可以理解成是一条执行路径。一个进程中包含一个顺序控制流(一条执行路径)一个进程中包含多个顺序控制流(多条执行路径)Thread 类是 JVM 用来管理线程的一个类,用Thread 类的对象就是来描述一个线程执行流,JVM 会将这些 Thread 对象组织起来,用于线程调度,线程管理。

2024-03-13 02:21:31 1589

原创 报Error:java: 无效的目标发行版: 11的解决方法

继续打开 Modules 模块修改每个项目中的 language level.切记是每个项目。把红色框中的改为你目前的jdk版本,我现在为jdk8,所以改为1.8。

2024-02-21 00:32:12 625

原创 双指针——盛水最多的容器

给定一个长度为 n 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

2023-10-20 18:00:54 374

原创 双指针——快乐数

编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 true;不是,则返回 false。

2023-10-20 16:46:22 138

原创 双指针——复写零

给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。示例 1:输入:arr = [1,0,2,3,0,4,5,0]输出:[1,0,0,2,3,0,0,4]解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]示例 2:输入:arr = [1,2,3]输出:[1,2,3]

2023-10-19 21:26:32 256

空空如也

空空如也

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

TA关注的人

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