- 博客(32)
- 收藏
- 关注
原创 【测试】设计测试⽤例方法
从⼀个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备⽤流来完成整个场景。错误推测法和⽬前流⾏的“探索式测试⽅法”的基本思想⼀致,这类⽅法在敏捷开发模式下的投⼊产。通常边界值分析法是作为 等价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界。,这样就可以⽤较少的测试⽤例达到尽量多的功能覆盖,解决了不能穷举测试的问题。正常的⽤例场景,备选的⽤例场 景,异常的⽤例场景,假定推测的场景。通常以正常的⽤例场景分析开始,然后再着⼿其他的场景分析。通过具体的⽅法能够将测试⽤例设计的。
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
原创 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
原创 接口使用实例和Object类及内部类
Comparable接口是一个泛型(要比较什么类型,就把类名传入)接口,用于定义对象的排序规则。该接口中只有一个方法compareTo(),用于比较这个对象与另一个对象的大小关系。
2025-03-11 23:10:27
624
1
原创 面向对象的多态
多种形态,总的来说:同一件事情,发生在不同对象身上,就会产生不同的结果。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
原创 方法的有关知识(含递归)
一个方法在执行过程中调用自身就称为递归".递归相当于数学上的数学归纳法",有一个起始条件然后有一个递推公式必要条件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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人