本文寫得確實不錯,轉(zhuǎn)貼留作紀(jì)念,希望能幫助更多的人
原作地址: http://blog.csdn.net/fancyhf/archive/2008/06/19/2566288.aspx
找到一份高薪的java工作,從程序員走向高級程序員、架構(gòu)師、分析員,是所有java程序員們的追求。
http://blog.csdn.net/fancyhf/archive/2008/06/19/2566288.aspx
找一份好工作,自然要看工作經(jīng)歷、項目積累、綜合能力。但是,在繁忙、瑣碎的日常工作之余,如何準(zhǔn)備,才能高效高分通過各種IT公司的java面試、筆試呢?
本人(blog.csdn.net/fancyhf),特地總結(jié)一下,如何在短期內(nèi),密集學(xué)習(xí),順利通過各大名企的java面試及筆試題。也許不用面霸,你也能
說道面試及筆試題,一般不外乎Java語言基礎(chǔ)、Java語言高級、UML和OO和模式、數(shù)據(jù)庫、測試、數(shù)據(jù)結(jié)構(gòu)和算法、管理和軟件工程、智力題、業(yè)務(wù)領(lǐng)域知識等。最多是多一點,少一點。
沒有找準(zhǔn)核心,也許你得找?guī)装偕锨У念}目去做;找準(zhǔn)了方向,其實認(rèn)真、踏實地看一些書,就足夠了。3-5個月,循序漸進(jìn)、仔細(xì)認(rèn)真的學(xué)好下面列出的內(nèi)容和書單,那樣就真正讓你打好java及軟件開發(fā)的基礎(chǔ),具有扎實的理論知識。那樣,學(xué)好了本質(zhì)的東西,各種題目不過是手到擒來。再輔以豐富、成功的工作經(jīng)驗,不難實現(xiàn)從java程序員到高級程序員、架構(gòu)師、分析員的飛躍。
因時間和篇幅所限,本文只精要式列出重點及參考書籍。愿大家一起進(jìn)步。
所有的書,多數(shù)應(yīng)該能在網(wǎng)上找到。如果實在找不到,就去買一本。
一、Java語言基礎(chǔ)
《Java編程思想》,是必須看的。Java初級程序員考試參考書,也是不錯的補充。
二、Java語言高級
面試和筆試的難題,往往不是《Java編程思想》里的。所以,一定要看java高級程序員參考書——Java2學(xué)習(xí)指南。所以的難題,都是出自這里。
當(dāng)然,也歡迎去下載一個Java.J2EE.Job.Interview.Companion.2nd.Edition.pdf。看完這個pdf,基本上java語言考試是所向無敵了。
三、UML、OO和模式
抓住重點,一網(wǎng)打盡。Java與模式一書,就足夠了。可以再補充一本老外寫的《UML與模式》。那么任何UML、面向?qū)ο蟆⒃O(shè)計模式方面的題目,都沒問題。
當(dāng)然,《J2EE核心模式》,也是一定要看的。
四、數(shù)據(jù)庫
任何系統(tǒng),都離不開數(shù)據(jù)庫。范式、pk、fk、join、sql、性能及優(yōu)化,不能逃避。找一個《SQL Server寶典》、《SQL Server管理員指南之類》就夠了。
五、測試(性能、單元)
找本《軟件測試》、Junit之類,基本夠了。如果不是面試測試的話。
七、數(shù)據(jù)結(jié)構(gòu)和算法
少部分企業(yè)喜歡考數(shù)據(jù)結(jié)構(gòu)和算法。基本看下教科書就行。要不看下排序、遞歸。
http://blog.csdn.net/fancyhf/archive/2008/06/19/2566288.aspx
八、架構(gòu)設(shè)計
如果想做架構(gòu)師,必定要看Sun的架構(gòu)師考試指南。還有本《J2EE架構(gòu)師手冊》,不錯。
九、框架及開源
Swing和SWT,Spring、Struts、Hiberlate,JSF、EJB3、Seam。不熟悉的,要做幾個sample。并且找到各自的《**Action》書,仔細(xì)理解其系統(tǒng)結(jié)構(gòu)和模型。能說出各自的原理、優(yōu)缺點、應(yīng)用場景。
十、管理和軟件工程
如果想做項目管理,或者想表現(xiàn)好點。這是必定要看的。概念性的東西,不難。推薦學(xué)習(xí)RUP、XP、CMM、TSP/PSP、PMP、人月神話、人件、管理學(xué)。基本足夠應(yīng)付項目管理的面試了。
十一、智力題
微軟的面試題,你是否覺得很可怕?其實,哪怕名企的智力題,也不是說靠運氣的。智力題,多數(shù)是屬于數(shù)學(xué)范疇。靜下心,有點耐心,就能做出。特別是,學(xué)習(xí)《MBA入學(xué)考試邏輯分冊》、《博弈論》后,你會發(fā)現(xiàn),那些刁鉆古怪的智力題,原來這么容易搞定。
十二、業(yè)務(wù)領(lǐng)域
這個很難準(zhǔn)備。金融、電信、電子商務(wù)、ERP/SCM,只能靠行業(yè)經(jīng)驗。
但是,ERP/SCM是個很廣泛的應(yīng)用,陳啟申的《企業(yè)資源計劃(ERP):原理、規(guī)劃、實施及應(yīng)用》和馬士華《供應(yīng)聯(lián)管理》就可以了。
其實,如果各位找機會直接去做SAP和Oracle ERP的實施和顧問工作,將比做Java開發(fā)有錢途多了。那只要學(xué)好數(shù)據(jù)庫、ERP、商業(yè)智能,SAP和Oracle ERP本身就足夠了。
十三、英語
高薪和非高薪的區(qū)別,在于英語。
講英語的公司,工資一般比不講英語的高。
搞技術(shù)的,英語口語好的不多。
所以,同等技術(shù)水平,會英語,進(jìn)外企,工資就多了20%,甚至更多。
http://blog.csdn.net/fancyhf/archive/2008/06/19/2566288.aspx