7道经典Java接口面试题

Java接口,Java语言中存在的结构,有特定的语法和结构,是Java面试中经常出现的考点,本文为大家准备了7道经典Java接口面试题。

1、什么是接口

接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准

接口的种类和分类:webservice和http api接口

1)webservice接口是走soap协议通过http传输,请求报文和返回报文都是xm格式,可以通过jme、soapui工具进行测试;

2)http

api接口是走http协议通过路径来区分调用的方法,请求报文格式都是key-value形式,返回报文一般是json串,常见的请求方式有get、post请求等;

2、什么是接口测试,接口测试流程

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等

需求讨论,需求评审,场景设计,编写用列,准备数据,执行测试

a)需求评审,熟悉业务和需求

b)开发提供接口文档(必须提供接口说明、url、请求方法、请求参数、参数类型、请求参数说明及返回参数说明)

c)编写接口测试用例

d)进行用例评审

e)提测后开始测试

f)提交测试报告

3、http协议get和post请求方式区别

get请求:从指定的服务器中获取数据,直接在浏览器里输入就可以获取信息

post的请求:提交数据给指定的服务器处理,可以向服务器发送修改请求,从而修改服务器的,需要借助测试工具;

4、做接口测试如何分析是前段还是后端的问题

如果发送的数据是正确的,但是后台反馈的数据是不符合需求的,那就是后台的问题;如果前端没有请求接口,或者请求的时候发送数据与需求不符,那这个时候就是前端的问题了

5、session和cookies区别

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗

考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能

考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

6. Java抽象类可以实现接口吗它们需要实现所有的方法吗

可以,抽象类可以通过使用关键字implements来实现接口。因为它们是抽象的,所以它们不需要实现所有的方法。好的做法是,提供一个抽象基类以及一个接口来声明类型

。这样的例子是,java.util.List接口和相应的java.util.AbstractList抽象类。因为AbstractList实现了所有的通用方法,具体的实现像LinkedList和ArrayList不受实现所有方法的负担,它们可以直接实现List接口。这对两方面都很好,你可以利用接口声明类型的优点和抽象类的灵活性在一个地方实现共同的行为。

7. Java抽象类和接口有何不同

这是最重要的经典Java面试题之一。我已经记不清多少次看到这个问题了。这个问题有趣的原因是可以举出例子。很容易回答核心OOPS的概念,如抽象,封装,多态和继承,但是,当涉及到微妙点就是这样,候选人往往失手。

相同点:

(1)都不能直接实例化对象

(2)都包含抽象方法,其子类都必须覆写这些抽象方法

不同点:

(1)抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;接口只能包含抽象方法;

(2)一个类只能继承一个直接父类(可能是抽象类), 却可以实现多个接口;(接口弥补了 Java 的单继承)

(3)接口是这个事物中的额外内容,继承体系是一种 like…a 关系

(4)抽象类是这个事物中应该具备的你内容, 继承体系是一种 is…a 关系

以上内容就是为大家准备的Java接口面试题,当然这只是Java众多题海中的沧海一粟,想要迎接挑战的小伙伴可以观看本站的Java面试题库,在题海中披荆斩棘,一往无前!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值