精华内容
下载资源
问答
  • SpringMVC中常用的注解有哪些?分别是什么作用?
    千次阅读
    2019-08-02 17:02:22

    1.@Controller
    Controller控制器是通过服务接口定义的提供访问应用程序的一种行为,它解释用户的输入,将其转换成一个模型然后将试图呈献给用

    2.@RequestMapping
    我们可以 @RequestMapping 注解将类似 “/favsoft”这样的URL映射到整个类或特定的处理方法上。

    3.@PathVariable
    可以使用 @PathVariable 注解方法参数并将其绑定到URI模板变量的值上。

    4.@RequestParam
    equestParam将请求的参数绑定到方法中的参数上

    5.@RequestBody
    @RequestBody是指方法参数应该被绑定到HTTP请求Body上。

    6.@ResponseBody
    @ResponseBody与@RequestBody类似,它的作用是将返回类型直接输入到HTTP response body中。

    7.@ModelAttribute
    @ModelAttribute可以作用在方法或方法参数上,当它作用在方法上时,标明该方法的目的是添加一个或多个模型属性(model attributes)。

    更多相关内容
  • 什么是黑盒测试?它的常用方法有哪些

    万次阅读 多人点赞 2020-09-12 17:46:44
    它的常用方法有哪些? 一:什么是黑盒测试? 黑盒测试(Black-box Testing),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试。...

    什么是黑盒测试?它的常用方法有哪些?

    一:什么是黑盒测试?

    黑盒测试(Black-box Testing),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试。黑盒测试注重软件产品的“功能性需求”

    二:黑盒测试常用的方法有哪些?
    运用黑盒技术设计测试用例常用的方法有:
    ① 等价类划分
    ② 边界值分析
    ③ 因果图分析法
    ④ 错误推断法 等
    在这里插入图片描述
    详细分析:
    (一)等价类划分:
    等价类的划分无非就两种情况:有效等价类、无效等价类
    在这里插入图片描述
    1.有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。
    利用有效等价类可检验程序是否实现了规格说明中所规定的功能需求。

    2.无效等价类:与有效等价类的定义恰巧相反。
    无效等价类是指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。
    他能检验程序在不符合规则的数据输入下,是否会有异常(无效等价类至少应该有一个,也可能有多个,视情况而定)

    综上:设计测试用例时,要同时考虑这两种等价类,因为软件不仅要能接收合理的数据,也要能经受意外的数据,这样的测试才能确保软件具有更高的可靠性。

    【例1】100分的试卷分数(Scores)
    有效等价类:0 ≤ score ≤ 100
    无效等价类1:Scores < 0
    无效等价类2:Scores > 100

    【例2】每个月所下发的工资只可为数字
    有效等价类:输入的工资内容为数字
    无效等价类1:输入的工资内容为字母
    无效等价类2:输入的工资内容为汉字
    无效等价类3:输入的工资内容为特殊字符

    【例3】需求:用户注册时所设计的密码可以是“数字”、“字母”、及“部分特殊符号”,不能输入“空格”、“单引号”、“双引号”
    有效等价类1:输入的密码全为“数字”
    有效等价类2:输入的密码全为“字母”
    有效等价类3:输入的密码全为“特殊符号”(除“空格”、“单引号”、“双引号”)
    有效等价类4:输入的密码为“数字”和“字母”的组合
    有效等价类5:输入的密码为“数字”和“特殊符号”的组合
    有效等价类6:输入的密码为“字母”和“特殊符号”的组合
    有效等价类7:输入的密码为“数字”和“字母”和“特殊符号”的组合

    无效等价类1:输入的密码全为“空格”
    无效等价类2:输入的密码全为“单引号”
    无效等价类3:输入的密码全为“双引号”
    无效等价类4:输入的密码为“空格”和“单引号”的组合
    无效等价类5:输入的密码为“空格”和“双引号”的组合
    无效等价类6:输入的密码为“空格”和“单引号”和“双引号”的组合

    (二)边界值分析法
    1.边界值分析法也是一种典型的黑盒测试方法,其主要的测试点 是对“输入”或“输出”的“边界”值进行测试
    2.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界

    注意
    (1)边界值分析不是从某个等价类中随便挑一个作为代表,而是使这个等价类的每一个边界都要作为测试条件。
    (2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况
    (3)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多的存在于划分的边界上。因此,边界值分析法是在等价类的边界上以及两侧的情况设计测试用例。

    (三)因果图分析法
    1.这里我们先回顾一下前面介绍的两种黑盒测试方法:等价类划分法和边界值分析法,我们可以发现,等价类划分法和边界值分析法它们都是着重考虑输入条件,但是未考虑输入条件之间的联系、相互结合等。
    2.考虑输入条件之间的相互结合可能会产生一些新的情况。但要检查输入条件的结合不是一件容易的事情,即使把所有的输入条件划分成等价类,他们之间的结合情况也相当多。因此,必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例,这就需要利用因果图分析法(逻辑模型)

    利用因果图生成测试用例的基本步骤
    ①分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。
    ②分析软件规格说明描述中的语义.找出原因与结果之间, 原因与原因之间对应的关系. 根据这些关系,画出因果图。
    ③由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不不可能出现. 为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。
    ④把因果图转换为判定表。
    ⑤把判定表的每一列拿出来作为依据,设计测试用例。

    (四)错误推断法
    在软件测试过程中,人们可以依靠经验和直觉推测系统中可能存在的各种错误,从而有针对性地编写检查这些错误的例子,这就是错误推测法。

    基本思想:
    ①根据以往的测试经验和对系统内部知识的了解,列出系统中各种可能有的错误和容易发生错误的特殊情况,再根据它们来设计测试用例。
    ②随着在产品测试的实践中对产品的了解的加深和测试经验的丰富,使用错误推测法设计的测试用例往往非常有效。
    ③可以作为测试设计的一种补充手段,并且积累的经验越丰富,方法使用效率越高。

    在这里插入图片描述

    展开全文
  • 面试官:Vue常用的修饰符有哪些?什么应用场景?

    千次阅读 多人点赞 2020-12-21 08:31:00
    一、修饰符是什么在程序世界里,修饰符是用于限定类型以及类型成员的声明的一种符号在Vue中,修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能更多的精...

    一、修饰符是什么

    在程序世界里,修饰符是用于限定类型以及类型成员的声明的一种符号

    Vue中,修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能有更多的精力专注于程序的逻辑处理

    vue中修饰符分为以下五种:

    • 表单修饰符

    • 事件修饰符

    • 鼠标按键修饰符

    • 键值修饰符

    • v-bind修饰符

    二、修饰符的作用

    表单修饰符

    在我们填写表单的时候用得最多的是input标签,指令用得最多的是v-model

    关于表单的修饰符有如下:

    • lazy

    • trim

    • number

    lazy

    在我们填完信息,光标离开标签的时候,才会将值赋予给value,也就是在change事件之后再进行信息同步

    <input type="text" v-model.lazy="value">
    <p>{{value}}</p>
    

    trim

    自动过滤用户输入的首空格字符,而中间的空格不会过滤

    <input type="text" v-model.trim="value">
    

    number

    自动将用户的输入值转为数值类型,但如果这个值无法被parseFloat解析,则会返回原来的值

    <input v-model.number="age" type="number">
    

    事件修饰符

    事件修饰符是对事件捕获以及目标进行了处理,有如下修饰符:

    • stop

    • prevent

    • self

    • once

    • capture

    • passive

    • native

    stop

    阻止了事件冒泡,相当于调用了event.stopPropagation方法

    <div @click="shout(2)">
      <button @click.stop="shout(1)">ok</button>
    </div>
    //只输出1
    

    prevent

    阻止了事件的默认行为,相当于调用了event.preventDefault方法

    <form v-on:submit.prevent="onSubmit"></form>
    

    self

    只当在 event.target 是当前元素自身时触发处理函数

    <div v-on:click.self="doThat">...</div>
    

    使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 v-on:click.prevent.self 会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击

    once

    绑定了事件以后只能触发一次,第二次就不会触发

    <button @click.once="shout(1)">ok</button>
    

    capture

    使事件触发从包含这个元素的顶层开始往下触发

    <div @click.capture="shout(1)">
        obj1
    <div @click.capture="shout(2)">
        obj2
    <div @click="shout(3)">
        obj3
    <div @click="shout(4)">
        obj4
    </div>
    </div>
    </div>
    </div>
    // 输出结构: 1 2 4 3 
    

    passive

    在移动端,当我们在监听元素滚动事件的时候,会一直触发onscroll事件会让我们的网页变卡,因此我们使用这个修饰符的时候,相当于给onscroll事件整了一个.lazy修饰符

    <!-- 滚动事件的默认行为 (即滚动行为) 将会立即触发 -->
    <!-- 而不会等待 `onScroll` 完成  -->
    <!-- 这其中包含 `event.preventDefault()` 的情况 -->
    <div v-on:scroll.passive="onScroll">...</div>
    

    不要把 .passive.prevent 一起使用,因为 .prevent 将会被忽略,同时浏览器可能会向你展示一个警告。

    passive 会告诉浏览器你不想阻止事件的默认行为

    native

    让组件变成像html内置标签那样监听根元素的原生事件,否则组件上使用 v-on 只会监听自定义事件

    <my-component v-on:click.native="doSomething"></my-component>
    

    使用.native修饰符来操作普通HTML标签是会令事件失效的

    鼠标按钮修饰符

    鼠标按钮修饰符针对的就是左键、右键、中键点击,有如下:

    • left 左键点击

    • right 右键点击

    • middle 中键点击

    <button @click.left="shout(1)">ok</button>
    <button @click.right="shout(1)">ok</button>
    <button @click.middle="shout(1)">ok</button>
    

    键盘修饰符

    键盘修饰符是用来修饰键盘事件(onkeyuponkeydown)的,有如下:

    keyCode存在很多,但vue为我们提供了别名,分为以下两种:

    • 普通键(enter、tab、delete、space、esc、up...)

    • 系统修饰键(ctrl、alt、meta、shift...)

    // 只有按键为keyCode的时候才触发
    <input type="text" @keyup.keyCode="shout()">
    

    还可以通过以下方式自定义一些全局的键盘码别名

    Vue.config.keyCodes.f2 = 113
    

    v-bind修饰符

    v-bind修饰符主要是为属性进行操作,用来分别有如下:

    • async

    • prop

    • camel

    async

    能对props进行一个双向绑定

    //父组件
    <comp :myMessage.sync="bar"></comp> 
    //子组件
    this.$emit('update:myMessage',params);
    

    以上这种方法相当于以下的简写

    //父亲组件
    <comp :myMessage="bar" @update:myMessage="func"></comp>
    func(e){
     this.bar = e;
    }
    //子组件js
    func2(){
      this.$emit('update:myMessage',params);
    }
    

    使用async需要注意以下两点:

    • 使用sync的时候,子组件传递的事件名格式必须为update:value,其中value必须与子组件中props中声明的名称完全一致

    • 注意带有 .sync 修饰符的 v-bind 不能和表达式一起使用

    • v-bind.sync 用在一个字面量的对象上,例如 v-bind.sync=”{ title: doc.title }”,是无法正常工作的

    props

    设置自定义标签属性,避免暴露数据,防止污染HTML结构

    <input id="uid" title="title1" value="1" :index.prop="index">
    

    camel

    将命名变为驼峰命名法,如将view-Box属性名转换为 viewBox

    <svg :viewBox="viewBox"></svg>
    

    三、应用场景

    根据每一个修饰符的功能,我们可以得到以下修饰符的应用场景:

    • .stop:阻止事件冒泡

    • .native:绑定原生事件

    • .once:事件只执行一次

    • .self :将事件绑定在自身身上,相当于阻止事件冒泡

    • .prevent:阻止默认事件

    • .caption:用于事件捕获

    • .once:只触发一次

    • .keyCode:监听特定键盘按下

    • .right:右键

    参考文献

    • https://segmentfault.com/a/1190000016786254

    • https://vue3js.cn/docs/zh

    面试官VUE系列总进度:19/33

    面试官:Vue实例挂载的过程中发生了什么?

    面试官:Vue中的$nextTick怎么理解?

    面试官:说说你对vue的mixin的理解,有哪些应用场景?

    面试官:说说你对slot的理解?slot使用场景有哪些?

    面试官:说说对observable的理解

    面试官:说说为什么要在列表组件中写 key,其作用是什么?

    篇副有限,扫下方二维码查看往期

    展开全文
  • 二、常用的设计模式有哪些? 1、单例模式(懒汉式、饿汉式) 步骤: 1、构造方法私有化,让除了自己类能创建,其他类都不能创建。 2、在自己的类中创建一个单实例(懒汉模式是在需要的时候才创建,饿汉模式是一开始...

    一、什么是设计模式?

    设计模式就是经过前任无数次的实践总结出的,设计过程中可以反复使用的,可以解决特定问题的设计方法。

    二、常用的设计模式有哪些?

    1、单例模式(懒汉式、饿汉式)

    步骤:
    1、构造方法私有化,让除了自己类能创建,其他类都不能创建。
    2、在自己的类中创建一个单实例(懒汉模式是在需要的时候才创建,饿汉模式是一开始就创建)
    3、提供一个方法获取该实例对象

    饿汉式代码实例:

    /**
     * Created by zjl
     * 2020/9/15
     **/
    public class HungryManModel {
    
        //1、构造方法私有化
        private HungryManModel(){
        }
    
        //2、创建实例
        private static HungryManModel hungryManModel = new HungryManModel();
    
        //3、提供方法获取对象
        public static HungryManModel getInstance(){
            return new HungryManModel();
        }
    
        public static void main(String[] args) {
            HungryManModel.getInstance().toString();
        }
    }
    

    懒汉式代码实例:

    /**
     * Created by zjl
     * 2020/9/15
     **/
    public class LazyManModel {
    
        //1、构造方法私有化
        private LazyManModel(){
        }
    
        //2、创建实例
        private static LazyManModel lazyManModel = null;
    
        //3、提供方法获取对象
        public static LazyManModel getInstance(){
            if(lazyManModel == null){
                lazyManModel = new LazyManModel();
            }
            return lazyManModel;
        }
    
        public static void main(String[] args) {
            LazyManModel.getInstance().toString();
        }
    }
    

    2、工厂模式

    spring IOC就是使用了工厂模式,对象的创建都交给一个工厂去创建。

    3、代理模式

    spring AOP就是使用的动态代理模式。

    展开全文
  • 功能测试常见的测试方法有哪些

    千次阅读 2020-11-18 16:22:55
    那么功能测试常见的测试方法有哪些呢?接下来我们就来详细了解一下。 页面链接检查:每一个链接是否都对应的页面,并且页面之间切换正确。 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响...
  • 聚类的方法有:K-means聚类、均值漂移聚类、基于密度的聚类方法。 K-means:K-means聚类算法是一种迭代求解的聚类分析算法,其步骤是随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的...
  • 黑盒测试(Black-box Testing,又称为功能测试或...黑盒技术设计测试用例的方法有:等价类划分、边界值分析、因果图分析法等, 等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从
  • 常用的集合类有哪些?比如List如何排序? Set、List、Map.png Java中常用的集合类 对于集合,大家都不陌生了,常见的集合接口Set、List、Map等,其中Set和List继承自Collection。 Collection是一组对象的集合...
  • Java程序员,最常用的技术有哪些

    千次阅读 2018-08-09 09:49:55
    找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模块用到的技术是哪些方法/步骤 0,常用api(String,StringBuffer/StringBuilder...
  • 黑盒测试的测试用例常见设计方法有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 1)等价类划分 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效...
  • 初中常见的说明方法有哪些

    千次阅读 2020-12-30 18:46:54
    初中常见的说明方法有哪些2020-04-24 11:38:32文/颜雨常见的说明方法有举例子、打比方、下定义、列数字、作诠释、摹状貌等等,接下来分享具体的说明方法及例句,供参考。1.举例子:举出实际事例来说明事物,使所要...
  • Java中的关键字有哪些?Java的关键字(keyword)多少个?Java的保留字(reserveword)多少个?分别是什么?Java的关键字分别是什么,作用是什么?
  • java中Object类中有哪些常用方法以及作用java中Object类中有哪些常用方法以及作用?java中Object类中有哪些常用方法有哪些?object类中的常用方法的用处: java中Object类中有哪些常用方法以及作用? java中Object类...
  • 数字图像处理中常用图像分割算法有哪些? 1.多数的图像分割算法 2.图像边缘分割 3.图像阈值分割 4.基于区域的分割 5.形态学分水岭算法 多数的图像分割算法 均是基于灰度值的不连续和相似的性质。在前者中,...
  • OLAP有哪些实现方法?

    万次阅读 多人点赞 2021-04-22 00:33:12
    OLAP多种实现方法,根据存储数据的方式不同可以分为 ROLAP、 MOLAP、 HOLAP。 1. ROLAP ROLAP 表示基于关系型数据库的OLAP实现(Relational OLAP)以关系型数据库为核心,以关系型结构进行多维数据的表示和存储。 ...
  • Object类的常用方法

    万次阅读 2018-06-20 18:37:49
    object类的结构 如图可知,Object类12个成员方法,按照用途可以分为以下几种 1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3,wait(),wait(long),wait(long,int),notify(),notifyAl...
  • 数据预处理的方法有哪些

    千次阅读 2020-08-12 14:02:54
    数据处理的工作时间占整个数据分析项目的70%以上,因此,数据的质量直接决定了分析模型的准确...简单来说,就是把数据里面哪些缺胳膊腿的数据、问题的数据给处理掉。总的来讲,数据清洗是一项繁重的任务,需要根据...
  • 常见的排序算法有哪些?如何实现这些算法?

    万次阅读 多人点赞 2018-08-07 22:01:16
     常见的排序算法及实现方法? 4.解决方案 冒泡排序:  从第一个数开始,相邻元素两两对比,小的数放前面。(每循环一次,最后一个数都会被确定下来,为每轮的最大数) 选择排序:  从第一...
  • Java - Spring中Bean的作用域有哪些

    万次阅读 2019-03-20 12:12:08
    在Spring的早期版本中,仅两个作用域:singleton和prototype,前者表示Bean以单例的方式存在;后者表示每次从容器中调用Bean时,都会返回一个新的实例,prototype通常翻译为原型。 补充:设计模式中的创建型模式...
  • springmvc的五个常用注解?

    万次阅读 多人点赞 2018-09-15 17:06:48
    1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发...在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll...
  • 常见的软件生存期模型主要瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型和统一过程六种。 (1)瀑布模型 优点:可强迫开发人员采用规范化的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段...
  • session对象常用方法

    千次阅读 2019-01-25 21:06:10
    session对象常用方法 方法名称 说明 String getld() 获取sessionid void setMaxlnactivelnterval(int interval) 设定session的非活动时间 int getMaxlnactivelnterval() 获取session的有效非活动...
  • 十种说明方法造句

    千次阅读 2020-12-21 14:01:16
    怎么用十种说明方法造句,在线等,急举例子: 他是个热心肠的人,一次下雨天他把伞借给一个老奶奶,自己却淋着雨。列数字: 赵州桥非常雄伟,全长50。82米,两端宽9。6米,中部略窄,宽9米。打比方: 弯弯的月亮像...
  • 对于设计模式,相信大多数人都了解,或为了面试,或为了实际开发,但是对于大多数人来说,实际开发中,真正用设计模式的地方,少之又少。最主要的原因,还是因为我们对设计模式并未真正的理解。那么,如何理解设计...
  • 数字图像处理常用方法总结

    万次阅读 2018-06-03 11:29:45
    做了几年的图像处理,可以对一些使用的方法进行总结: 1、图像变换 由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。因此,往往采用各种图像变换的方法,例如: 傅立叶变换、沃尔什变换、离散余弦...
  • 软件测试常用的七大方法

    千次阅读 2021-08-02 08:21:58
    软件测试常用的七大方法一、测试用例包含的十要素二、软件测试常用方法第一、等价类划分1、定义2、划分3、划分规则4、案例说明第二、边界值分析1、边界值上的三点2、边界值应用场景3、边界值方法应用步骤第三:判定...
  • 精心整理了7种常用数据分析方法(建议收藏)

    万次阅读 多人点赞 2019-11-08 08:30:00
    一位朋友最近吐槽,他...今天DataHunter数猎哥就来给大家分享7种最常用的数据分析方法,让你轻松运用数据分析解决实际工作问题,提升核心竞争力。一、漏斗分析法漏斗分析法能够科学反映用户行为状态,以及从起点...
  • 常用的截词检索有哪些

    千次阅读 2021-07-29 04:13:19
    常用的布尔逻辑算符三种,分别是逻辑或“OR”、逻辑与“AND”、逻辑非“NOT”。2. 截词检索 截词检索是计算机检索系统中应用非常普遍的一种技术。由于西文的构词特性,在检索中经常会遇到名词的单复数形式不一致...
  • 系统测试分类和测试常用方法

    万次阅读 2019-09-12 06:44:20
    二、常用系统测试方法 1、按测试对象分类  白盒测试:软件底层代码功能实现,同时逻辑正确  黑盒测试:测试软件外在功能是否可用(点点点)。  灰盒测试:介于两者之间(接口测试) 2、按测试对象...
  • 数据预处理常用方法总结

    千次阅读 2020-06-28 18:03:43
    处理缺失值常用方法: 删除数据:根据缺失情况,按行删除或者按列删除 度量填补缺失值:可以根据数据属性,采用均值、中位数、众数等中心度量值来填补缺失数据 预测填补缺失值:可以将缺失属性作为因变量,建立分类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,041,070
精华内容 416,428
关键字:

常用的说明方法有哪些?