本書是程序員面試寶典系列中的一冊,也是上一本《程序員面試寶典》的姊妹書。
對于剛畢業(yè)的學生和正在找工作或將要找工作的程序員來說,當你應聘一份程序設計、軟件開發(fā)或者技術咨詢方面的工作時,招聘方幾乎總會安排一次面試以考查你的程序設計能力。我們寫作這本書的目的就是希望能幫助大家順利地通過這類面試。
在軟件開發(fā)方面,C++語言與Java語言互為瑜亮,所以筆試時企業(yè)一般會為程序員準備兩套卷子(C++版或Java版),在上一本書中我們是完全以C系語言做案例介紹程序員在求職面試中所用的技巧和攻略的,而實際上作為程序員求職市場上另外半壁江山的Java程序員求職者們迫切需要適合自己的Java程序員面試寶典。
作為本書的作者,在過去的一年里,由于工作和項目的緣故經常接觸面試和筆試,進入公司后,也由一個被面試者轉而成為一個去考別人的主考官。其中感觸良多。筆者在上一本書《程序員面試寶典》中,是作為一個在校學生,對求職面試進行研究和理解的。步入職場后,隨著經驗和閱歷的加深,眼界不再拘泥于語言的局限。之所以有很多像我一樣對計算機技術"狂熱"的人,其中一個原因恐怕是"編程"容易上手,花上個把月的時間就可以學到一些"高深"東西,并且可以編程炫耀一番。編程是創(chuàng)造的過程,看著自己的想法付諸實現(xiàn),總會有成就之感,即使程序編寫得很糟糕。編程也能處處體現(xiàn)征服困難的喜悅,每當一個問題被解決,心里面總有一種成就感,即使這個問題早就有人解決過了。正因為如此,有人會花上大量時間,用盡各種技巧用Java編寫一個控件,而根本不去琢磨是否有一種智能客戶端的技術,可以使用功能豐富的Windows控件。我們只能說這個求職者只是優(yōu)秀的coder,但他的眼界還有待開闊。
作為市場上唯一介紹Java程序員面試的著作,筆者不希望這本書成為上一本書的簡單翻版。就編程而言,雖然Java和C++大相徑庭,但在更加有趣的語言后面的東西是設計模式、分析模式、求職解答、算法策略、信息化……也就是說在新書中追求的是程序員求職背后的一些東西:對于技術的本質理解。所以本書雖命名為Java程序員面試寶典,但不僅限于對Java技術單純講解。因為只有這樣,求職者才能不被語言所羈絆,而對于一個企業(yè)而言,除了看中求職者對語言的熟練程度,更看重工作經驗、大局觀和整體架構等超脫語言的東西。
本書結構是一種問詢式的結構。這樣不僅言簡意賅,平易近人,而且可以容納更多的題目,真正達到寶典之效用。但本書又不簡單作為一個題庫出現(xiàn),對一個類型的問題不簡單加以重復。本書采用循序漸進的辦法:(1)將重要概念加以復習;(2)完善解題思路,而不是僅僅給出答案;(3)給出完整可靠的答案,如果是可以驗證的,要給出驗證的結果;(4)綜合幾種解題方案,給出最優(yōu)解;(5)觸類旁通,給出語言背后的算法本質性解釋。本書的解題思路不僅能夠讓大家知道什么是正確的解決方案,而且讓大家明白怎樣能獲得最佳方案。
《Java程序員面試寶典》不同于其他Java程序書籍的主要特點如下。
唯一性
本書是國內市場上唯一介紹Java程序員求職面試技巧的圖書和案例庫。本書從實際出發(fā),將Java程序員面試中常會考到的一些編程基礎性問題,比如final、super類、構造函數等最易考到的基礎考點,放在第2部分Java程序設計里面,希望能切切實實解決實際問題。
深入性
面試題通過一道題考一個專類方面的能力。說起Java,人們首先想到的是Java編程語言,然而事實上,Java是一種技術,它由4個方面組成:Java編程語言、Java類文件格式、Java虛擬機和Java應用程序接口(Java API)。從面試者的角度來講,一個測試也許能從多方面揭示應試者的素質,至少你能了解應試者所掌握類的水平。
市面上流行的面試書籍在此專業(yè)性的分類方面做得不夠,正因為如此,《Java程序員面試寶典》一書中追求的是程序員求職背后的一些東西:對于技術的本質理解,而不僅限于對Java技術的單純講解。
廣泛性
本書包括但不僅限于Java程序員面試。對求職市場面試做了妥善分類后,將面試對象分為軟件開發(fā)人員、網絡工程師、測試工程師和系統(tǒng)管理員(又包括操作系統(tǒng)管理員和數據庫管理員等)。實際上市面上流行的面試書籍僅對軟件開發(fā)人員比較側重,而忽略網絡工程師和測試工程師,而現(xiàn)實情況是在諸如趨勢科技、思科等公司的面試中,對網絡方面的考題日趨增加,在銀行、金融公司的面試中對系統(tǒng)管理員方面的考題也占很大的比重。本書就這一方面給出詳細論斷,并結合大量考題分析題目特點給出應試方案。本書將在這些方面做出改進,以適應市場需求。
同時本書對外企經??嫉降腢ML及設計模式內容也做了深入的分析,并在上一本書《程序員面試寶典》的基礎上從本質上詮釋面試的真諦。
真實性
本書的所有面試題都來自2005-2006年各大公司的面試題及培訓資料,內容非常新,可以算做面試者求職前的一份全真模擬。我們希望營造一種真實的面試氛圍,同時作者希望把如何做好一個職業(yè)人,以及作者在職場上所獲得的實際感悟融會在書中,通過真情實感,娓娓道來,指引讀者走上理想的工作崗位。本書不是一本萬能書籍,但卻肯定是你工作求職的好助手、好伙伴!
編著者