自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【测试】Bug和用例

设计测试⽤例的原则⼆:1.测试⽤例的编写不仅。

2025-05-29 13:30:32 798

原创 【测试】设计测试⽤例方法

从⼀个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备⽤流来完成整个场景。错误推测法和⽬前流⾏的“探索式测试⽅法”的基本思想⼀致,这类⽅法在敏捷开发模式下的投⼊产。通常边界值分析法是作为 等价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界。,这样就可以⽤较少的测试⽤例达到尽量多的功能覆盖,解决了不能穷举测试的问题。正常的⽤例场景,备选的⽤例场 景,异常的⽤例场景,假定推测的场景。通常以正常的⽤例场景分析开始,然后再着⼿其他的场景分析。通过具体的⽅法能够将测试⽤例设计的。

2025-05-29 13:29:43 514 1

原创 测试第一节

软件定义:软件测试就是验证软件产品特性是否满足用户的需求(提升用户使用的满意度)软件测试分类:1.测开(包含开发效率工具) 2.测试面试题:两类区别:不同:开发---测试⼈员经常会进⾏测试动作,⽽开发⼈员进⾏进⾏调试动作调试是在开发阶段--发现并解决程序中的问题--开发人员测试贯穿于整个软件生命周期发现程序中的缺陷。

2025-05-16 21:54:11 1099

原创 【数据结构】实现ArrayList

ArrayList是Java集合框架中的一个类,实现了List接口,支持随机访问、克隆和序列化。它通过下标访问元素,底层为连续空间,可动态扩容。ArrayList不是线程安全的,单线程下使用,多线程可选择Vector或CopyOnWriteArrayList。构造方法包括无参构造、指定初始容量构造和利用其他集合构造。常见操作包括删除、获取、设置元素,判断包含关系,截取子列表等。遍历方式有for循环、foreach和迭代器。扩容机制为1.5倍扩容,若需求超过1.5倍则按需求扩容,使用copyof方法进行扩容。

2025-05-16 21:52:19 671

原创 [数据结构]树和二叉树

树是一种的数据结构,它是由nn>=0)个有限结点组成一个具有层次关系的集合。:若一个结点含有子结点,则这个结点称为其子结点的父结点;;一棵二叉树是结点的一个有限集合,该集合:1.或者为空2.或者是由点加上两棵别称为和的二叉树组成。二叉树是有序树。(递归式)1.一棵二叉树,如果。也就是说,。2.对于深度为K的,有n 个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从0至n-1的结点一一对应时称之为完全二叉树。要注意的是满二叉树是一种特殊的完全二叉树。

2025-04-22 22:42:56 989

原创 蓝桥杯中的知识点

总是定义在循环内部 降低复杂度。

2025-04-22 22:36:37 540

原创 String类常用方法

活动发起人@小虚竹 想对你说:这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你参加为期14天的创作挑战赛!提醒:在发布作品前,请将不需要的内容删除。String类提供多种构造方式,常用的有以下三种: 字符串实际上是保存在中的String类中重写了equals( ),可以比较字符串的内容是否一样 equals比较:Str

2025-03-24 16:58:45 888 2

原创 实现顺序表

本质:其实是动态扩容的数组,在数组上完成增删改查顺序表是一个类,它的成员变量(字段)是一个数组和size顺序表需要实现各种方法,我们可以用一个接口来封装这些方法在字段那里,数组我们只给声明,没有分配空间。数组对象是在构造方法里面创建的,创建的同时给一个默认的大小,这里设为10,后续有需要的话再扩容实现接口此处列举少量例子:1.首先需要检查顺序表是否已经满了,如果满了就要扩容,这里我们要用copyof方法扩容任意位置插入需要先检查插入的下标是否合法,如果是非法下标,需要 自定义异

2025-03-24 10:20:59 245

原创 java数据结构前缀知识

在创建数组对象的时候。

2025-03-17 14:16:15 514

原创 接口使用实例和Object类及内部类

Comparable接口是一个泛型(要比较什么类型,就把类名传入)接口,用于定义对象的排序规则。该接口中只有一个方法compareTo(),用于比较这个对象与另一个对象的大小关系。

2025-03-11 23:10:27 624 1

原创 抽象类和接口

可以定义一个抽象类。抽象类可以包含抽象方法,也可以包含非抽象方法。

2025-03-11 23:09:45 724

原创 面向对象的多态

多种形态,总的来说:同一件事情,发生在不同对象身上,就会产生不同的结果。1.2.3.完成以上3部分会发生动态绑定(是多态最基础的)实际就是创建一个子类对象,将其当成父类对象来使用。

2025-03-06 19:11:27 1004

原创 面向对象的继承

继承是一种思想,对共性进行抽取,实现代码的复用语法:要借助extends关键字1.子类会将父类中的成员变量或者成员方法继承到子类中2.子类继承父类之后,必须要新添加自己特有的成员体现出与基类的不同,否则就没有必要继承访问修饰限定符只能决定访问权限,不能决定能不能被继承子类=派生类 父类=基类=超类如果访问的成员变量子类中有,优先访问自己的成员变量。如果访问的成员变量子类中无,则访问父类继承下来的,如果父类也没有定义,则编译报错。

2025-03-06 19:07:57 859

原创 认识类和对象(含封装)

普通代码块;构造块;静态块;同步代码块规律:静态的先执行 然后指向构造代码块 在执行对应的构造方法静态的执行一次,静态成员变量是类的属性,因此是在JVM加载类时开辟空间并初始化的(构造)实例代码块只有在创建对象时才会执行。

2025-03-03 21:43:45 832 3

原创 Java中的数组

定义:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。求长度:数组名.length创建:T[ ] 数组名 = new T[N];T:表示数组中存放元素的类型T[ ]:表示数组的类型N:表示数组的长度初始化:主要分为动态初始化以及静态初始化1. 动态初始化:在创建数组时,直接指定数组中元素的个数2. 静态初始化:在创建数组时不直接指定数据元素个数,而。

2025-03-03 21:42:52 290

原创 java基本常识

如果涉及正负交替用flag实现多组输入用while。

2025-02-26 19:24:59 703

原创 方法的有关知识(含递归)

一个方法在执行过程中调用自身就称为递归".递归相当于数学上的数学归纳法",有一个起始条件然后有一个递推公式必要条件1.将原问题划分成其子问题,注意:子问题必须要与原问题的解法相同2.递归出口调用栈方法调用的时候, 会有一个 "栈" 这样的内存空间描述当前的调用关系. 称为调用栈.每一次的方法调用就称为一个 "栈帧", 每个栈帧中包含了这次调用的参数是哪些, 返回到哪里继续执行等信息运用递归求斐波那契数。

2025-02-26 19:16:47 417

原创 MVC前后端交互案例--留言板

接口通常由服务端定义,服务端定义后,客户端(前端)进行review;定义接口,以接口文档来呈现接口定义之后,不轻易改变;如果需要改变,必须要通知到每一个调用方,同步修改接口文档接口设计:1.接受什么(看后端完成这个功能需要什么)2.返回什么(后端能提供什么;前端页面需要什么)全部留⾔信息, 我们⽤List来表⽰,可以⽤JSON来描述这个List数据。

2024-12-16 12:12:35 1060

原创 Spring MVC的响应

在我们前⾯的代码例⼦中,都已经设置了, Http响应结果可以是数据, 也可以是静态⻚⾯,也可针对响应设置状态码, Header信息等。

2024-12-10 23:33:08 717

原创 Spring MVC的请求与响应

获取URL中参数@PathVariable请求的部分都是获取,响应的部分都是设置获取URL中参数@PathVariablepath variable: 路径变量 -----注解主要作⽤在请求URL路径上的数据绑定如果⽅法参数名称和需要绑定的URL中的变量名称不⼀致时需要@PathVariable的属性value赋值,如Name变量。

2024-12-10 18:20:56 1838 13

原创 认识Sping MVC及注解

1.MVC定义(1)MVC 是的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分 为模型、视图和控制器三个基本部分(2)View(视图) 指在应⽤程序中专⻔⽤来与浏览器进⾏交互,展⽰数据的资源.Model(模型) 是应⽤程序的主体部分,⽤来处理程序中数据逻辑的部分Controller(控制器)可以理解为⼀个分发器,用来决定对于视图发来的请求,需要⽤哪⼀个模型来处理,以及处理完后需要跳回到哪⼀个视图。即⽤来连接视图和模型。

2024-11-27 15:17:57 1022 8

原创 多线程的使用

取决于代码的实现方式--在另一个线程何时修改isQuit的值通过引入标志位,如下代码结束线程while (!isQuit) {System.out.println("我是一个线程,工作中!!");try {System.out.println("线程工作完毕!");//原本是死循环});t.start();try {System.out.println("线程结束!!");区分两种打印方式System.out.println("线程结束!!");

2024-05-04 00:49:41 852 5

原创 线程-第二篇

首先在深入了解线程创建之前分析下面代码:运行结果每秒钟(每次唤醒sleep)先执行main还是先执行thread是不一定的进程创建第一线程开销最大,剩下的线程开销都比较小,但不是0。

2024-04-29 10:22:25 619 7

原创 线程-第一篇

1.线程也不是越多越好,要能够合适,如果线程太多了,调度开销就可能非常明显2.多线程的线程之间,可能会打架,当线程之间起了冲突,会导致代码中出现一些逻辑错误(线程安全问题)3.资源共享,若一个线程抛出异常,并且没有处理好,可能导致整个线程被终止4.进程是包含线程的,线程是轻量级进程5.每个线程,也是一个独立的执行流,可以执行一些代码,并且单独的参与到CPU调度中(状态,上下文,优先级,记账信息,每个线程都有自己的一份)6.每个进程,有自己的资源,进程中的线程共用这一份资源。

2024-04-20 22:04:14 1009 3

原创 计算机是如何工作的

1.cpu要执行指令是先在内存中(冯诺依曼体系结构基本设定-让执行单元与存储单元解耦合)2.cpu要执行指令就要先取指令,在解析指令,然后才能执行指令;3.取指令需要从内存中读取指令到cpu寄存器中,取指令很耗时,通过引入缓存,流水线优化等技术4.cpu解析指令需要指令表,不同架构cpu支持指令表不同;5.指令在执行过程中,可能会带有一些操作数,不同指令,操作数的个数含义不同;6.cpu重要参数,主频:-1s之内,一个核心能执行多少条指令(机器语言最终由CPU执行。

2024-03-28 21:24:19 961 2

原创 数组的初认识

初始

2022-11-16 13:31:10 148 2

原创 1~100中出现的数字9个数;分数求和;求最大值;打印乘法口诀表

练习题~

2022-10-24 15:12:57 198

原创 打印1000~2000年之间的闰年 求解100~200的素数

打印闰年 素数求解

2022-10-24 10:34:06 148

原创 打印倍数 计算最大公约数(辗转相除法)

c语言练习题

2022-10-21 12:29:13 172 2

原创 【c语言】计算输入的三个数从大到小输出

if 语句的练习

2022-10-21 09:22:50 285

原创 循环语句-while,for,do while-使用方法及注意事项

循环语句的初识

2022-10-19 10:07:42 518

原创 分支语句- if else ,switch case使用计注意方法及注意事项

分支语句快速掌握了解

2022-10-19 09:45:48 333

空空如也

空空如也

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

TA关注的人

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