人家看你的項目經驗其實主要並不是看你的技能點掌握了多少,而是看你的業務邏輯方面的程度,介紹自己項目的時候最好是撿業務邏輯方面說,別一開口就是「我用了XXX框架...」等,這樣會讓人感覺到你很菜。
舉例:OA項目中,許可權控制、工作流是兩大難點,你可以說說這些方面...
至於其它的,就看你個人情況了,反正是哪個業務邏輯負責就說哪個
B. 關於java程序員復試的問題
復試一般是不會問你技術方面的,不過有這個可能,復試主要考察其他方面,主要看綜合素質。java開發的,一般會問到三大框架的知識,資料庫,以及js的方面。復試成功率是很大的。祝你好運!
C. Java程序員在面試時要怎樣做不會碰壁
面試官在一開始會讓你進行自我介紹,主要是想讓你介紹一下自己做過的一些項目,看看你對這些項目的了解程度,因為很多人簡歷上寫的項目並非都是從頭到尾都參與的,有些只是參與並實現了其中的橡銷耐一些模塊而已,或是接手維護別人的項目,所以在你簡歷上所寫的和面試過程中所說的項目經驗,你自己必須能夠了解來龍去脈,因為面試官肯定會根據你的項目描述,對項目中的實現原理,或為什麼要這樣實現進行提問,這時不至於木訥住而不知如何作答,如此局面只會大大降低面試分。
具體項目具體分析,也不是每個面試官問的點都一樣,如果面試官不懂netty,自然會挑別的問題進行提問,不過你也可以嘗試著把問題往自己熟悉的方向去靠。
面試知識點
1、線程池
線程池的實現原理,這個知識點真的很重要,幾乎每次面試都會被問到,一般的提問方式有如下幾種:
1、「講講線程池的實現原理」
2、「線程池中的coreNum和maxNum有什麼不同」
3、「在不同的業務場景中,線程池參數如何設置」
2、鎖的實現
在斗橡關於鎖的面試過程中,一般主要問Synchronized和ReentrantLock的實現原理,更有甚者會問讀寫鎖。
關於鎖分析的文章,希望對大家有用:
深入淺出java同步器AQS
java中的CAS
深入淺出synchronized
深入淺出ReentrantLock
java中的Unsafe
java volatile關鍵字解惑
深入分析Object.wait/notify實現機制
深入分析synchronized的JVM實現
3、ConcurrentHashMap
當考察數據結構時,面試官一開始會問HashMap的實現原理,當你說出HashMap並非線程安全之後,會讓你自己引出ConcurrentHashMap,接著就可能開始如下的對梁春話。
細節問題
細節決定成敗,在面試過程中,雖然也有運氣的成分存在,但是對於細節的掌握程度,可以很好的衡量應試者的技術水平。
D. 招java程序員的公司考題都是什麼
應屆畢業生應聘時一般只會考一些java的基礎知識,比如final,finally,finalize的區別了這一類無聊的問題。如果是用java做網站,那還會考一些jsp和javascript技術,比如Sevelet的生命周期啦之類的。
E. java程序員面試怎麼回答在上家公司情況
如實回答就好
F. java編程程序員技術面試常見面試
隨著互聯網的不斷發展,java開發成為了眾多開發工程師使用的主流編程開發語言。今天,java課程培訓機構就一起來了解一下,在java程序員面試過程中,有哪些比較常見的技術面試問題需要我們了解。
1、什麼是線程?
線程是操作系統能夠進行運算調度的小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算歲散密集型任務提速。比如,如果一個線程完成一個任務要100毫秒,那麼用十個線程完成改任務只需10毫秒。
2、線程和進程有什麼區別?
線程是進程的子集,一個進程可以有很多線程,每條線程並行執行不同的任務。不同的進程使用不同的內存空間,而所有的線程共享一片相同的內存空間。每個線程都擁有單獨的棧內存用來存儲本地數據。
3、如何在Java中實現線程?
兩種方式:java.lang.Thread類的實例就是一個線程但是它需要調用java.lang.Runnable介面來執行,由於線程類本身就是調用的Runnable介面所以你可以繼承java.lang.Thread類或者直接調用Runnable介面來重寫run()方法實現線程。
4、有哪些不同的線程生命周期?
當我們在Java程序中新建一個線程時,它的狀態是New。當我們調用線程的start()方法時,狀態被改變為Runnable。線程調度器會為Runnable線程池中的線程分配CPU時間並且講它們的狀態改變為Running。其他的線程狀態還有Waiting,Blocked和Dead。
5、你對線程優先順序的理解是什麼?
每一個線程都是有優先順序的,一般來說,高優先順序的線程在運行時會具有優先權,但這依賴於線程調度的實現,這弊雀飢個實現是和操作系統相關的(OSdependent)。我們可以定義線程的優先順序,但是這並不能保證高優先順序的線程會在低優先順序的線程前執行。線程優先順序是一個int變數(從1-10),1代表低優先順序,10代表高優先順序。
6、什麼是死鎖(Deadlock)?如何分析和避免死鎖?
死鎖是指兩個以上的線程永遠阻塞的情況,這種情況產生至少需要兩個以上的線程和兩個以上的資源。
分析死鎖,我們需要查看Java應用程序的線程轉儲。我們需要找出那些狀態為BLOCKED的線程和他們等待的資源。每個資源都有一個唯一的id,租返用這個id我們可以找出哪些線程已經擁有了它的對象鎖。