更新時間:2020-10-28 17:39:50 來源:動力節點 瀏覽2359次
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基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習