真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

多年開發(fā)經(jīng)驗總結(jié)的Java面試題——(三)

一、Java 中的final關(guān)鍵字有哪些用法?

創(chuàng)新互聯(lián)服務(wù)項目包括中原網(wǎng)站建設(shè)、中原網(wǎng)站制作、中原網(wǎng)頁制作以及中原網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,中原網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到中原省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

修飾的變量必須初始化或不能修改,修飾類不能被繼承,修飾方法不能被重寫。

(更多面試題推薦:java常見面試題)

二、try{}里有一個return語句,那么緊跟在這個try后的finally{}里的代碼會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?

會執(zhí)行 會在return執(zhí)行完之后還沒返回結(jié)果之前執(zhí)行,return會把返回結(jié)果放到函數(shù)棧等待finally執(zhí)行完之后才真正的返回;

三、闡述final、finally、finalize的區(qū)別。

final用于修飾類(不能繼承)、變量(不能修改,只能賦值一次)、方法(不能重寫)

finally是用于try{}catch執(zhí)行過程中有沒有異常捕獲都要執(zhí)行的finally塊,關(guān)閉資源等...

finalize是方法名,對象遺言,用于在垃圾收集器回收清理對象之前要執(zhí)行的方法,在object類定義的,所有類都繼承了它。

(相關(guān)教程推薦:java入門教程)

四、如何通過反射創(chuàng)建對象?

通過Class對象的newInstance()方法來創(chuàng)建Class對象對應(yīng)類的實例

使用Class對象獲取指定的Constructor對象,調(diào)用Constructor對象的newInstance()方法來創(chuàng)建Class對象對應(yīng)類的實例。

五、Java 8的新特性

1、Java 8引入了函數(shù)式接口的概念。Lambda允許把函數(shù)作為一個方法的參數(shù),或者把代碼看成數(shù)據(jù)。

2、接口的默認方法與靜態(tài)方法,在接口中定義默認方法,使用default關(guān)鍵字,并提供默認的實現(xiàn)。所有實現(xiàn)這個接口的類都會接受默認方法的實現(xiàn),除非子類提供的自己的實現(xiàn),在接口中定義靜態(tài)方法,使用static關(guān)鍵字,也可以提供實現(xiàn)。

3、方法引用,結(jié)合Lambda表達式聯(lián)合使用

(1)構(gòu)造器引用。語法是Class::new

(2)靜態(tài)方法引用。語法是Class::static_method

(3)特定類的任意對象方法引用。它的語法是Class::method

(4)特定對象的方法引用,它的語法是instance::method

4、Java 8引入重復(fù)注解,相同的注解在同一地方可以聲明多次。重復(fù)注解機制本身需要用@Repeatable注解。Java 8在編譯器層做了優(yōu)化,相同注解會以集合的方式保存,因此底層的原理并沒有變化。

5、擴展注解的支持,java 8擴展了注解的上下文,幾乎可以為任何東西添加注解,包括局部變量、泛型類、父類與接口的實現(xiàn),連方法的異常也能添加注解。

6、引入Optional類,防止空指針異常,Optional類實際上是個容器:它可以保存類型T的值,或者保存null。使用Optional類我們就不用顯式進行空指針檢查了。

(視頻教程推薦:java課程)

7、引入Stream API ,函數(shù)式編程風格,讓代碼變得連串支持連續(xù)、并行聚集操作,簡單明了。

8、JavaScript引擎Nashorn,Nashorn允許在JVM上開發(fā)運行JavaScript應(yīng)用,允許Java與JavaScript相互調(diào)用。

9、Base64,Base64類提供了對URL、MIME友好的編碼器與解碼器。

10、Date/Time API (JSR 310),提供了新的java.time包,可以用來替代 java.util.Date和java.util.Calendar,一般會用到Clock、LocaleDate、LocalTime、LocaleDateTime、ZonedDateTime、Duration這些類,對于時間日期的改進還是非常不錯的。

除了這十大新特性之外,還有另外的一些新特性:

更好的類型推測機制:Java 8在類型推測方面有了很大的提高,這就使代碼更整潔,不需要太多的強制類型轉(zhuǎn)換了。

編譯器優(yōu)化:Java 8將方法的參數(shù)名加入了字節(jié)碼中,這樣在運行時通過反射就能獲取到參數(shù)名,只需要在編譯時使用-parameters參數(shù)。

并行(parallel)數(shù)組:支持對數(shù)組進行并行處理,主要是parallelSort()方法,它可以在多核機器上極大提高數(shù)組排序的速度。

并發(fā)(Concurrency):在新增Stream機制與Lambda的基礎(chǔ)之上,加入了一些新方法來支持聚集操作。

Nashorn引擎jjs:基于Nashorn引擎的命令行工具。它接受一些JavaScript源代碼為參數(shù),并且執(zhí)行這些源代碼。

類依賴分析器jdeps:可以顯示Java類的包級別或類級別的依賴。

JVM的PermGen空間被移除:取代它的是Metaspace(JEP 122)。


當前文章:多年開發(fā)經(jīng)驗總結(jié)的Java面試題——(三)
分享地址:http://weahome.cn/article/cjched.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部