大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 互聯網面試常見Java泛型筆試題

互聯網面試常見Java泛型筆試題

更新時間:2020-09-08 17:04:26 來源:動力節點 瀏覽2851次

Java中的泛型是什么?使用泛型的好處是什么?

泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。

好處:

1、類型安全,提供編譯期間的類型檢測

2、前后兼容

3、泛化代碼,代碼可以更多的重復利用

4、性能較高,用GJ(泛型Java)編寫的代碼可以為java編譯器和虛擬機帶來更多的類型信息,這些信息對java程序做進一步優化提供條件。

Java的泛型是如何工作的?什么是類型擦除?如何工作?

1、類型檢查:在生成字節碼之前提供類型檢查

2、類型擦除:所有類型參數都用他們的限定類型替換,包括類、變量和方法(類型擦除)

3、如果類型擦除和多態性發生了沖突時,則在子類中生成橋方法解決

4、如果調用泛型方法的返回類型被擦除,則在調用該方法時插入強制類型轉換

類型擦除:

所有類型參數都用他們的限定類型替換:

比如T->Object?extends BaseClass->BaseClass

如何工作:

泛型是通過類型擦除來實現的,編譯器在編譯時擦除了所有類型相關的信息,所以在運行時不存在任何類型相關的信息。例如List<String>在運行時僅用一個List來表示。這樣做的目的,是確保能和Java 5之前的版本開發二進制類庫進行兼容。你無法在運行時訪問到類型參數,因為編譯器已經把泛型類型轉換成了原始類型。根據你對這個泛型問題的回答情況,你會得到一些后續提問,比如為什么泛型是由類型擦除來實現的或者給你展示一些會導致編譯器出錯的錯誤泛型代碼。

你可以把List傳遞給一個接受List參數的方法嗎?

 對任何一個不太熟悉泛型的人來說,這個Java泛型題目看起來令人疑惑,因為乍看起來String是一種Object,所以 List應當可以用在需要List的地方,但是事實并非如此。真這樣做的話會導致編譯錯誤。如果你再深一步考慮,你會發現Java這樣做是有意義的,因為List可以存儲任何類型的對象包括String, Integer等等,而List卻只能用來存儲String s。

ListobjectList;

List stringList;

objectList = stringList; //compilation error incompatible types

如何阻止Java中的類型未檢查的警告?

如果你把泛型和原始類型混合起來使用,例如下列代碼,java 5的javac編譯器會產生類型未檢查的警告,例如

List rawList = newArrayList()

注意: Hello.java使用了未檢查或稱為不安全的操作;

這種警告可以使用@SuppressWarnings(“unchecked”)注解來屏蔽。

Java中List和原始類型List之間的區別?

原始類型和帶參數類型之間的主要區別是,在編譯時編譯器不會對原始類型進行類型安全檢查,卻會對帶參數的類型進行檢查,通過使用Object作為類型,可以告知編譯器該方法可以接受任何類型的對象,比如String或Integer。

這道題的考察點在于對泛型中原始類型的正確理解。它們之間的第二點區別是,你可以把任何帶參數的類型傳遞給原始類型List,但卻不能把List傳遞給接受 List的方法,因為會產生編譯錯誤。

編寫一段泛型程序來實現LRU緩存?

對于喜歡Java編程的人來說這相當于是一次練習。給你個提示,LinkedHashMap可以用來實現固定大小的LRU緩存,當LRU緩存已經滿了的時候,它會把最老的鍵值對移出緩存。

LinkedHashMap提供了一個稱為removeEldestEntry()的方法,該方法會被put() 和putAll()調用來刪除最老的鍵值對。當然,如果你已經編寫了一個可運行的JUnit測試,你也可以隨意編寫你自己的實現代碼。

互聯網面試常見Java泛型筆試題

以上就是動力節點Java培訓機構的小編針對“互聯網面試常見Java泛型筆試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产免费一级高清淫日本片 | ab毛片| 日韩中文字幕在线 | 日本一级一片免费 | 激情综合网色播五月 | 一区二区三区欧美日韩国产 | 日日摸日日碰日日狠狠 | 精品一区视频 | 99久久精品久久久久久清纯 | 久久艹精品 | 国产网站精品 | 毛片大全在线 | 99久久精品免费看国产免费 | 亚洲精品国产福利一区二区三区 | 欧美一区色 | 国产免费播放一区二区 | 精品国产97在线观看 | 亚洲日本久久久午夜精品 | 男人午夜免费视频 | 欧美三级做爰在线 | 日本tv欧美tv天堂 | 香港之夜免费观看 | 久青草国产观看在线视频 | 精品无码久久久久国产 | 午夜欧美视频 | 日本一区二区三区精品 | 亚洲精品图 | 四虎免费影院4hu永久免费 | 久久精品女人毛片国产 | 免费国产一级特黄aa大片在线 | 欧美色欧美亚洲高清在线视频 | 国产级a爱做片免费观看 | 国产精品原创永久在线观看 | 91尤物国产尤物福利在线 | 精品国产区 | 青青青国产色视频在线观看 | 91综合网 | 久操香蕉| 亚州激情视频在线播放 | 爱我久久视频免费观看影视 | 色综合视频在线 |