揭開(kāi)知名IT企業(yè)面試、筆試的核心機(jī)密,更新了近兩年多家大公司的面試題!內(nèi)容推薦 本書(shū)是《Java程序員面試寶典》的第4版。第4版在保留前三版數(shù)據(jù)結(jié)構(gòu)、字符串處理、Java程序設(shè)計(jì)等主干內(nèi)容的基礎(chǔ)上,更新了部分程序員面試題目,內(nèi)容主要取材于2013年至2015年多家大公司的面試題,以反映第3版圖書(shū)出版后近兩年來(lái)所發(fā)生的變化,目的是幫助求職者在面試過(guò)程中更好地處理一些新問(wèn)題,應(yīng)對(duì)新變化。 本書(shū)*后著力講述了如何進(jìn)行英語(yǔ)面試和電話面試,并對(duì)求職中簽約、違約的注意事項(xiàng)及群體面試進(jìn)行了解析。本書(shū)的面試題除了有詳細(xì)的解析外,對(duì)相關(guān)知識(shí)點(diǎn)也有擴(kuò)展說(shuō)明。希望這些內(nèi)容對(duì)讀者從求職就業(yè)到提升計(jì)算機(jī)專(zhuān)業(yè)知識(shí)有顯著的幫助。 目錄: 第1部分求職過(guò)程 古人云:凡事預(yù)則立,不預(yù)則廢。機(jī)會(huì)都是垂青有準(zhǔn)備的人。為了得到一份滿意的工作,求職者一定要對(duì)整個(gè)求職過(guò)程有清醒的了解。把能夠預(yù)見(jiàn)的、必須做的事情早一些做完,這樣在大規(guī)模招聘開(kāi)始的時(shí)候就可以專(zhuān)心地為面試做準(zhǔn)備。求職過(guò)程中會(huì)發(fā)生很多預(yù)料不到的事情,當(dāng)你的計(jì)劃被這些事情打亂之后,要做的事會(huì)越堆越多,一步落后,步步落后。如果能夠盡早把能做的事情做完,即便有計(jì)劃外的事件發(fā)生,也不會(huì)產(chǎn)生太嚴(yán)重的影響。努力地使事態(tài)的發(fā)展處在自己能控制的范圍之內(nèi),這樣無(wú)論發(fā)生任何事都能有應(yīng)對(duì)之策。 第1章應(yīng)聘求職2 每年的9月到次年的1月,都是應(yīng)屆畢業(yè)生求職、在職人員跳槽的高峰期。對(duì)于即將成為程序員的應(yīng)屆畢業(yè)生們,在求職過(guò)程中怎樣確定目標(biāo)公司和目標(biāo)職位?對(duì)于已經(jīng)是程序員的跳槽大軍,是按照技術(shù)路線發(fā)展自己的職業(yè)生涯,還是走向管理崗位繼續(xù)自己的職業(yè)道路,或者是改變自己的發(fā)展軌跡?在求職過(guò)程中要注意哪些細(xì)節(jié)?這些都是求職者所關(guān)心的話題。 1.1應(yīng)聘渠道2 1.2應(yīng)聘流程3 第2章簡(jiǎn)歷書(shū)寫(xiě)4 據(jù)統(tǒng)計(jì),80%的簡(jiǎn)歷都是不合格的。不少人事管理者抱怨收到的許多簡(jiǎn)歷在格式上很糟糕。簡(jiǎn)歷應(yīng)該如何做到在格式上簡(jiǎn)潔明了、重點(diǎn)突出?求職信應(yīng)該如何有足夠的內(nèi)容推銷(xiāo)自己?如何控制長(zhǎng)度,言簡(jiǎn)意賅?相信讀了本章你會(huì)對(duì)簡(jiǎn)歷的撰寫(xiě)有一個(gè)新的認(rèn)識(shí)。 2.1書(shū)寫(xiě)簡(jiǎn)歷注意事項(xiàng)4第1部分求職過(guò)程 古人云:凡事預(yù)則立,不預(yù)則廢。機(jī)會(huì)都是垂青有準(zhǔn)備的人。為了得到一份滿意的工作,求職者一定要對(duì)整個(gè)求職過(guò)程有清醒的了解。把能夠預(yù)見(jiàn)的、必須做的事情早一些做完,這樣在大規(guī)模招聘開(kāi)始的時(shí)候就可以專(zhuān)心地為面試做準(zhǔn)備。求職過(guò)程中會(huì)發(fā)生很多預(yù)料不到的事情,當(dāng)你的計(jì)劃被這些事情打亂之后,要做的事會(huì)越堆越多,一步落后,步步落后。如果能夠盡早把能做的事情做完,即便有計(jì)劃外的事件發(fā)生,也不會(huì)產(chǎn)生太嚴(yán)重的影響。努力地使事態(tài)的發(fā)展處在自己能控制的范圍之內(nèi),這樣無(wú)論發(fā)生任何事都能有應(yīng)對(duì)之策。 第1章應(yīng)聘求職2 每年的9月到次年的1月,都是應(yīng)屆畢業(yè)生求職、在職人員跳槽的高峰期。對(duì)于即將成為程序員的應(yīng)屆畢業(yè)生們,在求職過(guò)程中怎樣確定目標(biāo)公司和目標(biāo)職位?對(duì)于已經(jīng)是程序員的跳槽大軍,是按照技術(shù)路線發(fā)展自己的職業(yè)生涯,還是走向管理崗位繼續(xù)自己的職業(yè)道路,或者是改變自己的發(fā)展軌跡?在求職過(guò)程中要注意哪些細(xì)節(jié)?這些都是求職者所關(guān)心的話題。 1.1應(yīng)聘渠道2 1.2應(yīng)聘流程3 第2章簡(jiǎn)歷書(shū)寫(xiě)4 據(jù)統(tǒng)計(jì),80%的簡(jiǎn)歷都是不合格的。不少人事管理者抱怨收到的許多簡(jiǎn)歷在格式上很糟糕。簡(jiǎn)歷應(yīng)該如何做到在格式上簡(jiǎn)潔明了、重點(diǎn)突出?求職信應(yīng)該如何有足夠的內(nèi)容推銷(xiāo)自己?如何控制長(zhǎng)度,言簡(jiǎn)意賅?相信讀了本章你會(huì)對(duì)簡(jiǎn)歷的撰寫(xiě)有一個(gè)新的認(rèn)識(shí)。 2.1書(shū)寫(xiě)簡(jiǎn)歷注意事項(xiàng)4 2.2簡(jiǎn)歷模板6 第3章求職五步曲10 筆試、電話面試和面試是順利求職的三個(gè)過(guò)程。三關(guān)全過(guò)才能順利簽約,只要有一關(guān)沒(méi)能通過(guò),就會(huì)被“刷”掉。除此之外,簽約本身又何嘗不是一個(gè)重要的考試?涉及你的未來(lái)、人生、行業(yè)甚至家庭。當(dāng)然有簽約就有可能會(huì)有違約,真希望你們不必走第五步,但是這個(gè)世界畢竟不是童話。 3.1筆試10 3.2電話面試12 3.3面試13 3.4簽約14 3.5違約18 第4章職業(yè)生涯發(fā)展規(guī)劃20 在一般情況下,我們工作一年之后,對(duì)自己的喜好及擅長(zhǎng)都有了更加深刻的了解,這時(shí)會(huì)有較為明確的職業(yè)發(fā)展規(guī)劃。 4.1缺乏工作經(jīng)驗(yàn)的應(yīng)屆畢業(yè)生20 4.2更換工作的程序員們22 4.3快樂(lè)地工作23 第2部分Java程序設(shè)計(jì) 本部分主要以Java設(shè)計(jì)語(yǔ)言為基礎(chǔ),通過(guò)大量實(shí)際的例子分析各大公司Java面試題目,從技術(shù)上分析面試題的內(nèi)涵。一般公司的面試題都是兩套——C++或Java,面試者可以選擇。 第5章Java程序設(shè)計(jì)基本概念28 對(duì)于一個(gè)求職者或者應(yīng)屆畢業(yè)生來(lái)說(shuō),公司除了對(duì)項(xiàng)目經(jīng)驗(yàn)有所問(wèn)詢之外,**的考試辦法就是檢查基本功,包括編程風(fēng)格,以及對(duì)賦值語(yǔ)句、遞增語(yǔ)句、類(lèi)型轉(zhuǎn)換、數(shù)據(jù)交換等程序設(shè)計(jì)基本概念的理解。當(dāng)然,在考試之前**對(duì)自己所掌握的程序概念知識(shí)有所了解,尤其是對(duì)各種細(xì)致的考點(diǎn)要加以重視。本章考題來(lái)自真實(shí)的筆試資料,希望讀者先不要看答案,自我解答后再與答案加以對(duì)比,找出自己的不足。 5.1JVM28 5.2i++34 5.3類(lèi)型轉(zhuǎn)換37 5.4程序結(jié)構(gòu)41 5.5運(yùn)算符42 5.6異常47 5.7反射59 第6章傳遞與引用61 6.1傳值與傳引用61 6.2靜態(tài)變量與私有變量66 6.3輸入/輸出流68 6.4序列化71 第7章循環(huán)、條件、概率73 遞歸過(guò)程的執(zhí)行總是一個(gè)過(guò)程體未執(zhí)行完,就帶著本次執(zhí)行的結(jié)果又進(jìn)入另一輪過(guò)程體的執(zhí)行……如此反復(fù),不斷深入,直到某次過(guò)程的執(zhí)行遇到終止遞歸調(diào)用的條件成立時(shí),則不再深入,而執(zhí)行本次的過(guò)程體余下的部分,然后又返回到上一次調(diào)用的過(guò)程體中,執(zhí)行其余下的部分……如此反復(fù),直到回到起始位置上,才*終結(jié)束整個(gè)遞歸過(guò)程的執(zhí)行,得到相應(yīng)的執(zhí)行結(jié)果。遞歸過(guò)程的程序設(shè)計(jì)的核心就是參照這種執(zhí)行流程,設(shè)計(jì)出一種適合“逐步深入,而后又逐步返回”的遞歸調(diào)用模型,以解決實(shí)際的面試?yán)}。 7.1典型遞歸問(wèn)題73 7.2循環(huán)與條件78 第8章Java內(nèi)存管理84 內(nèi)存管理太重要了,花費(fèi)多少口舌介紹它都不過(guò)分。筆者曾經(jīng)見(jiàn)到這樣一句話:“C++程序員覺(jué)得內(nèi)存管理太重要了,所以一定要自己進(jìn)行管理;Java/C#程序員覺(jué)得內(nèi)存管理太重要了,所以一定不能自己去管理!睆哪撤N意義上說(shuō),兩者都是對(duì)的。面試中內(nèi)存管理涉及堆、棧、哈希表、內(nèi)存泄漏等方面。 8.1垃圾收集84 8.2內(nèi)存管理88 8.3clone92 第9章面向?qū)ο?5 面向?qū)ο笃鋵?shí)是現(xiàn)實(shí)世界模型的自然延伸。現(xiàn)實(shí)世界中的任何實(shí)體都可以被看作對(duì)象。對(duì)象之間通過(guò)消息相互作用。另外,現(xiàn)實(shí)世界中的任何實(shí)體都可歸屬于某類(lèi)事物,任何對(duì)象都是某一類(lèi)事物的實(shí)例。如果說(shuō)傳統(tǒng)的過(guò)程式編程語(yǔ)言是以過(guò)程為中心、以算法為驅(qū)動(dòng)的話,面向?qū)ο蟮木幊陶Z(yǔ)言則是以對(duì)象為中心,以消息為驅(qū)動(dòng)。用公式表示,過(guò)程式編程語(yǔ)言為“程序=算法+數(shù)據(jù)”;面向?qū)ο缶幊陶Z(yǔ)言為“程序=對(duì)象+消息”。 9.1面向?qū)ο蟮幕靖拍?6 9.2類(lèi)和對(duì)象98 9.3嵌套類(lèi)101 9.4集合類(lèi)102 9.5構(gòu)造函數(shù)和析構(gòu)函數(shù)108 9.6復(fù)制構(gòu)造函數(shù)和賦值函數(shù)111 9.7多態(tài)的概念112 第10章繼承與接口117 接口在實(shí)際語(yǔ)言,如Delphi、Java、C++等中,都有廣義和狹義之分。 10.1基礎(chǔ)知識(shí)117 10.2super125 10.3this127 10.4不能繼承的情況132 10.5抽象類(lèi)與接口133 第3部分?jǐn)?shù)據(jù)結(jié)構(gòu)和設(shè)計(jì)模式 本部分主要介紹求職面試過(guò)程中出現(xiàn)的第二個(gè)重要的板塊——數(shù)據(jù)結(jié)構(gòu),包括字符串的使用、堆、棧、排序方法等。此外,隨著外企研發(fā)機(jī)構(gòu)大量遷入我國(guó),外企針對(duì)軟件工程知識(shí)的考核,包括設(shè)計(jì)模式、UML、敏捷軟件開(kāi)發(fā),以及.NET技術(shù)和完全面向?qū)ο笳Z(yǔ)言C#的面試題目將會(huì)有增無(wú)減,今后設(shè)計(jì)模式在面試中的比重會(huì)進(jìn)一步提高。 第11章數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)142 面試時(shí)間一般有兩個(gè)小時(shí),其中至少有20~30分鐘左右是用來(lái)回答數(shù)據(jù)結(jié)構(gòu)相關(guān)的問(wèn)題,鏈表?xiàng)!⒍、?shù)組的排序和逆置是筆試必考的內(nèi)容。 11.1堆棧142 11.2鏈表、哈希表146 11.3樹(shù)、圖147 11.4排序基礎(chǔ)知識(shí)151 第12章字符串、數(shù)組、范型178 求職者在進(jìn)行筆試時(shí),幾乎沒(méi)有不考字符串、數(shù)組和范型的。字符串也是一種相對(duì)簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),結(jié)合指針,容易多次引起面試官反復(fù)發(fā)問(wèn)。筆者曾不止一次在筆試或面試時(shí)遇到字符串的試題。事實(shí)上,字符串也是一個(gè)考驗(yàn)程序員編程規(guī)范和編程習(xí)慣的重要考點(diǎn)。范型是JavaSE1.5的新特型,泛型的本質(zhì)是參數(shù)化類(lèi)型,也就是說(shuō),所操作的數(shù)據(jù)類(lèi)型被指定為一個(gè)參數(shù)。這種參數(shù)類(lèi)型可用在類(lèi)、接口和方法的創(chuàng)建中,分別稱(chēng)為范型類(lèi)、泛型接口、泛型方法。Java語(yǔ)言引入范型的好處是安全簡(jiǎn)單。Java范型編程也是Java程序員面試的熱點(diǎn)之一。求職者不能忽視這些細(xì)節(jié),因?yàn)檫@些細(xì)節(jié)會(huì)體現(xiàn)你對(duì)操作系統(tǒng)、軟件工程、邊界內(nèi)存處理等方面知識(shí)的掌控能力。 12.1字符串基礎(chǔ)問(wèn)題178 12.2StringBuffer185 12.3正則表達(dá)式192 12.4數(shù)字流和數(shù)組193 12.5字符串其他問(wèn)題199 12.6范型與容器202 第13章設(shè)計(jì)模式206 地上本沒(méi)有路,走的人多了,也就成了路。設(shè)計(jì)模式如同此理,它是經(jīng)驗(yàn)的傳承,并不成體系;它是被前人發(fā)現(xiàn)、經(jīng)過(guò)總結(jié)形成了一套某一類(lèi)問(wèn)題的一般性解決方案,而不是被設(shè)計(jì)出來(lái)的定性規(guī)則;它不像算法那樣可以照搬照用。 13.1UML207 13.2常見(jiàn)設(shè)計(jì)模式208 13.3軟件工程209 第4部分操作系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò) 本部分主要介紹求職面試過(guò)程中出現(xiàn)的第三個(gè)重要的板塊——操作系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)知識(shí)。作為一名程序員,尤其是系統(tǒng)管理方面的程序員,對(duì)這幾部分有深刻的理解和領(lǐng)悟是相當(dāng)重要的。 第14章操作系統(tǒng)214 操作系統(tǒng)面試?yán)}主要涉及進(jìn)程、線程、內(nèi)存管理、垃圾回收,以及緩存等方面。 14.1基礎(chǔ)知識(shí)214 14.2進(jìn)程216 14.3線程與串行化218 第15章數(shù)據(jù)庫(kù)和SQL語(yǔ)言231 數(shù)據(jù)庫(kù)面試?yán)}主要涉及范式、事物、存儲(chǔ)過(guò)程、SQL語(yǔ)言及索引等方面。 15.1數(shù)據(jù)庫(kù)理論問(wèn)題231 15.2SQL語(yǔ)言常見(jiàn)問(wèn)題234 第16章計(jì)算機(jī)網(wǎng)絡(luò)及分布式系統(tǒng)239 網(wǎng)絡(luò)面試?yán)}主要涉及局域網(wǎng)、廣域網(wǎng)和IP管理等方面。 16.1網(wǎng)絡(luò)結(jié)構(gòu)239 16.2TCP/IP242 16.3網(wǎng)絡(luò)其他問(wèn)題246 第5部分Java開(kāi)源 EJB組件曾經(jīng)被認(rèn)為是一個(gè)重量級(jí)的組件。EJB3.0規(guī)范的重要目標(biāo)就是簡(jiǎn)化EJB的開(kāi)發(fā),提供一個(gè)相對(duì)輕量級(jí)的組件方案。Spring基于輕量?jī)?nèi)核,然后通過(guò)集成第三方的服務(wù)器來(lái)提供完整的架構(gòu)。 第17章J2EE技術(shù)256 從整體上講,J2EE是使用Java技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒(méi)有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)在不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物。目前,Java平臺(tái)有三個(gè)版本:適用于小型設(shè)備和智能卡的J2ME(Java2PlatformMicroEdition)、適用于桌面系統(tǒng)的J2SE和適用于企業(yè)級(jí)應(yīng)用的J2EE。Sun推出J2EE的目的是為了消除傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開(kāi)發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。各個(gè)平臺(tái)開(kāi)發(fā)商按前言本書(shū)是《Java程序員面試寶典》的第4版,同時(shí)也是《程序員面試寶典》的姊妹書(shū)。 第4版在保留前三版數(shù)據(jù)結(jié)構(gòu)、字符串處理、Java程序設(shè)計(jì)等主干內(nèi)容的基礎(chǔ)上,更新了部分程序員面試題目,內(nèi)容主要取材于2013年至2015年多家大公司的面試題,以反映第3版圖書(shū)出版后近兩年來(lái)所發(fā)生的變化,目的是幫助求職者在面試過(guò)程中更好地處理一些新問(wèn)題,應(yīng)對(duì)新變化。 本書(shū)相對(duì)上一版的變化主要有以下三點(diǎn)。 1.智力測(cè)試這一章進(jìn)行了分解,擴(kuò)展增加一些數(shù)字類(lèi)題目、圖表類(lèi)題目,并修正合并了一些內(nèi)容,以更好地幫助求職者應(yīng)對(duì)求職過(guò)程中出現(xiàn)的一些細(xì)節(jié)和麻煩。 2.針對(duì)程序設(shè)計(jì)這一部分,我們更新了部分例題。隨著互聯(lián)網(wǎng)相關(guān)面試題的頻繁出現(xiàn),我們新增并更新了如下知識(shí)點(diǎn):構(gòu)造函數(shù)、Java接口類(lèi)型、Trie樹(shù)、圖的遍歷、動(dòng)態(tài)規(guī)劃算法。采用循序漸進(jìn)的辦法,將重要概念加以復(fù)習(xí),完善解題思路,而不是僅僅給出答案。 3.針對(duì)近兩年面試過(guò)程中出現(xiàn)的新題型,本書(shū)補(bǔ)充了新的章節(jié),如操作系統(tǒng)的線程管理問(wèn)題、哈希表問(wèn)題等。與第三版相比較,更加貼近市場(chǎng)的變化,更加與時(shí)俱進(jìn)。 注:以前各個(gè)版本替換下的題目將保留在作者博客,讀者可以訪問(wèn)以下網(wǎng)址獲取。 http://www.cnblogs.com/programmerinterview/本書(shū)是《Java程序員面試寶典》的第4版,同時(shí)也是《程序員面試寶典》的姊妹書(shū)。 第4版在保留前三版數(shù)據(jù)結(jié)構(gòu)、字符串處理、Java程序設(shè)計(jì)等主干內(nèi)容的基礎(chǔ)上,更新了部分程序員面試題目,內(nèi)容主要取材于2013年至2015年多家大公司的面試題,以反映第3版圖書(shū)出版后近兩年來(lái)所發(fā)生的變化,目的是幫助求職者在面試過(guò)程中更好地處理一些新問(wèn)題,應(yīng)對(duì)新變化。 本書(shū)相對(duì)上一版的變化主要有以下三點(diǎn)。 1.智力測(cè)試這一章進(jìn)行了分解,擴(kuò)展增加一些數(shù)字類(lèi)題目、圖表類(lèi)題目,并修正合并了一些內(nèi)容,以更好地幫助求職者應(yīng)對(duì)求職過(guò)程中出現(xiàn)的一些細(xì)節(jié)和麻煩。 2.針對(duì)程序設(shè)計(jì)這一部分,我們更新了部分例題。隨著互聯(lián)網(wǎng)相關(guān)面試題的頻繁出現(xiàn),我們新增并更新了如下知識(shí)點(diǎn):構(gòu)造函數(shù)、Java接口類(lèi)型、Trie樹(shù)、圖的遍歷、動(dòng)態(tài)規(guī)劃算法。采用循序漸進(jìn)的辦法,將重要概念加以復(fù)習(xí),完善解題思路,而不是僅僅給出答案。 3.針對(duì)近兩年面試過(guò)程中出現(xiàn)的新題型,本書(shū)補(bǔ)充了新的章節(jié),如操作系統(tǒng)的線程管理問(wèn)題、哈希表問(wèn)題等。與第三版相比較,更加貼近市場(chǎng)的變化,更加與時(shí)俱進(jìn)。 注:以前各個(gè)版本替換下的題目將保留在作者博客,讀者可以訪問(wèn)以下網(wǎng)址獲取。 http://www.cnblogs.com/programmerinterview/ 就編程而言,雖然Java和C++大相徑庭,但在更加有趣的語(yǔ)言后面的知識(shí)是設(shè)計(jì)模式、分析模式、求職解答、算法策略、信息化……也就是說(shuō),本書(shū)追求的是程序員求職背后的一些知識(shí),即對(duì)于技術(shù)的本質(zhì)理解。所以本書(shū)雖命名為“Java程序員面試寶典”,但不僅限于對(duì)Java技術(shù)的單純講解。因?yàn)橹挥羞@樣,求職者才能不被語(yǔ)言所羈絆;而對(duì)于一個(gè)企業(yè)而言,除了看中求職者對(duì)語(yǔ)言的熟練程度,更看重工作經(jīng)驗(yàn)、大局觀和整體架構(gòu)等超脫語(yǔ)言的知識(shí)。 本書(shū)采用一種問(wèn)詢式的結(jié)構(gòu)。這樣不僅言簡(jiǎn)意賅、平易近人,而且可以容納更多的題目,真正達(dá)到“寶典”之效用。但本書(shū)又不僅僅作為一個(gè)題庫(kù)出現(xiàn),對(duì)一個(gè)類(lèi)型的問(wèn)題不簡(jiǎn)單加以重復(fù)。本書(shū)采用循序漸進(jìn)的辦法:(1)將重要概念加以復(fù)習(xí);(2)完善解題思路,而不是僅僅給出答案;(3)給出完整可靠的答案,如果是可以驗(yàn)證的,要給出驗(yàn)證的結(jié)果;(4)綜合幾種解題方案,給出**解;(5)觸類(lèi)旁通,給出語(yǔ)言背后的算法本質(zhì)性解釋。本書(shū)的解題思路不僅能夠讓讀者知道什么是正確的解決方案,而且讓讀者明白怎樣能獲得**方案。 本書(shū)不同于其他Java程序書(shū)籍的主要特點(diǎn)如下。 細(xì) 中國(guó)軟件企業(yè)的規(guī)模比較小,面試涉及的方面比較多,且比較基礎(chǔ),比如常會(huì)考一些編程基礎(chǔ)性的題,而原有的面試書(shū)籍對(duì)此方面鮮有觸及。本書(shū)把國(guó)內(nèi)公司面試時(shí)*易考到的基礎(chǔ)考點(diǎn),放在Java基礎(chǔ)程序設(shè)計(jì)里面,希望能切切實(shí)實(shí)解決地實(shí)際面試問(wèn)題。 深 面試題通過(guò)一道題考一個(gè)專(zhuān)類(lèi)方面的能力。說(shuō)起Java,人們首先想到的是Java編程語(yǔ)言,然而事實(shí)上,Java是一種技術(shù),它由四個(gè)方面組成:Java編程語(yǔ)言、Java類(lèi)文件格式、Java虛擬機(jī)和Java應(yīng)用程序接口(JavaAPI)。從面試者的角度來(lái)講,一個(gè)測(cè)試也許能從多方面揭示應(yīng)試者的素質(zhì),至少能了解應(yīng)試者所掌握類(lèi)的水平。市面上流行的面試書(shū)籍在此專(zhuān)業(yè)性的分類(lèi)方面做得不夠,正因?yàn)槿绱,本?shū)中追求的是程序員求職背后的一些知識(shí):對(duì)于技術(shù)的本質(zhì)理解,而不僅限于對(duì)Java技術(shù)的單純講解。 廣 本書(shū)包括但不僅僅限于Java程序員面試試題,對(duì)求職市場(chǎng)面試試題做了妥善分類(lèi)后,將面試對(duì)象分為軟件開(kāi)發(fā)人員、網(wǎng)絡(luò)工程師、測(cè)試工程師和系統(tǒng)管理員。實(shí)際上,市面上流行的面試書(shū)籍僅對(duì)軟件開(kāi)發(fā)人員比較側(cè)重,而忽略網(wǎng)絡(luò)工程師和測(cè)試工程師,本書(shū)就這一方面給出了詳細(xì)論斷,并結(jié)合大量考題分析題目特點(diǎn)給出應(yīng)試方案。本書(shū)在這些方面做出了改進(jìn),以適應(yīng)市場(chǎng)需求。 同時(shí)本書(shū)對(duì)外企經(jīng)?嫉降腢ML及設(shè)計(jì)模式內(nèi)容也做了深入的分析,從本質(zhì)上詮釋面試的真諦。 真 第四版在保留原書(shū)主干內(nèi)容的基礎(chǔ)上,內(nèi)容非常新,可以算作面試者求職前的一份全真模擬。同時(shí)作者將求職中的細(xì)節(jié)問(wèn)題(簡(jiǎn)歷,招聘,簽約,違約),以及筆試、面試中的感悟融入書(shū)中,給求職者以*真切的人文關(guān)懷。真情實(shí)感,娓娓道來(lái),指引讀者走上理想的工作崗位。 本書(shū)不是一本**書(shū)籍,但肯定是您工作與求職的好助手、好伙伴! 本書(shū)主要由歐立奇編著,其他參與編寫(xiě)的人員有朱梅、段韜、秦曉東、李啟高、馬雪、胥虎軍、馬煜、劉洋、李富星等。 編著者
|