Java程序員面試該注意事項

篇一:Java程序員面試注意事項

Java程序員面試該注意事項

一、回答問題的思路

先正面敘述一些基本的核心知識,然後描述一些特殊的東西,最後再來一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上。把答題像寫書一樣寫。我要回答一個新技術的問題大概思路和步驟是:我們想幹什麼,幹這個遇到了什麼問題,現在用什麼方式來解決。其實我們講課也是這樣一個思路。

答題時,先答是什麼,再答有什麼作用和要注意什麼(這部分最重要,展現自己的心得)。答案的層次分明,條理清楚都非常重要,從這些表面的東西也可以看出一個人的習慣、辦事風格、條理等。 要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想着是辯論賽。答題就是給別人講道理、擺事實。答題不侷限於什麼格式和形式,就是要將自己的學識展現出來!

另外,不要因爲人家題目本來就模棱兩可,你就心裏膽怯和沒底氣了,不敢回答了。你要大膽地指出對方題目很模糊和你的觀點,不要把面試官想得有多高,其實他和你就是差不多的,你想想,如果他把你招進去了,你們以後就是同事了,可不是差不多的嗎?

二、關於就業薪水

如果你是應屆生,那不能要高工資,好比大餅的故事,要拿高工資,就去中關村!少數人基礎確實很好,在校期間確實又做過一些項目,那仍然是可以要到相對高的工資的。

初級程序員薪水:2000-4500

中級程序員薪水:4000-7000

高級程序員薪水:7000以上

公司招聘程序員更看重的要用到的編碼技術、而不是那些業務不太相關的所謂項目經歷

三、公司想招什麼樣的人

對於一些公司接到了一些項目,想招聘一些國中級的程序員過來幫助寫代碼,完成這個項目,你更看重的是他的專業技術功底,還是以前做過幾個項目的經歷呢?我們先排除掉那些編碼技術功底好,又正好做過相似項目的情況,實際上,這種魚和熊掌兼得的情況並不常見。其實公司很清楚,只要招聘進來的人技術真的很明白,那他什麼項目都可以做出來,公司招人不是讓你去重複做你以前的項目,而是做一個新項目,業務方面,你只要進了項目團隊,自然就能掌握。所以,大多數招聘單位在招聘那些編碼級別的程序員時也沒指望能招聘到做過類似項目的人,也不會刻意去找做過類似項目的人,用人單位也不是想把你招進,然後把你以前做過的項目重做一遍,所以,用人單位更看重招進來的人對要用到的編碼技術的功底到底怎樣,技術紮實不紮實,項目則只要跟着開發團隊走,自然就沒問題。除非是一些非常專業的行業,要招聘特別高級的開發人員和系統分析師,招聘單位才特別注重他的項目經驗和行業經驗,要去找到行業高手,公司才關心項目和與你聊項目的細節,這樣的人通常都不是通過常規招聘渠道去招聘進來的,而是通過各種手段挖過來的,這情況不再我今天要討論的範圍中。

四、公司面試會問什麼,.

技術學得明白不明白,人家幾個問題就把你的深淺問出來了,只要問一些具體的技術點,就很容易看出你是真懂還是假懂,很容看出你的技術深度和實力,所以,技術是來不得半點虛假的,必須紮紮實實。

由於項目的種類繁多,涉及到現實生活中的各行各業,什麼五花八門的業務都有,例如,酒店房間預定管理,公司車輛調度管理,學校課程教室管理,超市進銷存管理,知識內容管理,等等……成千上萬等等,但是,不管是什麼項目,採用的無非都是我們學習的那些目前流行和常用的技術。技術好、經驗豐富,則項目做出來的效率高些,程序更穩定和更容易維護些;技術差點,碰碰磕磕最後也能把項目做出來,無非是做的週期長點、返工的次數多點,程序代碼寫得差些,用的技術笨拙點。如果一個人不是完完全全做過某個項目,他是不太關心該項目的業務的,對其中的一些具體細節更是一竅不知,(如果我招你來做圖書管理,你項目經歷說你做過汽車調度,那我能問你汽車調度具體怎麼回事嗎?不會,所以,你很容易矇混過去的)而一個程序員的整個職業生涯中能實實在在和完完整整做出來的項目沒幾個,更別說在多個不同行業的項目了,有的程序員更是一輩子都只是在做某一個行業的項目,結果他就成了這個行業的專家(專門幹一件事的傢伙)。所以,技術面試官通常沒正好親身經歷過你簡歷寫的那些項目,他不可能去問你寫的那些項目的具體細節,而是隻能泛泛地問你這個項目是多少人做的,做了多長時間,開發的過程,你在做項目的過程中有什麼心得和收穫,用的什麼技術等面上的問題,所以,

簡歷上的項目經歷可以含有很多水分,很容易作假,技術面試官也無法在項目上甄別你的真僞。

五、簡歷怎麼寫

簡歷該怎麼寫:精通哪些技術,有一些什麼項目經歷

六、怎樣達到簡歷上的標準(培訓中心教項目的目的)

教項目是爲了鞏固和靈活整合運用技術,增強學習的趣味性,熟悉做項目的流程,或得一些專業課程中無法獲得的特有項目經驗,增強自己面試的信心。講的項目應該真實可靠纔有價值,否則,表面上是項目,實際上還是知識點的整合,對鞏固技術點和增強學習的趣味性,但無法獲得實際的項目經驗。

總之,項目主要是增加你經驗的可信度,獲得更多面試機會,真正能不能找到工作,找到好工作,主要看你鍵盤上的`功夫了

篇二:Java程序員面試注意事項

Java程序員面試注意事項

隨着Java框架的逐漸成熟,其功能越來越強大,使用越來越簡便,其使用範圍越來越廣,使用人數也越來越多。Java在帶來方便的同時,無形中也帶了不便,作爲軟件開發的王牌語言,各企業對Java程序員的要求也不斷的提升,所以,求職面試成了Java程序員們最頭疼又不得不面對的現實。瑭錦Tanjurd爲了給廣大Java程序員面試提供最貼心的指導,Tanjurd特意列舉了一些面試常見問題希望能對廣大Java程序員的面試具有一定的 指導意義。

Java程序員的面試具有一定的指導意義面試常見的問題如下:從企業面試的角度來 Java程序員的技術功底 以技術經理的眼光來審視對Java編程知識的掌握

1.談談final, finally, finalize的區別

final修飾符(關鍵字)如果一個類被聲明爲final,意味着它不能再派生出新的子類,不能作爲父類被繼承。因此一個類不能既被聲明爲 abstract的,又被聲明爲final的。將變量或方法聲明爲final,可以保證它們在使用中不被改變。被聲明爲final的變量必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明爲final的方法也同樣只能使用,不能重載。

Finally在異常處理時提供 finally 塊來執行任何清除操作。瑭錦Tanjurd解釋如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。

finalize方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。

裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==還是equals()?它們有何區別?

Set裏的元素是不能重複的,那麼用iterator()方法來區分重複與否。equals()是判讀兩個Set是否相等。

equals()和==方法決定引用值是否指向同一對象

equals()在類中被覆蓋,爲的是當兩個分離的對象的內容和類型相配的話,返回真值。

Map和Hashtable之間的區別

經常問到。這兩個都是Map接口的類,實現了將唯一鍵映射到特定的值上。

HashMap類沒有排序,可以一個null鍵和多個null值

Hashtable,不可以有null鍵和null值。比Hash慢,因爲他是同步的。

ract class和interface有什麼區別

Tanjurd說此問題經常被問。聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行爲的類,併爲該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類爲它們父類中的所有抽象方法提供實現,否則它們也是抽象類爲。取而代之,在子類中實現該方法。知道其行爲的其它類可以在類中實現這些方法。

接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行爲。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然後,它可以在實現了該接口的類的任何對象上調用接口的方法。由於有抽象類,它允許使用接口名作爲引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。

load和Override的區別。Overloaded的方法是否可以改變返回值的類型?

經常被問。方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱爲方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。