面試是一種經(jīng)過組織者精心設(shè)計,在特定場景下,以考官對考生的面對面交談與觀察為主要手段,由表及里測評考生的知識、能力、經(jīng)驗等有關(guān)素質(zhì)的一種考試活動。下面是小編收集整理的Java面試筆試題,希望對您有所幫助!

Java面試筆試題
1) 什么是線程?
線程是操作系統(tǒng)能夠進(jìn)行運算調(diào)度的最小單位,它被包含在進(jìn)程之中,是進(jìn)程中的實際運作單位。程序員可以通過它進(jìn)行多處理器編程,你可以使用多線程對運算密集型任務(wù)提速。比如,如果一個線程完成一個任務(wù)要100毫秒,那么用十個線程完成改任務(wù)只需10毫秒。Java在語言層面對多線程提供了卓越的支持,它也是一個很好的賣點。欲了解更多詳細(xì)信息請點擊這里。
2) 線程和進(jìn)程有什么區(qū)別?
線程是進(jìn)程的子集,一個進(jìn)程可以有很多線程,每條線程并行執(zhí)行不同的任務(wù)。不同的進(jìn)程使用不同的內(nèi)存空間,而所有的線程共享一片相同的內(nèi)存空間。別把它和棧內(nèi)存搞混,每個線程都擁有單獨的棧內(nèi)存用來存儲本地數(shù)據(jù)。更多詳細(xì)信息請點擊這里。
3) 如何在Java中實現(xiàn)線程?
在語言層面有兩種方式。java.lang.Thread 類的實例就是一個線程但是它需要調(diào)用java.lang.Runnable接口來執(zhí)行,由于線程類本身就是調(diào)用的Runnable接口所以你可以繼承java.lang.Thread 類或者直接調(diào)用Runnable接口來重寫run()方法實現(xiàn)線程。更多詳細(xì)信息請點擊這里.
4) 用Runnable還是Thread?
這個問題是上題的后續(xù),大家都知道我們可以通過繼承Thread類或者調(diào)用Runnable接口來實現(xiàn)線程,問題是,那個方法更好呢?什么情況下使用它?這個問題很容易回答,如果你知道Java不支持類的多重繼承,但允許你調(diào)用多個接口。所以如果你要繼承其他類,當(dāng)然是調(diào)用Runnable接口好了。更多詳細(xì)信息請點擊這里。
本文來源:http://www.nvnqwx.com/shiti/334748.htm