日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java泛型面试问题

發布時間:2023/12/3 java 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java泛型面试问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java面試中的通用面試問題在相當長的時間內在Java 5周圍越來越普遍,許多應用程序都轉移到Java 5上,并且幾乎所有新的Java開發都發生在Tiger(Java 5的代號)上。 泛型和Java 5功能(例如Enum)的重要性,Collection實用程序在Java面試中越來越受歡迎。 如果您不熟悉有界和無界的通配符 , 泛型如何在內部工作 ,類型擦除以及是否熟悉用Java編寫參數化的泛型類和方法,那么泛型采訪問題會變得非常棘手。 準備進行仿制藥面試的最佳方法是,針對仿制藥的各種功能嘗試最佳的簡單程序。 無論如何,在這篇Java訪談文章中,我們將看到一些流行的訪談問題,以及有關Java中泛型的答案。

1. Java中的泛型是什么? 使用泛型有什么優勢?

這是在任何Java訪談中都針對泛型提出的首批訪談問題之一,主要是初學者和中級。 那些來自Java 5之前的背景的人知道,將對象存儲在Collection中然后在使用它之前將其轉換回正確的Type是多么不便。 泛型阻止了這些。 它提供了編譯時的類型安全性,并確保僅在集合中插入正確的Type,并在運行時避免ClassCastException。

2.泛型如何在Java中工作? 什么是類型擦除?

這是泛型中較好的面試問題之一。 泛型使用Type Erase實現,編譯器在編譯時擦除所有與類型相關的信息,并且在運行時不提供與類型相關的信息。 例如List <String>在運行時僅由List表示。 這樣做是為了確保與Java 5之前開發的庫具有二進制兼容性。您在運行時無權訪問Type參數,并且編譯器在運行時將泛型轉換為Raw類型 。 根據您的回答,您可以根據該通用面試問題得到很多后續問題,例如, 為什么使用類型擦除來實現泛型或提供一些無效的泛型代碼而導致編譯器錯誤。 閱讀我的文章泛型如何在Java中工作以獲取更多詳細信息

3.泛型中有界和無界通配符是什么?

這是泛型上另一個非常流行的Java面試問題 。 有界通配符是對Type施加約束的通配符。 有兩種有界通配符<? 擴展T>,通過確保類型必須是T和<?的子類來施加上限。 超級T>,其中通過確保類型必須施加的下限必須是T的超類。此泛型類型必須在邊界內用Type實例化,否則將導致編譯錯誤。 另一方面,<?>表示和無界類型,因為<?>可以用任何類型替換。 有關我在Generics中有界和無界通配符之間的差異之處,請參見我的更多信息。

4. List <有 什么區別 擴展T> List <? 超級T>

這與以前的仿制藥面試問題有關,有一段時間而不是詢問什么是有界和無界通配符,訪調員會提出此問題以評估您對仿制藥的理解。 兩個List聲明都是有界通配符的示例,List <? 擴展T>將接受任何類型為擴展T的列表,而列表<? super T>將接受任何類型為T的超類的List。例如List <? 擴展Number>可以接受List <Integer>或List <Float>。 在上面的鏈接中查看更多信息。

5.如何編寫一個接受泛型參數并返回泛型的泛型方法?

編寫通用方法并不困難,而不是使用原始類型,您需要使用通用類型,例如T,E或K,V,它們是Type,Element和Key,Value的占位符。 查看Java Collection框架以獲取泛型方法的示例。 最簡單的通用方法如下所示: public V put(K key, V value) {return cache.put(key, value); }

6.如何使用泛型用Java寫參數化類?

這是以前的Java泛型采訪問題的擴展。 而不是要求編寫泛型方法,Interviewer可能會要求使用泛型編寫類型安全的類 。 再次,關鍵是要使用原始類型而不是使用原始類型,而必須始終使用JDK中使用的標準占位符。

7.編寫程序以使用泛型實現LRU緩存。

這是喜歡Java編碼的任何人的練習。 一個提示是,可以使用LinkedHashMap實現固定大小的LRU緩存,當緩存已滿時,需要刪除最舊的條目。 LinkedHashMap提供了一個稱為removeEldestEntry()的方法,該方法由put()和putAll()調用,可用于指示刪除最舊的條目。 只要您具有書面的工作版本以及單元測試,就可以自由提出自己的實現。

8.是否可以將 List <String> 傳遞給接受List <Object>的方法

Java中的這個通用面試問題可能會使任何對Generics不太熟悉的人感到困惑,因為乍一看,它看起來像String是對象,因此可以在需要List <Object>的地方使用List <String>,但這不是事實。 這將導致編譯錯誤。 如果您更進一步,這確實是有道理的,因為List <Object>可以存儲任何東西,包括String,Integer等,但是List <String>只能存儲String。 List<Object> objectList; List<String> stringList;objectList = stringList; //compilation error incompatible types

9.我們可以在數組中使用泛型嗎?

如果您知道Array不支持Generics的事實,這可能是Java中最簡單的泛型訪談問題,這就是為什么Joshua bloach建議使用List而不是Array的原因,因為List可以提供比Array更可靠的編譯時類型安全性 。

10.如何抑制Java中未經檢查的警告?

如果使用合并原始類型和泛型類型,則Java 5的Javac編譯器會生成未經檢查的警告,例如 List<String> rawList = new ArrayList()Note: Hello.java uses unchecked or unsafe operations.; 可以通過使用@SuppressWarnings(“ unchecked”)注釋來取消顯示。 這些是Java中常見的泛型面試問題和答案 。 這些通用面試問題都不是強硬的,而是基于通用的基礎知識。 任何對泛型有相當了解的Java程序員都必須熟悉Java中的這些泛型問題。 如果您在任何面試中都提出了其他很好的通用問題,或者您正在尋找Java中任何通用面試問題的答案,那么請在評論部分中發布。

參考:我們的JCG合作伙伴 Javin Paul在Javarevisited博客上針對程序員和開發人員的Java泛型的10個訪談問題 。


翻譯自: https://www.javacodegeeks.com/2012/07/java-generics-interview-questions.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Java泛型面试问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91极品国产 | 蜜桃av噜噜一区二区三区麻豆 | 最近中文字幕av | hs视频在线观看 | 亚洲一区二区三区四区五区六区 | 三级视频在线观看 | 国产黄大片在线观看画质优化 | 欧美久草| 日韩中文在线观看 | 在线观看你懂的网站 | 五月天婷婷在线播放 | 欧美色图一区二区 | 精品日韩欧美 | 亚洲一区精品在线观看 | 中文字幕日韩精品亚洲一区小树林 | 国内精品视频在线观看 | 成人免费毛片视频 | 国产日韩视频在线观看 | 美女光屁屁露胸胸 | 激情在线视频 | 色综合免费 | 午夜av免费看 | 国产无遮挡一区二区三区毛片日本 | 免费在线观看不卡av | 高跟91娇喘 | 中文字幕一区二区三区乱码不卡 | 国产精品国产三级国产专区51区 | 日韩视频网站在线观看 | 久久久老熟女一区二区三区91 | 中国av片| 91插插插影库永久免费 | 国产精品毛片久久久 | 亚洲成人精品视频 | 深夜福利一区二区三区 | 国产一级二级在线 | 中文字av | 中文字幕亚洲高清 | 总裁边开会边做小娇妻h | 日韩一区二区三区四区五区六区 | 国产精品日日做人人爱 | 中国在线观看视频高清免费 | 亚洲一线在线观看 | 女人脱下裤子让男人桶 | 国产日产欧洲无码视频 | 免费成人深夜小野草 | 一级绝黄 | 中文字幕+乱码+中文乱码www | 天天撸天天操 | 伊人论坛 | 日韩三级免费观看 | 一级久久久久久久 | 五月婷婷在线观看 | 2021av在线 | 911久久| 麻豆剧场 | 亚洲高清在线播放 | 国产午夜精品一区二区三区四区 | 在线观看欧美一区 | 亚洲特黄特色 | 97爱爱爱 | www.色在线 | 成人免费观看视频 | 日本中文有码 | 天天躁狠狠躁 | 美女扒开尿口让男人捅爽 | 天天鲁 | 在线欧美视频 | 中文字幕一区av | 亚洲欧美日韩在线 | 亚洲成人 av | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日批动态图 | 最近中文字幕在线中文高清版 | 欧美日韩亚洲免费 | 午夜精品久久久内射近拍高清 | 免费看国产视频 | www.日韩av.com| 91免费国产在线 | 国产在线极品 | 色xxxxx| 枫可怜av| 超碰成人久久 | 人人插人人干 | 色丁香久久 | 中文字幕精品视频在线 | 欧美男人又粗又长又大 | 四虎永久免费地址 | 欧美猛男gaygay | 日韩成人动漫在线观看 | 日韩电影三级 | 国产白浆视频 | jzz在线观看 | 激情999 | 91av在线看| 四虎网址在线 | 成人不卡视频 | 黑料福利 | 9久9久9久女女女九九九一九 | 在线视频观看免费 |