《Java程序員面試寶典(第2版)》掃描版[PDF]

  • 资源大小:
  • 资源类别:数码
  • 支持语言:全部
  • 预览图片:无预览图
  • 资源格式:综合
  • 资源作者:网络
  • 更新时间:2013-5-29 21:36:34
  • 推荐指数:
  • 运行系统:全部型号
以下是资源列表 推荐使用 电驴 或 迅雷 进行下载
[Java程序員面試寶典(第2版)].歐立奇等.掃描版.pdf 36.0MB
资源简介
語言: 簡體中文 地區: 大陸 圖書分類: 網絡 中文名: Java程序員面試寶典(第2版) 發行時間: 2011年7月11日 資源格式: PDF 版本: 掃描版 簡介:
評論處1樓有網盤鏈接
内容介紹:
《java程序員面試寶典(第2版)》是《java程序員面試寶典》的第2版。第2版在保留第1版數據結構、字符串處理、java程序設計等主幹内容的基礎上,大量更新了程序面試題目,内容主要取材于2009年到2011年各大公司的面試題,以反映第1版圖書出版近兩年來所發生的變化,目的是幫助求職者在面試過程中更好地處理一些新問題,應對新變化。
《java程序員面試寶典(第2版)》最後着力講述了如何進行英語面試和電話面試,并對求職中簽約、毀約的注意事項及群體面試進行了解析。本書的面試題除了有詳細的解析外,對相關知識點也有擴展說明。希望這些内容對讀者從求職就業到提升計算機專業知識有顯著的幫助。
《java程序員面試寶典(第2版)》适合(但不限于)将要找工作的程序員、高校計算機類應屆畢業生,以及其他計算機愛好者閱讀。
内容截圖:
目錄: 第1部分 求職過程
古人雲:凡事預則立,不預則廢。機會都是垂青有準備的人。爲了得到一份滿意的工作,大家一定要對整個求職過程有清醒的了解。把能夠預見的、必須做的事情早一些做完,這樣在大規模招聘開始的時候就可以專心地爲面試做準備。求職過程中會發生很多預料不到的事情,當你的計劃被這些事情打亂之後,要做的事會越堆越多,一步落後,步步落後。如果能夠盡早把能做的事情做完,即便有計劃外的事件發生,也不會産生太嚴重的影響。努力地使事态的發展處在自己能控制的範圍之内,這樣無論發生任何事都能有應對之策。
第1章 應聘求職 2
每年的9月到次年的1月,都是應屆生求職、在職人員跳槽的高峰期。對于即将成爲程序員的應屆畢業生們,在求職過程中怎樣确定目标公司和目标職位;對于已經是程序員的跳槽大軍,是按照技術路線發展自己的職業生涯,還是走向管理崗位繼續自己的職業道路,或者是改變自己的發展軌迹;大家在求職過程中要注意哪些細節?這些都是大家所關心的話題。
1.1 應聘渠道 2
1.2 應聘流程 3
第2章 簡曆書寫 4
據統計,80%的簡曆都是不合格的。不少人事管理者抱怨收到的許多簡曆在格式上很糟糕。簡曆應該如何做到在格式上簡潔明了,重點突出?求職信應該如何有足夠的内容推銷自己?如何控制長度,言簡意赅?相信讀了本章,你會對簡曆的撰寫有一個新的認識。
2.1 簡曆注意事項 4
2.2 簡曆模闆 6
第3章 求職五步曲 10
筆試、電話面試、面試,是順利求職的3個過程。三關全過才能順利簽約,隻要有一關沒能通過,就會被“刷”掉。除此之外,簽約本身又何嘗不是一個重要的考試?涉及你的未來、人生、行業甚至家庭。當然有簽約就有可能會有違約,真希望你們不必走第五步,但是這個世界畢竟不是童話。
3.1 筆試 10
3.2 電話面試 12
3.3 面試 13
3.4 簽約 14
3.5 違約 19
第4章 職業生涯發展規劃 21
在一般情況下,我們工作一年之後,對自己的喜好及擅長都有了更加深刻的了解,這時會有較爲明确的職業發展規劃。
.4.1 缺乏工作經驗的應屆畢業生 21
4.2 更換工作的程序員們 23
4.3 快樂地工作 24
第2部分 java程序設計
本部分主要以java設計語言爲基礎,通過大量實際的例子分析各大公司java面試題目,從技術上分析面試題的内涵。一般公司的面試題都是兩套:c++或java,面試者可以選擇。
第5章 java程序設計基本概念 28
對于一個求職者或者應屆畢業生來說,公司除了對項目經驗有所問詢之外,最好的考量辦法就是檢查基本功,包括編程風格,以及對賦值語句、遞增語句、類型轉換、數據交換等程序設計基本概念的理解。當然,在考試之前最好對自己所掌握的程序概念知識有所複習,尤其是對各種細緻的考點要加以重視。以下的考題來自真實的筆試資料,希望讀者先不要看答案,自我解答後再與答案加以比對,找出自己的不足。
5.1 jvm 28
5.2 i++ 34
5.3 類型轉換 37
5.4 程序結構 41
5.5 運算符 42
5.6 異常 47
5.7 反射 59
第6章 傳遞與引用 60
java語言明确說明取消了指針,因爲指針往往是在帶來方便的同時導緻代碼不安全的根源,而且還會使程序變得非常複雜和難以理解,濫用指針寫成的代碼不亞于使用早已臭名昭著的goto語句。java放棄指針的概念絕對是極其明智的。但這隻是在java語言中沒有明确的指針定義,實質上,每一個new語句返回的都是一個指針的引用,隻不過在大多數時候java不用關心如何操作這個“指針”,更不用像在操作c++的指針那樣膽戰心驚,唯一要多注意的是在給函數傳遞對象的時候。
6.1 傳值與傳引用 60
6.2 靜态變量與私有變量 64
6.3 輸入/輸出流 66
6.4 序列化 69
第7章 循環、條件、概率 71
遞歸過程的執行總是一個過程體未執行完,就帶着本次執行的結果又進入另一輪過程體的執行……如此反複,不斷深入,直到某次過程的執行遇到終止遞歸調用的條件成立時,則不再深入,而執行本次的過程體餘下的部分,然後又返回到上一次調用的過程體中,執行其餘下的部分……如此反複,直到回到起始位置上,才最終結束整個遞歸過程的執行,得到相應的執行結果。遞歸過程的程序設計的核心就是參照這種執行流程,設計出一種适合“逐步深入,而後又逐步返回”的遞歸調用模型,以解決實際的面試例題。
7.1 典型遞歸問題 71
7.2 循環與條件 76
7.3 概率 81
第8章 java内存管理 83
内存管理太重要了,花多少口舌介紹它都不過分。筆者曾經見到這樣一句話:“c++程序員覺得内存管理太重要了,所以一定要自己進行管理;java/c#程序員覺得内存管理太重要了,所以一定不能自己去管理。”從某種意義上說,兩者都是對的。面試中内存管理涉及堆、棧、哈希表、内存洩漏等諸方面。
8.1 垃圾收集 83
8.2 内存管理 87
8.3 clone 91
第9章 面向對象 94
面向對象其實是現實世界模型的自然延伸。現實世界中任何實體都可以看做是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的實例。如果說傳統的過程式編程語言是以過程爲中心、以算法爲驅動的話,面向對象的編程語言則是以對象爲中心,以消息爲驅動。用公式表示,過程式編程語言爲:程序=算法+數據;面向對象編程語言爲:程序=對象+消息。
9.1 面向對象的基本概念 95
9.2 類和對象 97
9.3 嵌套類 100
9.4 集合類 101
9.5 構造函數和析構函數 106
9.6 複制構造函數和賦值函數 109
9.7 多态的概念 111
第10章 繼承與接口 114
接口在實際語言,如delphi、java、c++等中,都有廣義和狹義之分。
10.1 基礎知識 114
10.2 super 122
10.3 this 124
10.4 不能繼承的情況 128
10.5 抽象類與接口 129
第3部分 數據結構和設計模式
本部分主要介紹求職面試過程中出現的第二個重要的闆塊—數據結構,包括字符串的使用、堆、棧、排序方法等。此外,随着外企研發機構大量遷入我國,外企針對軟件工程知識的考核,包括設計模式、uml、敏捷軟件開發,以及.net技術和完全面向對象語言c#的面試題目将會有增無減,今後設計模式在面試中的比重會進一步提高。
第11章 數據結構基礎 136
面試時間一般有兩個小時,其中至少有20~30分鍾左右是用來回答數據結構相關的問題,鏈表棧、堆、數組的排序和逆置是筆試必考的内容。
11.1 堆棧 136
11.2 鏈表、哈希表 139
11.2 樹、圖 141
11.3 排序基礎知識 145
第12章 字符串、數組、範型 171
求職者在進行筆試時,幾乎沒有不考字符串、數組和範型的。字符串也是一種相對簡單的數據結構,結合指針,容易多次引起面試官反複發問。筆者曾不止一次在筆試或面試時遇到字符串的試題。事實上,字符串也是一個考驗程序員編程規範和編程習慣的重要考點。範型是java se 1.5的新特型,泛型的本質是參數化類型,也就是說,所操作的數據類型被指定爲一個參數。這種參數類型可用在類、接口和方法的創建中,分别稱爲範型類、泛型接口、泛型方法。java語言引入範型的好處是安全簡單。java範型編程也是java程序員面試的熱點之一。大家不能忽視這些細節,因爲這些細節會體現你在操作系統、軟件工程、邊界内存處理等方面的知識掌控能力。
12.1 字符串基礎問題 171
12.2 stringbuffer 179
12.3 正則表達式 185
12.4 數字流和數組 187
12.5 字符串其他問題 192
12.6 範型與容器 195
第13章 設計模式 199
地上本沒有路,走的人多了,也就成了路。設計模式如同此理,它是經驗的傳承,并不成體系;它是被前人發現,經過總結形成了一套某一類問題的一般性解決方案,而不是被設計出來的定性規則;它不像算法那樣可以照搬照用。
13.1 uml 200
13.2 常見設計模式 201
13.3 軟件工程 208
第4部分 unix、oracle、網絡
本部分主要介紹求職面試過程中出現的第三個重要的闆塊—操作系統、數據庫、網絡知識。作爲一個程序員,尤其是系統管理方面的程序員,對這幾部分有深刻的理解和領悟是相當重要的。
第14章 操作系統 212
操作系統面試例題主要涉及進程、線程、内存管理、垃圾回收,以及緩存等諸方面。
14.1 基礎知識 212
14.2 進程 214
14.3 線程與串行化 217
第15章 數據庫和sql語言 228
數據庫面試例題主要涉及範式、事物、存儲過程、sql語言及索引等諸方面。
15.1 數據庫理論問題 228
15.2 sql語言常見問題 231
第16章 計算機網絡及分布式系統 236
網絡面試例題主要涉及局域網、廣域網和ip管理等諸方面。
16.1 網絡結構 236
16.2 tcp/ip 239
16.3 網絡其他問題 243
第5部分 java開源
ejb組件曾經被認爲是一個重量級的組件。ejb 3.0規範的重要目标就是簡化ejb的開發,提供一個相對輕量級的組件方案。spring基于輕量内核,然後通過集成第三方的服務器來提供完整的架構。
第17章 j2ee技術 250
從整體上講,j2ee是使用java技術開發企業級應用的一種事實上的工業标準(sun公司出于其自身利益的考慮,至今沒有将java及其相關技術納入标準化組織的體系),它是java技術在不斷适應和促進企業級應用過程中的産物。目前,java平台有3個版本:适用于小型設備和智能卡的j2me(java 2 platform micro edition)、适用于桌面系統的j2se和适用于企業級應用的j2ee。sun推出j2ee的目的是爲了消除傳統client/server模式的弊病,迎合browser/server架構的潮流,爲應用java技術開發服務器端應用提供一個平台獨立的、可移植的、多用戶的、安全的和基于标準的企業級平台,從而簡化企業應用的開發、管理和部署。j2ee是一個标準,而不是一個現成的産品。各個平台開發商按照j2ee規範分别開發了不同的j2ee應用服務器,j2ee應用服務器是j2ee企業級應用的部署平台。由于它們都遵循了j2ee規範,因此,使用j2ee技術開發的企業級應用可以部署在各種j2ee應用服務器上。
17.1 spring輕量級架構 250
17.2 hibernate 252
17.3 ejb 260
17.4 jdbc 264
17.5 jdo 272
第18章 java中的web設計 273
關于web設計的面試題目,涉及session、servlet、jsp、javascript和xml等方面。以下的考題來自真實的筆試資料,希望讀者先不要看答案,自我解答後再與答案加以對比,找出自己的不足。
18.1 jsp 273
18.2 servlet 275
18.3 javascript 279
18.4 xml 290
18.5 applet 293
第19章 struts結構設計 294
struts跟tomcat、turbine等諸多apache項目一樣,是開源軟件,這是它的一大優點,使開發者能更深入地了解其内部實現機制。除此之外,struts的優點主要集中體現在兩個方面:taglib和頁面導航。taglib是struts的标記庫,靈活運用能大大提高開發效率。頁面導航使系統的脈絡更加清晰,通過一個配置文件,即可把握整個系統各部分之間的聯系,這對于後期的維護有着很大的好處,尤其是當另一批開發者接手這個項目時,這種優勢體現得更加明顯。
19.1 awt 294
19.2 struts體系結構 296
第20章 java架構技術及相關中間件 299
在軟件開發的過程中,人們越來越意識到軟件重用的重要性。異構的系統、不同的實現方案使軟件的重用變得複雜。在中間件産生以前,應用軟件不得不直接面對非常底層的東西。不同的硬件體系、不同的操作系統、不同的網絡協議實現和不同的數據庫等,這些使得應用程序複雜多變。面對易變的東西,軟件設計師們已經習慣于通過添加中間層的方式來隔離變化。把應用軟件所要面臨的共性問題進行提煉、抽象,在操作系統之上添加一個可複用的部分,供成千上萬的應用軟件重複使用。這一技術思想最終構成了中間件。一方面,中間件要應對底層不同的環境,針對不同的環境進行不同的調用;另一方面,中間件要對上層提供統一的接口,保證在不同的環境中爲上層提供相同行爲的服務。具體地說,中間件屏蔽了底層操作系統的複雜性,使程序開發人員面對一個簡單而統一的開發環境,減少程序設計的複雜性,将注意力集中在自己的業務上,不必再爲程序在不同系統軟件上的移植而重複工作,大大減少了技術上的負擔。
20.1 weblogic 300
20.2 websphere 303
20.3 webservice 303
第21章 java測試 305
軟件測試在軟件質量安全控制上的地位不可替代。美國的軟件企業将40%的工作量花在軟件測試上,測試費用占項目總費用的30%~50%。如微軟windows 2000團隊動用的測試人員比項目經理和開發人員的總和還要多。之所以如此重視軟件測試,是因爲通過必要的測試,軟件缺陷數可至少降低75%,而軟件的投資回報率能達到350%。
21.1 白盒測試 305
21.2 性能測試 310
21.3 遊戲 315
第6部分 綜合面試題
本部分主要介紹求職面試過程中出現的第五個重要的闆塊—英語面試、電話面試和智力測試。其中,英語面試不同于普通的英語面試。就一個程序員而言,最好能夠用英文流利地介紹自己的求職經曆,這是進外企非常重要的一步。此外,還必須對幾個常用的問題有相關的解答,比如你最大的缺點是什麽。有些問題即便是用中文,你都很難回答,更何況是用英文去回答。但是求職過程本身就是一個準備的過程,精心地準備,等待機會—機會總是垂青于那些精心準備的人。
第22章 英語面試 318
如果你是一個具有戰略眼光,且期待進入國際性跨國大企業的求職者,本章值得你仔細研讀。
22.1 面試過程和技巧 318
22.2 關于工作(about job) 320
22.3 關于個人(about person) 323
22.4 關于未來(about future) 325
第23章 電話面試 328
求職時,經常會遭遇電話面試,戲稱“觸電”。筆者曾經在開會、洗澡、吃飯、坐車時都接到過電話。問的問題也是五花八門,千奇百怪。
23.1 電話面試之前的準備工作 328
23.2 電話面試交流常見問題 329
第24章 智力測試 338
智力測試其實是考查應聘者在限制條件下解決問題的能力。這類題目會出現于跨國企業的招聘面試中,對考查一個人的思維方式及思維方式轉變能力有極其明顯的作用。而據一些研究顯示,這樣的能力往往也與工作中的應變與創新狀态息息相關。所以回答這些題目時,必須沖破思維定式,試着從不同的角度考慮問題,不斷進行逆向思維,換位思考,并且把題目與自己熟悉的場景聯系起來,切忌思路混亂。
24.1 關于數字的智力測試 338
24.2 關于推理的智力測試 341
24.3 綜合智力測試 345
相关内容
语言: 英语 音乐风格: 流行 地区: 美国 简介: 资源码率:320 kbps CBR专辑介绍:2013年6月主流音乐精选推介。感谢PULSAR分享资源。Promo Only是一个旨在向电台,[查看详细]
语言: 简体中文 地区: 大陆 简介: 内容简介《可怕的科学大全集》,全方位、多角度地为喜欢和爱好追问未解之谜的朋友选取了世界上匪夷所思、极具探索价值的诸多谜团:包括人类起源、史前恐龙、要命的数学、玄妙的物理、恐[查看详细]
简介:年代:2011 类  型:喜剧地区:美国 制作公司:语言:英语 上映日期:2011-05-13 周五英文:Bridesmaids 别名: 最爆伴娘团(港) / 伴娘我最大(台) / 伴娘团 / 伴娘也疯狂 编剧:克里斯汀·韦格 / 安妮·玛莫罗 导演:保罗·费格主演:克里斯汀·韦格 / 萝丝·拜恩 / 玛娅·鲁道夫 / 泰瑞·克鲁斯 / 梅丽莎·麦卡西 / 克里斯·奥多德 统计:176人订阅IMDB:http://www.imdb.com/title/tt1478[查看详细]
电驴云下载 网站地图 最近更新 收藏本页 返回顶部
Copyright @ 电驴云下载 - www.verycd9.com All Rights Reserved
声明:本站内容来自网络,如有意见请与我们联系。谢谢!
394.1 毫秒 2017-08-18 11:00:44 357932