精华内容
下载资源
问答
  • A一个类可以实现多个接口,类似于多重继承 B.接口没有构造函数 C.接口可以继承 D.接口所包含的方法既可以实现,也可以没有实现。 可以详细解释一下吗??谢谢。
  • 下面关于Java接口的说法错误的是() A、一个Java接口是一些方法特征的集合,但没有方法的实现 B、Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为 C、Java接口中可以声明私有成员 D、Java接口不能...

    题目:

    下面关于Java接口的说法错误的是()

    A、一个Java接口是一些方法特征的集合,但没有方法的实现

    B、Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为

    C、Java接口中可以声明私有成员

    D、Java接口不能被实例化

    答案:C

    解释:

    A:接口就是功能的封装,没有方法的实现,A正确

    B:不同的类实现同一个接口,可以具有完全不同的行为,这就是多态,B正确

    C:Java接口中不可以声明私有成员,如下:
    在这里插入图片描述
    所以C错误

    D:接口不能被实例化,但是可以赋值匿名内部类对象,或者赋值实现类对象,所以D正确

    展开全文
  • 以下关于STL的描述中,错误

    千次阅读 2016-07-16 20:15:09
    以下关于STL的描述中,____是错的。 正确答案: C 你的答案: A (错误) STL容器是线程不安全的 当容量不够时,vector内部内存扩展方式是翻倍 std::sort是稳定排序 std::bitset不是一个STL...

    以下关于STL的描述中,____是错的。

    正确答案: C   你的答案: A (错误)

    STL容器是线程不安全的
    当容量不够时,vector内部内存扩展方式是翻倍
    std::sort是稳定排序
    std::bitset不是一个STL容器
    std::stack默认是用deque实现的
    std::string中可以存储多个’\0’字符


    选择:C
    A:“很多程序员希望STL实现是完全线程安全的“。所以不安全。
    B:vector的存在可以使开发者不必关心内存的申请和释放。但是,vector的一个缺点就是它的内存分配是按照2的倍数分配内存的。
    C:错误。要知道 std::sort 不是稳定的排序算法,它不保证“相等”元素的相对位置,使用 std::stable_sort 来保证这一点
    D:STL的容器可以分为以下几个大类: 
    一:序列容器, 有vector, list, deque, string.
    二 : 关联容器,     有set, multiset, map, mulmap, hash_set, hash_map, hash_multiset, hash_multimap
    三: 其他的杂项: stack, queue, valarray, bitset
    E:正确。堆栈是一个线性表,插入删除操作都在一端进行,deque是先进先出的,操作原理和stack是一样的



    一般说来,stl对于多线程的支持仅限于下列两点:

    1.多个读取者是安全的。即多个线程可以同时读取一个容器中的内容。即此时多个线程调用 容器的不涉及到写的接口都可以 eg find, begin, end 等.

    2.对不同容器的多个写入者是安全的。即多个线程对不同容器的同时写入合法。

    但是对于同一容器当有线程写,有线程读时,如何保证正确?

    需要程序员自己来控制,比如:线程A读容器某一项时,线程B正在移除该项。这会导致一下无法预知的错误。
    通常的解决方式是用开销较小的临界区(CRITICAL_SECTION)来做同步。以下列方式同步基本上可以做到线程安全的容器(就是在有写操作的情况下仍能保证安全)。

    1.每次调用容器的成员函数的期间需要锁定。
    2.每个容器容器返回迭代器的生存期需要锁定。
    3.每个容器在调用算法的执行期需要锁定。



    当你调用map的任何接口时, 比如 end(), begin(), find()等时, 可能会返回一个iterator, 如果有别的线程正在修改这个map, 你的iterator就变得无效了, 再用这个iterator行为就可能出问题. 或者在find()函数内部, 会访问到map内部的红黑树的数据结构, 而这个红黑树是有可能被别的线程调整的(比如别的现在往map中插入一个不存在的记录). 所以, 是危险的.



    展开全文
  • API接口错误码设计最佳实践

    千次阅读 2020-03-12 16:13:28
    简介 服务器接口设计中最重要的环节之一便是接口错误码的定义了,通常情况下服务端会定义一些列错误码用以指示接口调用者或者用户进行...接口错误哪些类型? 接口错误码的定义方式哪些? 设计的接口错误码需...

    简介

    • 服务器接口设计中最重要的环节之一便是接口错误码的定义了,通常情况下服务端会定义一些列错误码用以指示接口调用者或者用户进行正确的操作。例如接口参数确实、参数非法、无权限访问、用户身份认证信息过期等等类似反馈。

    ** 本文将以错误码的类型、易用性、易读性、简洁性等方面进行讲解,内容有**

    • 接口错误码是用来干嘛的?
    • 接口错误码有哪些类型?
    • 接口错误码的定义方式有哪些?
    • 设计的接口错误码需要具有哪些能力?
    • 设计接口错误码的最佳实践

    原文:地址

    1. 接口错误码是用来干嘛的?

    接口错误码,顾名思义,肯定是调用接口失败后反馈给客户端的信息,一般我们调用第三方的开放接口会看到一些非常规范的错误码定义,如下:

    • 系统错误示例:
    {
    "code": 0x02001023,
    "msg": "应用秘钥错误"
    }
    
    {
    "code": 0x02001111,
    "msg": "系统未知错误,请稍后重试!"
    }
    
    • 复杂错误类型示例:
    {
    "code": 0x02001024,  
    "msg": "请求参数非法",   
    "data": {  
        "subErrors": [  
            {    
                "error": "NotEmpty",   
                "msg": "请求参数name为必填项"   
            },    
            {    
                "error": "NotNull",    
                "msg": "请求参数age为必填项"    
            }    
        ]    
      }
    }
    
    • 其他错误响应示例
    {
    "code": 0x0210ffc1,    
    "subCode": "LoginAccountNotFound",
    "msg": "未找到该账户信息,请核实后再登录!"
    }
    

    通过上面示例的错误码得知,错误码的作用有

    1. 诱导接口调用者使用正确的调用方式
    2. 指示调用方依据不同的错误码做逻辑控制处理
    3. 指示用户,引导用户进行正确的操作
    4. 明确指示服务器接口处理异常信息,便于开发人员及时发现与排查

    所以设计一个好用又方便的错误码体系很重要!

    2. 接口错误码有哪些类型?

    主要分为两大类,系统错误码和业务错误码

    • 系统错误码: 一些通用错误信息的定义,一般用于指示开发者正确的进行接口调用和告知调用者接口服务的状态信息。
    • 业务错误码:根据具体业务流程提示或诱导用户进行正确的操作,如用户登录时,账号密码输入错误,接口错误码和提示信息会引导用户重新检查账号密码的正确性并进行重试。

    3. 接口错误码的定义方式有哪些?

    我们做开发时经常会使用到别人提供的接口,比如百度开放平台、支付宝、微信公众号提供的开放API等等。他们都会提供一些系统错误码说明,常见的形式有:

    1. 一个数字型的code标识

      • 长度可控,且字段值比较短,可节省传输带宽
      • 可读性不高,看到错误码后需要参考文档才能知其含义
      • 一般都会通过数字的范围对code进行分段,用于标识不同子服务、业务等等
    2. 一个字符串code标识

      • 长度会比数值型code长
    • 可读性高,见错误码便知其意
    • 通过业务领域对应的名字来进行描述,例如: 服务名+操作类型+失败原因

    4. 我设计的接口错误码需要具有哪些能力?

    本文所设计的错误码需要兼顾以下几个特点

    • 可读性一定要高
    • 兼容性要好,要能支持常见的两种错误码类型,字符串和数值型都需要提供
    • 易于维护,错误码要便于维护
    • 易用性,错误码的定义要对开发人员友好,最好开发人员不需要关心错误码的值
    • 灵活可控,错误码可以手动指定,也可以自动进行维护,而且支持错误码自动分段和手动分段

    5. 接口错误码的最佳实践

    5. 1 错误码的格式和模式的选择
    • 错误码格式采用如下方式
    {
    "code": 0x0210ffc1,    
    "strCode": "LoginAccountNotFound",
    "msg": "未找到该账户信息,请核实后再登录!",
    "data":{}
    }
    
    • code: Long型错误码
    • strCode: 字符串类型错误码
    • msg: 描述信息
    • data: 正常响应内容,json对象,由具体业务接口进行灵活指定
    • 正常响应结构:
    {
    "code": 0,    
    "data":{}
    }
    
    • 错误响应结构(兼容模式):
    {
    "code": 0x0210ffc1,    
    "strCode": "LoginAccountNotFound",
    "msg": "未找到该账户信息,请核实后再登录!"
    }
    
    • 错误响应结构(数值型模式):
    {
    "code": 0x0210ffc1,    
    "msg": "未找到该账户信息,请核实后再登录!"
    }
    
    • 错误响应结构(字符串型模式):
    {
    "code": "LoginAccountNotFound",    
    "msg": "未找到该账户信息,请核实后再登录!"
    }
    
    5. 2 错误码的定义
    • 系统错误码的定义
     @Getter
     @AllArgsConstructor
     public enum ErrorCodes {
     	SUCCESS(0,"success"),//成功
     	SYSTEM_PARAM_LOST(0x06001000,"接口参数缺失"),
         //... 其他错误码的定义
         ;    
         private Long code;
     	private String msg;
         
     }    
    
    • 业务错误码的定义
     @Getter
     @AllArgsConstructor
     public enum BussinessError {	
     		
     	TEST_EXAMPLE_OLD_ERROR(0x06600001, "test.exampleOldError", "完整错误码示例")//手动指定错误码	
     	,LOGIN_ACCOUNT_NOT_EXISTS("login.accountNotExists", "用户登录账号【%s】不存在")//不指定数值型错误码,将会自动生成
          //... 其他错误码的定义
         ;
     	private Integer code;
     	private String strCode;
     	private String msg;
         private BussinessError(int code,String strCode){
             this.code=code;
     		this.strCode=strCode;		
     	}
     	
     	private BussinessError(String strCode, String msg){
     		this.strCode=strCode;
     		this.msg=msg;
     	}
     	
     	private BussinessError(String strCode){
     		this.strCode=strCode;
     	}
         /**
            * 获取参数化的msg值
         */
         public String getMsgParams(Object ...params){
     		if(this.msg!=null){
     			return String.format(this.msg, params);
     		}
     		return this.msg;
     	}
         
     }
    
    5. 3 业务错误码的自动生成
    • 通过错误码枚举成员字段名的字符串生成唯一标识数值,能有效保证字符串错误码不重复
    /**  
        * Title HashUtil.java  
        * Description  
        * @author danyuan
        * @date Nov 8, 2019
        * @version 1.0.0
        * site: www.danyuanblog.com
    */ 
    package com.danyuanblog.common.util;
    
    public class HashUtil {
    	
    	public static int ELFhash(String str)//思想就是一直杂糅,使字符之间互相影响
    	{
    	    int h = 0x0, g;
    	    for(int i = 0 ; i < str.length() ; i++)
    	    {
    	        h = (h<<4) + str.charAt(i); //h左移4位,当前字符占8位,加到h中进行杂糅
    	        if((g = h & 0xf0000000) != 0) //取h最左四位的值,若均为0,则括号中执行与否没区别,故不执行
    	        {
    	            h ^= g>>24; //用h的最左四位的值对h的右起5~8进行杂糅
    	            h &= ~g;//清空h的最左四位
    	        }
    	    }
    	    return h; //因为每次都清空了最左四位,最后结果最多也就是28位二进制整数,不会超int
    	}
    	
    	public static int limitELFHash(String str , int min, int max)
    	{
    	    int k = ELFhash(str);
    	    k = Math.abs(k - min);
    	    int result = k % (max - min);	
    	    result += min;	    
    	    return result;
    	}
    }
    
    • 指定范围的错误码生成
    /**  
        * Title ErrorCodeUtil.java  
        * Description  错误码工具包
        * @author danyuan
        * @date Nov 8, 2019
        * @version 1.0.0
        * site: www.danyuanblog.com
    */ 
    package com.danyuanblog.common.util;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import lombok.extern.slf4j.Slf4j;
    
    import com.danyuanblog.base.exception.ErrorCodes;
    import com.danyuanblog.common.consts.BussinessErrors;
    import com.danyuanblog.common.exception.ErrorCodeDto;
    
    @Slf4j
    public final class ErrorCodeUtil {
    	private final static HashMap<String, Integer> codeMap = new HashMap<>();
      //定义错误码范围为: 0x02100000 ~ 0x02ffffff
    	private final static Integer MIN_VALUE = 0x02100000;
    	private final static Integer MAX_VALUE = 0x02ffffff;
    	static {
    		//生成错误码映射关系
    		init();
    	}
    	
    	/**
        	 * 初始化错误码映射关系
        	 * 
        	 * @author danyuan
    	 */
    	public static void init(){
    		codeMap.clear();
    		Integer code = 0;
    		for(BussinessErrors error :BussinessErrors.values()){
    			if(error.getOldCode() == null || (error.getOldCode() == 0)){
    				code = HashUtil.limitELFHash(error.name(), ErrorCodeUtil.MIN_VALUE, ErrorCodeUtil.MAX_VALUE);
    			}else{//兼容老版错误码
    				code = error.getOldCode();
    			}			
    			if(codeMap.containsValue(code)){
    				//说明产生了冲突,打印冲突信息
    				log.error("业务错误码HASH值产生了冲突,请更新错误码名字再启动应用,错误码冲突如下:");
    				log.error("存在值: {} = {}", error.name(), code);
    				System.exit(-1);//直接退出应用
    			} else {
    				codeMap.put(error.name(), code);
    				log.info("业务错误码:{} = {}", error.name(), "0x0" + Integer.toHexString(code).toUpperCase());
    			}			
    		}
    	}
    	
    	public static Integer getCode(BussinessErrors error){
    		return codeMap.get(error.name());
    	}
    	
    	/**
        	 * 获取业务错误码集合
        	 * @return
        	 * @author danyuan
    	 */
    	public static List<ErrorCodeDto> getBussinessCodes(){
    		List<ErrorCodeDto> list = new ArrayList<>();
    		ErrorCodeDto dto = null;
    		for(String key : codeMap.keySet()){
    			BussinessErrors error = BussinessErrors.valueOf(key);
    			dto = new ErrorCodeDto();
    			dto.setError(error.getCode())
    				.setMsg(error.getMsg())
    				.setCode(codeMap.get(key))
    				.setHexCode("0x0" + Integer.toHexString(codeMap.get(key)).toUpperCase());
    			
    			list.add(dto);
    		}
    		return list;
    	}
    	
    	/**
        	 * 获取系统错误码集合
        	 * @return
        	 * @author danyuan
    	 */
    	public static List<ErrorCodeDto> getSystemCodes(){
    		List<ErrorCodeDto> list = new ArrayList<>();
    		ErrorCodeDto dto = null;
    		for(ErrorCodes error : ErrorCodes.values()){			
    			dto = new ErrorCodeDto();
    			dto.setError(error.getMsgCode())
    				.setCode(error.getCode())
    				.setHexCode("0x0" + Integer.toHexString(error.getCode()).toUpperCase());
    			
    			list.add(dto);
    		}
    		return list;
    	}
    }
    
    
    • 错误码查询接口
    /**  
    * Title ErrorCodeController.java  
    * Description  
    * @author danyuan
    * @date Nov 19, 2018
    * @version 1.0.0
    * site: www.danyuanblog.com
    */ 
    package com.danyuanblog.api;
    
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import com.danyuanblog.api.impl.response.ErrorCodeListResponse;
    import com.danyuanblog.base.exception.BusinessException;
    import com.danyuanblog.base.exception.ErrorCodes;
    import com.danyuanblog.common.exception.ErrorCodeDto;
    import com.danyuanblog.common.util.ErrorCodeUtil;
    import com.danyuanblog.web.api.DictManager;
    
    import io.swagger.annotations.Api;
    import io.swagger.annotations.ApiOperation;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    
    @RestController
    @Api(tags={"错误码服务模块"},value="相关接口")
    public class ErrorCodeController   {
    	
    	@Autowired
    	private DictManager dictManager;
    	
    	@GetMapping(value="errorCodeList",
    			name="查询错误码列表")
    	@ApiOperation(value="查询错误码列表", notes="查询错误码列表")
    	public ErrorCodeListResponse errorCodeList(
    			) throws BusinessException{
    		List<ErrorCodeDto> systemCodes = ErrorCodeUtil.getSystemCodes();
    		for(ErrorCodeDto error : systemCodes){
    			error.setMsg(dictManager.get(error.getError(),"zh_CN"));			
    		}
    		return new ErrorCodeListResponse().setBussinessErrors(ErrorCodeUtil.getBussinessCodes())
    			.setSystemErrors(systemCodes);
    	}
    
    }
    
    @Data
    @Accessors(chain = true)
    @ApiModel(value="ErrorCodeDto",description="业务错误码参数")
    public class ErrorCodeDto implements Serializable{
    
    	/** 
    	 *serialVersionUID
    	 */
    	private static final long serialVersionUID = 1L;
    	@ApiModelProperty(
    			value="业务错误码字典值",
    			example="user.accountNotFound"
    			)
    	private String error;
    	@ApiModelProperty(
    			value="系统错误码整型值对应的十六进制值",
    			example="0x06002007"
    			)
    	private String hexCode;
    	@ApiModelProperty(
    			value="系统错误码整型值对应的十进制值",
    			example="100671495"
    			)
    	private Integer code;
    	
    	@ApiModelProperty(
    			value="错误描述信息",
    			example="该用户账号未找到!"
    			)
    	private String msg;
    }
    
    @Data
    @Accessors(chain = true)
    @ApiModel(value="ErrorCodeListResponse",description="获取系统错误码信息的返回参数")
    public class ErrorCodeListResponse implements Serializable {
    
    	/** 
    	 *serialVersionUID
    	 */
    	private static final long serialVersionUID = 1L;
    	
    	@ApiModelProperty(
    			value="业务错误列表"
    			)
    	private List<ErrorCodeDto> bussinessErrors;
    	@ApiModelProperty(
    			value="系统错误列表"
    			)
    	private List<ErrorCodeDto> systemErrors;
    }
    

    通过这个接口便可以获取整个服务器提供的所有错误码及其含义说明

    展开全文
  • 下列有关接口的叙述错误的是哪项?() A.接口中只能包含抽象方法和常量B.一个类可以实现多个接口C.类实现接口时必须实现其中的方法D.接口不能被继承   选择错误的。答案:DA 接口中只能包含抽象方法和常量这个...
    下列有关接口的叙述错误的是哪项?()
    A.接口中只能包含抽象方法和常量

    B.一个类可以实现多个接口

    C.类实现接口时必须实现其中的方法

    D.接口不能被继承
     
    选择错误的。答案:D
    A 接口中只能包含抽象方法和常量
    这个是正确的
    下面给你说一下抽象类和接口的区别:抽象类由abstract关键字来修饰,接口由interface关键字来修饰。抽象类中除了有抽象方法外,也可以有数据成员和非抽象方法;而接口中所有的方法必须都是抽象的,接口中也可以定义数据成员,但必须是常量。
    B 一个类可以实现多个接口
    这个是正确的,java中 支持多实现 但是不支持多继承
    C 类实现接口时必须实现其中的方法
    这个是正确的 在接口的官方文档中 是这么说的,一个非接口的类实现另一个类 必须实现其所有方法。
    D 接口不能被继承
    这个说法是错误的。 接口是可以被接口继承的 你可以在java编辑器中试试。一个接口可以继承多个接口
    interface C extends A, B {}是可以的.
    一个类可以实现多个接口:
    class D implements A,B,C{}
    但是一个类只能继承一个类,不能继承多个类
    class B extends A{}
    在继承类的同时,也可以实现接口:
    class E extends D implements A,B,C{}
    这也正是选择用接口而不是抽象类的原因
     
    类(class)只能继承(extends)一个类(class),可以实现(implements)多个接口(Interface)。
    接口(interface)只能继承(extends)接口(interface);
     
     
     
     
     下列关于接口中错误的是()
     a.接口中的数据必须设定初始值
     b.接口中无法声明一般方法
     c.接口中可以声明引用
     d.以上都正确
     
     
     
     
     
     
    答案是:C
     
    展开全文
  • 后端API接口错误信息返回规范

    千次阅读 2020-10-21 13:47:56
    在讨论接口返回的时候,后端的同事询问我们前端,错误信息的返回,前端什么意见? 所以做了一些调研给到后端的同事做参考。 错误信息返回 在使用API时无可避免地会因为各种情况而导致接口返回错误的信息。比如指定...
  • 在C++面向对象编程语言中,以下阐述不正确的是: 正确答案: A D 接口中可以用虚方法 一个类可以实现多个接口 接口不能被实例化 接口中可以包含已经实现的方法 添加笔记 求解答...
  • java面试题29 牛客 以下关于集合类ArrayList、LinkedList、HashMap描述错误的是() A HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 B ArrayList和LinkedList均实现了List接口 C ...
  • 管理接口IPMI

    千次阅读 2019-02-11 15:06:21
    智能平台管理接口(IPMI) 是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。IPMI 信息通过基板管理控制器 (BMC)(位于 IPMI 规格的硬件组件上)进行交流。使用低级硬件智能管理而不使用...
  • 以下是微信官方给出的错误排除,很重要,必须仔细看看 你好,请按照以下几点仔细检查: 1) 使用微信的在线签名工具检查签名是否和程序生成的一致 ... 选择MD5,XML,然后把请求参数xml放进去,就能校验签名。...
  • ArrayList和LinkList的描述,下面说法错误的是? A.LinkedeList和ArrayList都实现了List接口 B.ArrayList是可改变大小的数组,而LinkedList是双向链接串列 C.LinkedList不支持高效的随机元素访问 D.在LinkedList的...
  • 新版微博接口API 错误编码解析

    千次阅读 2014-07-31 15:24:33
    V2新版微博接口API将对每次失败请求,返回以下错误码中的一种: 10001:系统错误 10002:服务端资源不可用 10003:远程服务出错 10005:该资源需要appkey拥有更高级的授权 10006:缺少 source参数(appkey) ...
  • Java中的集合类包括ArrayList、LinkedList、HashMap等,下列关于集合类描述错误的是(C) A.ArrayList和LinkedList均实现了List接口 B.ArrayList的访问速度比LinkedList快 C.随机添加和删除元素时,ArrayList的表现...
  • 下面有关servlet service描述错误的是? ps:Java面试题整理专栏,专门收集整理搬运面试题和答案 解析: 链接:https://www.nowcoder.com/questionTerminal/3f368578e43d48b1968d79b935d00972 来源:牛客...
  • 1、Mapper 接口方法名和 mapper.xml 中定义的每个 sql 的 id 相同; 2、Mapper 接口方法的输入参数类型和 mapper.xml 中定义的每个 sql 的 parameterType 的类型相同; 3、Mapper 接口方法的输出参数类型和 mapper....
  • 关于spring MVC接口问题

    2016-07-26 04:36:11
    spring mvc框架中controller调用封装的接口方法
  • 1.以下方法错误的是(A D) A 覆盖方法包括成员方法的覆盖和成员变量的覆盖 B 成员方法的覆盖是多态的一种表现形式 C 子类可以调用父类中被覆盖的方法 D 任何方法都可以被覆盖 分析:在子类中调用父类方法使用...
  • 前后端交互-一些关于接口设计的思考

    万次阅读 多人点赞 2017-11-18 11:04:14
    原文链接:前后端交互-一些关于接口设计的思考 作者:安东尼_Anthony 前言最近在工作中和后端童鞋打交道,前后端沟通最为重点的就是接口API,这里整理一下接口设计的一些考虑点并做分析,希望对大家帮助 。兵马未...
  • MeterSphere做一个登录场景的接口测试 产品介绍 MeterSphere 是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行...
  • 接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了...
  • 5 以下接口描述错误:( )A、接口没有提供构造方法B、接口中的方法默认使用public、abstract修饰C、接口中的属性默认使用public、static、final修饰D、接口不允许多继承正确答案: D 解析:interface 可以多...
  • 接口自动化测试之接口测试基础

    万次阅读 多人点赞 2020-02-11 13:29:38
    说明:该篇博客是博主一字一码编写的...接口测试3.1 接口测试的含义3.2 接口测试的意义3.2.1 为什么测试接口3.2.2 接口测试的意义3.3 协议接口的分类3.3.1 按系统不同的调用方式进行分类3.3.2 按协议的不同进行分类3...
  • 接口文档一般包含如下内容

    千次阅读 2020-04-04 22:01:59
    接口文档一般包含如下...类型 取值范围 描述(非必选项的默认值) 6. 返回说明 返回数据格式 返回结果示例 错误代码及返回说明 7. 其它 包括相关约束,注意事项,调用示例等 测试要点 检查接口的功能,接口返回的数...
  • 以下关于星型网络拓扑结构的描述正确的是______。 (多选题 *必答) A 星型拓扑易于维护 B 在星型拓扑中,某条线路的故障不影响其它线路下的计算机通信 C 星型拓扑具有很高的健壮性,不存在单点故障的问题 D 由于...
  • ERP接口介绍

    千次阅读 2020-12-14 19:58:56
    我们增加了ERP接口接口的作用: 简化天思ERP与外围系统的集成 将ERP、TCODE 、TBOSS协调成一个整体 与ERP一起维护 … ERP接口方便与外围程序集成,是现在很通用的一种模式,那么接口是什么意思,我们怎么使用...
  • 常见的API接口管理工具

    万次阅读 2018-11-03 17:34:35
    1、Postman ...幸运的是,Postman可以将调试过的请求保存到Collection中。形成的Collection就可以作为一份简单有效且...对QA来说,使用Postman进行接口测试和接口文档维护是同一件事情,测试即文档,维护成本也很低...
  • java面试题38 以下关于 abstract 关键字的说法,正确的是() A abstract 可以与final 并列修饰同一个类。 B abstract 类中不可以private的成员。 C abstract 类中必须全部是abstract方法。 D abstract ...
  • V2新版微博接口API将对每次失败请求,返回以下错误码中的一种: 10001 : 系统错误 10002 : 服务端资源不可用 10003 : 远程服务出错 10005 : 该资源需要appkey拥有更高级的授权 10006 : 缺少 source参数(appkey...
  • (多选)Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:() A. Java反射主要涉及的类如Class, Method, Filed,等,他们都在java.lang.reflet包下 B. 通过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 248,975
精华内容 99,590
关键字:

以下关于接口的描述错误的有