久久影视这里只有精品国产,激情五月婷婷在线,久久免费视频二区,最新99国产小视频

        • 回答數(shù)

          4

        • 瀏覽數(shù)

          280

        oo魚泡泡oo
        首頁 > 工程師考試 > java開發(fā)工程師面試

        4個回答 默認排序
        • 默認排序
        • 按時間排序

        咖啡不加糖的娟

        已采納

        多帶幾份簡歷前往面試,留心你自己的身體語言,初步印象和最后印象,要讓人產(chǎn)生好感,富于熱情。

        java開發(fā)工程師面試

        174 評論(14)

        舞言李萍

        隨著互聯(lián)網(wǎng)的不斷發(fā)展,java開發(fā)成為了眾多開發(fā)工程師使用的主流編程開發(fā)語言。今天,java課程培訓機構(gòu)就一起來了解一下,在java程序員面試過程中,有哪些比較常見的技術面試問題需要我們了解。

        1、什么是線程?

        線程是操作系統(tǒng)能夠進行運算調(diào)度的小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要100毫秒,那么用十個線程完成改任務只需10毫秒。

        2、線程和進程有什么區(qū)別?

        線程是進程的子集,一個進程可以有很多線程,每條線程并行執(zhí)行不同的任務。不同的進程使用不同的內(nèi)存空間,而所有的線程共享一片相同的內(nèi)存空間。每個線程都擁有單獨的棧內(nèi)存用來存儲本地數(shù)據(jù)。

        3、如何在Java中實現(xiàn)線程?

        兩種方式:類的實例就是一個線程但是它需要調(diào)用接口來執(zhí)行,由于線程類本身就是調(diào)用的Runnable接口所以你可以繼承類或者直接調(diào)用Runnable接口來重寫run()方法實現(xiàn)線程。

        4、有哪些不同的線程生命周期?

        當我們在Java程序中新建一個線程時,它的狀態(tài)是New。當我們調(diào)用線程的start()方法時,狀態(tài)被改變?yōu)镽unnable。線程調(diào)度器會為Runnable線程池中的線程分配CPU時間并且講它們的狀態(tài)改變?yōu)镽unning。其他的線程狀態(tài)還有Waiting,Blocked和Dead。

        5、你對線程優(yōu)先級的理解是什么?

        每一個線程都是有優(yōu)先級的,一般來說,高優(yōu)先級的線程在運行時會具有優(yōu)先權(quán),但這依賴于線程調(diào)度的實現(xiàn),這個實現(xiàn)是和操作系統(tǒng)相關的(OSdependent)。我們可以定義線程的優(yōu)先級,但是這并不能保證高優(yōu)先級的線程會在低優(yōu)先級的線程前執(zhí)行。線程優(yōu)先級是一個int變量(從1-10),1代表低優(yōu)先級,10代表高優(yōu)先級。

        6、什么是死鎖(Deadlock)?如何分析和避免死鎖?

        死鎖是指兩個以上的線程永遠阻塞的情況,這種情況產(chǎn)生至少需要兩個以上的線程和兩個以上的資源。

        分析死鎖,我們需要查看Java應用程序的線程轉(zhuǎn)儲。我們需要找出那些狀態(tài)為BLOCKED的線程和他們等待的資源。每個資源都有一個唯一的id,用這個id我們可以找出哪些線程已經(jīng)擁有了它的對象鎖。

        227 評論(10)

        柚子chatmonkey

        一、要求面試Java工程師,首先需要了解該職位的基本要求,包括所需的編程技能、技術能力、軟件開發(fā)經(jīng)驗、架構(gòu)設計能力等。二、在面試的過程中,產(chǎn)品經(jīng)理可以就Java工程師的編程能力進行深入的詢問,了解其具體的編程技術以及使用的工具;同時可以就其實際的開發(fā)經(jīng)驗,比如項目流程、項目進度、項目管理等方面進行深入的詢問,以了解其是否有經(jīng)驗,是否有能力完成項目。三、在面試過程中,產(chǎn)品經(jīng)理可以就Java工程師的技術架構(gòu)設計能力進行深入的詢問,如何建立一個架構(gòu)、如何設計數(shù)據(jù)庫等;同時可以就其遇到的技術問題和解決方案進行詢問,以評估其解決問題的能力。四、在面試過程中,產(chǎn)品經(jīng)理可以就Java工程師的團隊協(xié)作能力進行深入的詢問,比如在團隊合作中,如何處理沖突、如何分享知識等;同時也可以就其自我學習能力進行詢問,以衡量其能力是否足以勝任該職位。

        249 評論(11)

        嫣雨飄零

        一般面試先是自我介紹,這個就不給你寫了,簡單說幾句就行,不是重點。

        接下來會讓你介紹一下你做過的項目,這絕對是一個非常關鍵的問題,面試官一眼就能看出來你的能力,如果覺得你行,后面才會問細節(jié)技術問題,否則就開始應付你了。

        這個問題該怎么答?一定要以技術和架構(gòu)為主,業(yè)務邏輯為輔。說的越底層越好,比如你們公司項目底層是通過什么連接數(shù)據(jù)庫的?哪種方法?為什么這么選擇?

        是否用到了spring的DI?是否將action也交給spring托管了?都在哪些地方使用了spring的事務?其實這種問題多了去了,最主要的是你一定要非常了解你做過的項目,別說業(yè)務邏輯,那都沒用。

        去看看hibernate的面試題,網(wǎng)上有。如果你的項目沒用這個技術,就別提,否則一問你就傻了,對技術經(jīng)理的面試千萬別裝

        struts的原理?spring的原理?hibernate的save和方法有什么不同?這些都必須清楚,如果我上面提到的任何一點你不清楚,那就別去面試了,絕不夸張,這些都是基礎。

        280 評論(14)

        相關問答