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

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