这里是参考B站上的大佬做的面试题笔记。大家也可以去看视频讲解!!!文章目录1、面向对象2、JDK、JRE、JVM区别和联系3、==和equals4、final5、String、StringBuffer、StringBuilder区别及使用场景6、重载和重写的区别7、接口和抽象类8、List和Set9、hashcode和equals10、ArrayList和Linkedlist1、面向对象1.1、什么是面向对象?对比面向过程、是两种不同的处理问题的角度面向过程更注重事情的没一个步骤及顺序,面向对象更注重事情有哪些参与者(对象),及各自需要做什么。例如:洗衣机洗衣服面向过程会将任务拆解成一系列的步
这里是参考B站上的大佬做的面试题笔记。大家也可以去看视频讲解!!!文章目录1、面向对象2、JDK、JRE、JVM区别和联系3、==和equals4、final5、String、StringBuffer、StringBuilder区别及使用场景6、重载和重写的区别7、接口和抽象类8、List和Set9、hashcode和equals10、ArrayList和Linkedlist1、面向对象1.1、什么是面向对象?对比面向过程、是两种不同的处理问题的角度面向过程更注重事情的没一个步骤及顺序,面向对象更注重事情有哪些参与者(对象),及各自需要做什么。例如:洗衣机洗衣服面向过程会将任务拆解成一系列的步
目录1、前言2、mark的使用(一)注册自定义标记(二)在测试用例上标记(三)执行3、扩展(一)在同一个测试用例上使用多个标记(二)在测试类上使用标记1、前言在自动化测试工作中我们有时候并不需要测试所有的测试用例,比如在冒烟测试阶段,我们只需要测试基本功能是否正常就可以了。在pytest中提供了mark标记功能来实现分组执行。2、mark的使用步骤:在pytest.ini中注册标记(名称可自定义)使用@pytest.mark.上一步注册的名称标记需要执行的用例执行(一)注册自定义标记在pytest.ini中添加markers[pytest]#固定的section名markers=#固定的opt
目录1、前言2、mark的使用(一)注册自定义标记(二)在测试用例上标记(三)执行3、扩展(一)在同一个测试用例上使用多个标记(二)在测试类上使用标记1、前言在自动化测试工作中我们有时候并不需要测试所有的测试用例,比如在冒烟测试阶段,我们只需要测试基本功能是否正常就可以了。在pytest中提供了mark标记功能来实现分组执行。2、mark的使用步骤:在pytest.ini中注册标记(名称可自定义)使用@pytest.mark.上一步注册的名称标记需要执行的用例执行(一)注册自定义标记在pytest.ini中添加markers[pytest]#固定的section名markers=#固定的opt
目录1、前言2、使用3、标记最先执行和最后执行1、前言在执行自动化测试时,我们通常都希望能够控制执行测试用例的顺序。在unittest框架中默认按照ACSII码的顺序加载测试用例并执行,顺序为:0~9、A~Z、a~z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。在pytest测试框架中,默认从上至下执行,也可以通过pytest-ordering插件来自定义执行顺序。安装方式:pipinstallpytest-ordering2、使用直接在要控制顺序的测试用例上使用@pytest.mark.order(order=顺序值)装饰器来标记执行顺序。示例:importp
目录1、前言2、使用3、标记最先执行和最后执行1、前言在执行自动化测试时,我们通常都希望能够控制执行测试用例的顺序。在unittest框架中默认按照ACSII码的顺序加载测试用例并执行,顺序为:0~9、A~Z、a~z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。在pytest测试框架中,默认从上至下执行,也可以通过pytest-ordering插件来自定义执行顺序。安装方式:pipinstallpytest-ordering2、使用直接在要控制顺序的测试用例上使用@pytest.mark.order(order=顺序值)装饰器来标记执行顺序。示例:importp
##Stream流进行多条件过滤1.了解Stream流的过滤原理如图所示定义一个chzwyGccgxq的变量后面跟java语句单读的一句可以直接写若多行则是一个代码体这句话的意思是对chzwyGccgxq进行操作若->的语句返回的是true则过滤出来2.如何解决我们可以自定义一个方法方法如下:参数为你判断条件所需要的参数我们可以对这些参数进行处理因为我只是需要做一下判断所以只是做了一些简单的出来即:让所有参数默认为false然后对传进来的值进行取值判断若满足怎该条件为true多个条件进行多次判断判断完成之后会拿到所有的boolean值通过&&拼接返回意思为有一个为false即返回值为false
##Stream流进行多条件过滤1.了解Stream流的过滤原理如图所示定义一个chzwyGccgxq的变量后面跟java语句单读的一句可以直接写若多行则是一个代码体这句话的意思是对chzwyGccgxq进行操作若->的语句返回的是true则过滤出来2.如何解决我们可以自定义一个方法方法如下:参数为你判断条件所需要的参数我们可以对这些参数进行处理因为我只是需要做一下判断所以只是做了一些简单的出来即:让所有参数默认为false然后对传进来的值进行取值判断若满足怎该条件为true多个条件进行多次判断判断完成之后会拿到所有的boolean值通过&&拼接返回意思为有一个为false即返回值为false
Swift继承继承我们可以理解为一个类获取了另外一个类的方法和属性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类)在Swift中,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写它们。我们也可以为类中继承来的属性添加属性观察器。基类没有继承其它类的类,称之为基类(BaseClass)。以下实例中我们定义了基类StudDetails,描述了学生(stname)及其各科成绩的分数(mark1、mark2、mark3):classStudDetails{varstname:String!varmark1:Int!varmark2:Int!varmark3:Int!init(st
Swift继承继承我们可以理解为一个类获取了另外一个类的方法和属性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类)在Swift中,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写它们。我们也可以为类中继承来的属性添加属性观察器。基类没有继承其它类的类,称之为基类(BaseClass)。以下实例中我们定义了基类StudDetails,描述了学生(stname)及其各科成绩的分数(mark1、mark2、mark3):classStudDetails{varstname:String!varmark1:Int!varmark2:Int!varmark3:Int!init(st