202208-12 Java面向对象之抽象类,接口的那些事 目录一、抽象类1.抽象类概述1.1为什么要有抽象类?(抽象类的作用)1.2抽象类的定义2.抽象类特点3.抽象类成员特点4.抽象类案例二、接口1.接口概述2.接口特点3.接口成员特点4.接口案例5.类和接口的关系1)类和接口之间的关系2)接口和接口之间的关系6.抽象类和接口的区别总结一、抽象类1.抽象类概述1.1为什么要有抽象类?(抽象类的作用)我先举一个例子:假设我们有一个父类动物类(Animal),还有继承自动物类的两个子类猫类(Ca... 继续阅读 >
202206-10 Spring AOP使用接口方式实现 目录一.环境准备二、Spring接口方式实现AOP步骤1.业务接口实现2.业务类3.通知类4.自定义切##点5.配置xml文件6.方法入口三.分析Spring提供了很多的实现AOP的方式:Spring接口方式,schema配置方式和注解.本文重点介绍Spring使用接口方式实现AOP.研究使用接口方式实现AOP,以了解为目的.更好地理解spring使用动态代理实现AOP.通常我们使用的更多的是使用注解的方式实现AOP下面来看看如何实现接口方式的AOP一.环境准备... 继续阅读 >
202205-27 Java多态性抽象类与接口细致详解 目录1、多态性1.1向上转型1.2向下转型2、抽象类2.1抽象类的基本概念3、接口3.1接口的基本概念3.2接口的使用限制3.3使用接口定义标准3.4抽象类与接口的区别1、多态性多态性是面向对象的最后一个特征,它本身主要分为两个方面:方法的多态性:重载与覆写1重载:同一个方法名称,根据参数类型以及个数完成不同功能;2覆写:通一个方法,根据操作的子类不同,所完成的功能也不同。对象的多态性:父... 继续阅读 >
202205-24 Java泛型枚举Annotation接口详细解读与Eclipse发展 目录1、Eclipse开发工具1.1Eclipse历史1.2快捷键1.3Debug调试1.4JUNIT测试工具2、Java基础新特性2.1可变参数2.2foreach输出2.3静态导入3、JDK三大主要特性——泛型3.1泛型的引出3.2泛型实现3.3通配符3.4泛型接口3.5泛型方法4、JDK三大主要特性——枚举4.1多例与枚举4.2Enum类面试题:请解释enum和Enum的区别?4.3枚举中定义其它结构4.4枚举应用5、JDK三大主要特性——Annotation5.1准确的覆写:@Override5.2声... 继续阅读 >
202109-30 详解Java中Collector接口的组成 一、Collector常常出现的地方java8引入了stream,Collector是与stream一起出现的,配合stream使用的好帮手,如果用过stream,我们应该都有写过这样的代码例子1:lists.stream()....collect(Collectors.toList());例子2:lists.stream().collect(groupingBy(String::length));这两个例子中,toList()和groupingBy()返回的都是一个Collector对象,那么问题来了,什么是Collector?二、什么是CollectorCollector其实是一个泛型接... 继续阅读 >
202109-17 分析Go语言接口的设计原则 目录一、前言二、开闭原则三、依赖倒置原则3.1、什么是依赖倒置原则3.2、一个耦合度极高的模块关系设计3.3、面向抽象层依赖倒转一、前言go的interface写起来更自由,无需显示的实现,只要实现了与interfece所包含的所有函数签名的相同的方法即可。让编码更灵活,易扩展。如何理解go语言中的interface呢?1.interface是方法声明的集合2.接口的方法与实现接口的类型方法格式一致3.接口中所有方法均被实现4.interface可以作... 继续阅读 >
202107-08 Java 接口和抽象类的区别详解 目录什么是抽象类和接口?区别在哪里?抽象类接口抽象类和接口解决了什么问题?如何模拟抽象类和接口如何决定该用抽象还是接口?什么是抽象类和接口?区别在哪里?不同的编程语言对接口和抽象类的定义方式可能有些差别,但是差别并不大。本文使用Java语言。抽象类下面我们通过一个例子来看一个典型的抽象类的使用场景。Logger是一个记录日志的抽象类,FileLogger和MessageQueueLogger继承Logger,分别实现两种不同的日志记... 继续阅读 >
202106-19 python+flask编写接口实例详解 环境:Pycharm;其他环境:安装Anaconda最近在做一个小型项目练手,涉及到大量的IP和相关数据处理,所以选用了Python来处理数据,但是处理完怎么给前端调用呢,今天这篇就是在Python方便地处理完数据后以接口形式把数据返回给前端。flask就是使用Python编写接口实例的关键库,先配置项目:①(这一步可以使用Python默认解释器,但是后续安装库可能还需要配置,建议使用Anaconda)首先打开PyCharm,在file->settings->Project->pro... 继续阅读 >
202012-07 Java接口和抽象类有什么区别 接口(interface)和抽象类(abstractclass)是支持抽象类定义的两种机制。接口是公开的,不能有私有的方法或变量,接口中的所有方法都没有方法体,通过关键字interface实现。接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法... 继续阅读 >
202012-02 Python接口自动化测试框架运行原理及流程 本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化... 继续阅读 >
202011-22 接口自动化多层嵌套json数据处理代码实例 最近在做接口自动化测试,响应的内容大多数是多层嵌套的json数据,在对响应数据进行校验的时候,可以通过(key1.key2.key3)形式获取嵌套字典值的方法获取响应值,再和预期值比较keys_list=keys.split('.')#以“.”为间隔,将字符串分裂为多个字符串,其实字符串为字典的键,保存在列表keys_list里ifisinstance(date,dict):#如果传入的数据为字典dictionary=dict(date)#初始化字典foriinkeys_list:... 继续阅读 >
202011-19 Spring Boot接口幂等插件用法示例解析 幂等概述幂等性原本是数学上的概念,即使公式:f(x)=f(f(x))能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。实现幂等的方式很多,目前基于请求令牌机制... 继续阅读 >
202011-19 基于Mock测试Spring MVC接口过程解析 1.前言在Java开发中接触的开发者大多数不太注重对接口的测试,结果在联调对接中出现各种问题。也有的使用Postman等工具进行测试,虽然在使用上没有什么问题,如果接口增加了权限测试起来就比较恶心了。所以建议在单元测试中测试接口,保证在交付前先自测接口的健壮性。今天就来分享一下胖哥在开发中是如何对SpringMVC接口进行测试的。在开始前请务必确认添加了SpringBootTest相关的组件,在最新的版本中应该包含以下依赖:<dep... 继续阅读 >
202011-13 python+flask编写一个简单的登录接口 在学习接口测试的时候往往会因为没有实际操作的接口进行测试而烦恼,这里教大家自己编写两个接口用于学习接口测试1、编写一个登录的接口2、在pycharm运行3、使用apipost进行登录接口测试输入url和参数值进行访问,访问成功。4、在pycharm查看是否正常进行访问5、在编写一个需要登录返回的token直接访问的查询接口6、运行登录和查询两个接口7、使用apipost进行登录和查询的接口测试首先进行登录的接口测试获取返回的token使用登录返... 继续阅读 >
202011-11 通过Django Admin+HttpRunner1.5.6实现简易接口测试平台 前言这是一个使用HttpRunner开发接口平台的简单Demo。新建Django项目安装依赖包pipinstallhttprunner=1.5.6-ihttps://pypi.doubanio.com/simple/模型规划项目Project:包含名称、创建时间、修改时间测试套件TestSuite:对应HttpRunner的一个yaml文件,包含所属项目、name、base_url、request请求配置、variables用户自定义变量、创建时间、修改时间测试用例TestCase:对应HttpRunner中的一个test段,包含所属TestSuite... 继续阅读 >
202011-11 PHP接入支付宝接口失效流程详解 最近在写个需要简单支付的小项目,用到了支付宝接口,现已完成。把php接入支付宝的流程写在这里供像我一样的小白参考。1.首先要有一个创建一个应用(选好自己想要的功能,关于支付的功能,貌似都需要签约)2.下载SDK&Dome网址https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.CBtzBF&treeId=203&articleId=105910&docType=1 我选择的是MD5签名方式,下面红框内就是做好的phpDemolib文件很重要,是整... 继续阅读 >