Java程序員面試該注意事項
篇一:Java程序員面試注意事項
一、回答問題的思路
先正面敘述一些基本的核心知識,然后描述一些特殊的東西,最后再來一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上。把答題像寫書一樣寫。我要回答一個新技術(shù)的問題大概思路和步驟是:我們想干什么,干這個遇到了什么問題,現(xiàn)在用什么方式來解決。其實我們講課也是這樣一個思路。
答題時,先答是什么,再答有什么作用和要注意什么(這部分最重要,展現(xiàn)自己的心得)。答案的層次分明,條理清楚都非常重要,從這些表面的東西也可以看出一個人的習(xí)慣、辦事風(fēng)格、條理等。 要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實。答題不局限于什么格式和形式,就是要將自己的學(xué)識展現(xiàn)出來!
另外,不要因為人家題目本來就模棱兩可,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地指出對方題目很模糊和你的觀點,不要把面試官想得有多高,其實他和你就是差不多的,你想想,如果他把你招進(jìn)去了,你們以后就是同事了,可不是差不多的嗎?
二、關(guān)于就業(yè)薪水
如果你是應(yīng)屆生,那不能要高工資,好比大餅的故事,要拿高工資,就去中關(guān)村!少數(shù)人基礎(chǔ)確實很好,在校期間確實又做過一些項目,那仍然是可以要到相對高的工資的。
初級程序員薪水:2000-4500
中級程序員薪水:4000-7000
高級程序員薪水:7000以上
公司招聘程序員更看重的要用到的編碼技術(shù)、而不是那些業(yè)務(wù)不太相關(guān)的所謂項目經(jīng)歷:
三、公司想招什么樣的人
對于一些公司接到了一些項目,想招聘一些初中級的程序員過來幫助寫代碼,完成這個項目,你更看重的是他的專業(yè)技術(shù)功底,還是以前做過幾個項目的經(jīng)歷呢?我們先排除掉那些編碼技術(shù)功底好,又正好做過相似項目的情況,實際上,這種魚和熊掌兼得的情況并不常見。其實公司很清楚,只要招聘進(jìn)來的人技術(shù)真的很明白,那他什么項目都可以做出來,公司招人不是讓你去重復(fù)做你以前的項目,而是做一個新項目,業(yè)務(wù)方面,你只要進(jìn)了項目團(tuán)隊,自然就能掌握。所以,大多數(shù)招聘單位在招聘那些編碼級別的程序員時也沒指望能招聘到做過類似項目的人,也不會刻意去找做過類似項目的人,用人單位也不是想把你招進(jìn),然后把你以前做過的項目重做一遍,所以,用人單位更看重招進(jìn)來的人對要用到的編碼技術(shù)的功底到底怎樣,技術(shù)扎實不扎實,項目則只要跟著開發(fā)團(tuán)隊走,自然就沒問題。除非是一些非常專業(yè)的行業(yè),要招聘特別高級的開發(fā)人員和系統(tǒng)分析師,招聘單位才特別注重他的項目經(jīng)驗和行業(yè)經(jīng)驗,要去找到行業(yè)高手,公司才關(guān)心項目和與你聊項目的細(xì)節(jié),這樣的人通常都不是通過常規(guī)招聘渠道去招聘進(jìn)來的,而是通過各種手段挖過來的,這情況不再我今天要討論的范圍中。
四、公司面試會問什么,.
技術(shù)學(xué)得明白不明白,人家?guī)讉問題就把你的深淺問出來了,只要問一些具體的技術(shù)點,就很容易看出你是真懂還是假懂,很容看出你的技術(shù)深度和實力,所以,技術(shù)是來不得半點虛假的,必須扎扎實實。
由于項目的種類繁多,涉及到現(xiàn)實生活中的各行各業(yè),什么五花八門的業(yè)務(wù)都有,例如,酒店房間預(yù)定管理,公司車輛調(diào)度管理,學(xué)校課程教室管理,超市進(jìn)銷存管理,知識內(nèi)容管理,等等……成千上萬等等,但是,不管是什么項目,采用的無非都是我們學(xué)習(xí)的那些目前流行和常用的技術(shù)。技術(shù)好、經(jīng)驗豐富,則項目做出來的'效率高些,程序更穩(wěn)定和更容易維護(hù)些;技術(shù)差點,碰碰磕磕最后也能把項目做出來,無非是做的周期長點、返工的次數(shù)多點,程序代碼寫得差些,用的技術(shù)笨拙點。如果一個人不是完完全全做過某個項目,他是不太關(guān)心該項目的業(yè)務(wù)的,對其中的一些具體細(xì)節(jié)更是一竅不知,(如果我招你來做圖書管理,你項目經(jīng)歷說你做過汽車調(diào)度,那我能問你汽車調(diào)度具體怎么回事嗎?不會,所以,你很容易蒙混過去的)而一個程序員的整個職業(yè)生涯中能實實在在和完完整整做出來的項目沒幾個,更別說在多個不同行業(yè)的項目了,有的程序員更是一輩子都只是在做某一個行業(yè)的項目,結(jié)果他就成了這個行業(yè)的專家(專門干一件事的家伙)。所以,技術(shù)面試官通常沒正好親身經(jīng)歷過你簡歷寫的那些項目,他不可能去問你寫的那些項目的具體細(xì)節(jié),而是只能泛泛地問你這個項目是多少人做的,做了多長時間,開發(fā)的過程,你在做項目的過程中有什么心得和收獲,用的什么技術(shù)等面上的問題,所以,
簡歷上的項目經(jīng)歷可以含有很多水分,很容易作假,技術(shù)面試官也無法在項目上甄別你的真?zhèn)巍?/p>
五、簡歷怎么寫
簡歷該怎么寫:精通哪些技術(shù),有一些什么項目經(jīng)歷
六、怎樣達(dá)到簡歷上的標(biāo)準(zhǔn)(培訓(xùn)中心教項目的目的)
教項目是為了鞏固和靈活整合運用技術(shù),增強(qiáng)學(xué)習(xí)的趣味性,熟悉做項目的流程,或得一些專業(yè)課程中無法獲得的特有項目經(jīng)驗,增強(qiáng)自己面試的信心。講的項目應(yīng)該真實可靠才有價值,否則,表面上是項目,實際上還是知識點的整合,對鞏固技術(shù)點和增強(qiáng)學(xué)習(xí)的趣味性,但無法獲得實際的項目經(jīng)驗。
總之,項目主要是增加你經(jīng)驗的可信度,獲得更多面試機(jī)會,真正能不能找到工作,找到好工作,主要看你鍵盤上的功夫了
篇二:Java程序員面試注意事項
Java程序員面試注意事項
隨著Java框架的逐漸成熟,其功能越來越強(qiáng)大,使用越來越簡便,其使用范圍越來越廣,使用人數(shù)也越來越多。Java在帶來方便的同時,無形中也帶了不便,作為軟件開發(fā)的王牌語言,各企業(yè)對Java程序員的要求也不斷的提升,所以,求職面試成了Java程序員們最頭疼又不得不面對的現(xiàn)實。瑭錦Tanjurd為了給廣大Java程序員面試提供最貼心的指導(dǎo),Tanjurd特意列舉了一些面試常見問題希望能對廣大Java程序員的面試具有一定的 指導(dǎo)意義。
Java程序員的面試具有一定的指導(dǎo)意義面試常見的問題如下:從企業(yè)面試的角度來 Java程序員的技術(shù)功底 以技術(shù)經(jīng)理的眼光來審視對Java編程知識的掌握
1.談?wù)刦inal, finally, finalize的區(qū)別
final修飾符(關(guān)鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。
Finally在異常處理時提供 finally 塊來執(zhí)行任何清除操作。瑭錦Tanjurd解釋如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進(jìn)入 finally 塊(如果有的話)。
finalize方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。
2.Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用==還是equals()?它們有何區(qū)別?
Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對象
equals()在類中被覆蓋,為的是當(dāng)兩個分離的對象的內(nèi)容和類型相配的話,返回真值。
3.HashMap和Hashtable之間的區(qū)別
經(jīng)常問到。這兩個都是Map接口的類,實現(xiàn)了將唯一鍵映射到特定的值上。
HashMap類沒有排序,可以一個null鍵和多個null值
Hashtable,不可以有null鍵和null值。比Hash慢,因為他是同步的。
4.abstract class和interface有什么區(qū)別
Tanjurd說此問題經(jīng)常被問。聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。
接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。
5.Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?
經(jīng)常被問。方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。
【Java程序員面試該注意事項】相關(guān)文章:
hr面試Java程序員的方法11-15
JAVA程序員面試題10-05
java程序員面試自我介紹07-07
華為Java程序員面試題04-14
Java程序員面試技巧有哪些10-02
Java程序員面試題集11-08
程序員面試的注意事項03-07
java程序員面試自我介紹范文07-07
Java程序員集合框架面試題10-01