Java面試關(guān)鍵與綜合軟件項目開發(fā)全程實戰(zhàn)
-
【作 者】謝星星
【I S B N 】978-7-5084-8975-9
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2011-11-15
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】312
【千字?jǐn)?shù)】498
【印 張】19.5
【定 價】¥50
【叢 書】其他類
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書為blogjava超人氣技術(shù)博客博主“阿蜜果”嘔心之作。本書不僅系統(tǒng)地講解了Java 編程的基礎(chǔ)知識以及綜合軟件項目實戰(zhàn)開發(fā),而且完全再現(xiàn)了Java技術(shù)達(dá)人阿蜜果曾經(jīng)精彩實用的學(xué)習(xí)經(jīng)驗以及豐富的Java Web 項目開發(fā)實戰(zhàn)經(jīng)驗。阿蜜果還根據(jù)自己多年的面試經(jīng)驗及一線開發(fā)經(jīng)驗,精心地把網(wǎng)上浩如煙海的Java面試題目加以精選及深入解析,這將可以讓讀者深刻理解相關(guān)知識點的表面及背后含義,從而讓讀者輕松應(yīng)對Java技術(shù)筆試和面試。
本書適用于準(zhǔn)備找工作的初中級的Java開發(fā)人員,還可以作為高校及企業(yè)的培訓(xùn)教材和輔導(dǎo)教材。
本書所有示例代碼及項目源碼請到ITJob就業(yè)培訓(xùn)(http://www.5itjob.com/download/java)或中國水利水電出版社網(wǎng)站(www.waterpub.com.cn/softdown/)以及萬水書苑(http://www. wsbookshow.com)下載。
1.阿蜜果——blogjava超人氣技術(shù)博客、IT168的Java專欄作者,無私分享寶貴JAVA學(xué)習(xí)及開發(fā)實戰(zhàn)經(jīng)驗
2.多年負(fù)責(zé)JAVA程序員招騁技術(shù)面試官,她最知道參加Java面試關(guān)鍵所在。試題關(guān)鍵,解析深刻。
3.配合真正綜合的項目實戰(zhàn)案例,一例通關(guān)JDK6.0、Eclipse3.3、Tomcat6.0、Struts1.3及Struts2.1、Hibernate3.6、iBATIS、Spring3.0
4.面試不是考試。完全不同的學(xué)習(xí)體驗,讓您真正掌握J(rèn)AVA實戰(zhàn)技術(shù)精華
對于很多剛畢業(yè)想要從事Java軟件開發(fā)工作的學(xué)生,以及正在找工作和馬上要找工作的程序員來說,被考查Java程序開發(fā)和設(shè)計的能力是這些程序員需要面臨的必修課,也是進(jìn)入軟件企業(yè)的重要關(guān)卡之一,因此對Java的面試和筆試有所準(zhǔn)備,才能更加得心應(yīng)手地應(yīng)對被問到的種種問題。
本書知識地圖
本書分篇分章講述Java 和Java Web技術(shù)(是指用Java技術(shù)來解決相關(guān)Web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和)各方面的知識,本書的知識地圖如圖1所示。
圖1 本書的知識地圖
從圖1中可以看出本書重點講述的內(nèi)容。本書每章的風(fēng)格相似,首先介紹該章的核心、容易混淆和常被面試到的知識,接著通過眾多的經(jīng)典面試題(每小節(jié)一般7~10個面試題)有的放矢地針對這些知識點進(jìn)行考查,因此能讓讀者對這些知識點進(jìn)行融會貫通的應(yīng)用。
本書特點
市面上Java編程書籍眾多,本書不同于其他相關(guān)書籍的特點如下:
(1)題量大。
本書除后兩章項目實例章節(jié)沒有面試題外,其余14章的各小節(jié)共計近500道面試題,題量巨大。并且后期在ITJob就業(yè)培訓(xùn)網(wǎng)(http://www.5itjob.com/)上會建立題庫的分享頁面,面試題庫會隨著時間的推移不斷推陳出新,供讀者進(jìn)一步做面試的充電工作。
(2)知識全面。
本書知識全面、面試題覆蓋性強。不僅包括Java編程的基礎(chǔ)和高級知識,如語法、繼承、接口、多態(tài)、線程、I/O流和網(wǎng)絡(luò)編程等,還包括Java Web編程的知識,如JSP、Java Servlet、HTML和JavaScript技術(shù)等,另外因為近年來興起的Java開源框架也常會被面試官提問,因此本書還分3章分別詳細(xì)講述了常見的MVC框架(Struts 1.x和Struts 2.x)、ORM框架(Hibernate和iBatis)、Spring開源框架。
(3)深入性。
本書由資深Java開發(fā)和設(shè)計人員、技術(shù)寫作愛好者謝星星,以及熱門就業(yè)培訓(xùn)中心ITJob聯(lián)袂打造,深入探索Java和Java Web編程的方方面面。本書的諸多知識點都著眼于讓讀者抓住技術(shù)的特點、本質(zhì)和原理,因為只有抓住了這些,讀者才能更加得心應(yīng)手地應(yīng)對相關(guān)的面試題,才能對知識點融會貫通,才能將各種技術(shù)應(yīng)用到實際的項目過程中。
1.1 面向?qū)ο?1
1.1.1 傳統(tǒng)開發(fā)方法的問題 1
1.1.2 編程語言發(fā)展簡史 1
1.1.3 面向?qū)ο蟾攀?2
1.1.4 面向?qū)ο蟮幕靖拍?2
1.1.5 面向?qū)ο蟮幕咎卣?2
1.1.6 面試題 3
1.2 面向?qū)ο蠓治觥⒃O(shè)計和編程 4
1.2.1 面向?qū)ο蠓治鯫OA 4
1.2.2 面向?qū)ο笤O(shè)計OOD 4
1.2.3 面向?qū)ο缶幊蘋OP 5
1.3 Java技術(shù)基礎(chǔ) 5
1.3.1 Java發(fā)展歷史 5
1.3.2 Java技術(shù)概述 5
1.3.3 Java技術(shù)的優(yōu)點 6
1.3.4 Java虛擬機 6
1.3.5 面試題 7
第2章 Java程序設(shè)計基礎(chǔ) 9
2.1 Java語法基礎(chǔ) 9
2.1.1 Java中的包 9
2.1.2 類、屬性、構(gòu)造器和成員方法
的聲明 10
2.1.3 關(guān)鍵字 12
2.1.4 運算符與優(yōu)先級 12
2.1.5 流程控制 13
2.1.6 編碼約定 13
2.1.7 面試題 13
2.2 Java的數(shù)據(jù)類型 16
2.2.1 基本數(shù)據(jù)類型 16
2.2.2 引用類型 17
2.2.3 數(shù)組類型 18
2.2.4 集合類型 18
2.2.5 面試題 18
2.3 Java的異常處理 23
2.3.1 異常的概念和分類 23
2.3.2 自定義異常 23
2.3.3 面試題 23
第3章 Java的高級特性 25
3.1 Java的繼承 25
3.1.1 繼承 25
3.1.2 訪問控制 26
3.1.3 方法重載 26
3.1.4 方法覆蓋 27
3.1.5 多態(tài)實現(xiàn) 27
3.1.6 隱藏技術(shù) 28
3.1.7 面試題 28
3.2 Java的線程 30
3.2.1 線程的概念 30
3.2.2 創(chuàng)建線程 30
3.2.3 線程的狀態(tài)與調(diào)度 31
3.2.4 線程的中斷與恢復(fù) 31
3.2.5 線程的同步 32
3.2.6 面試題 32
3.3 Java的高級I/O流 36
3.3.1 流的概念 36
3.3.2 流的分類 36
3.3.3 對象串行化 38
3.3.4 使用java.nio包 39
3.3.5 面試題 39
3.4 Java的高級特征 42
3.4.1 this、super、static、final關(guān)鍵字 42
3.4.2 內(nèi)部類 42
3.4.3 抽象類 43
3.4.4 接口 43
3.4.5 JDK1.5的新特性 43
3.4.6 面試題 43
第4章 Java的網(wǎng)絡(luò)編程 47
4.1 網(wǎng)絡(luò)協(xié)議基礎(chǔ) 47
4.1.1 計算機網(wǎng)絡(luò) 47
4.1.2 OSI參考模型 47
4.1.3 TCP/IP協(xié)議 48
4.1.4 UDP協(xié)議 49
4.1.5 面試題 49
4.2 Socket編程 52
4.2.1 Socket簡介 52
4.2.2 服務(wù)器端套接字ServerSockect類 52
4.2.3 客戶端套接字Socket類 53
4.2.4 SocketChannel類 53
4.2.5 面試題 53
4.3 Web Service編程 58
4.3.1 Web Service簡介 58
4.3.2 創(chuàng)建、管理和發(fā)布Web Service 59
4.3.3 面試題 59
4.4 網(wǎng)絡(luò)高級編程 60
4.4.1 InetAddress類 60
4.4.2 基于UDP的數(shù)據(jù)報和套接字 60
4.4.3 URL和URLConnection類 61
4.4.4 安全網(wǎng)絡(luò)通信SSL 62
4.4.5 面試題 62
第5章 數(shù)據(jù)結(jié)構(gòu)和算法 64
5.1 數(shù)據(jù)結(jié)構(gòu) 64
5.1.1 數(shù)據(jù)結(jié)構(gòu)概念 64
5.1.2 數(shù)組 64
5.1.3 鏈表 65
5.1.4 棧 68
5.1.5 隊列 68
5.1.6 樹和二叉樹 68
5.1.7 面試題 72
5.2 算法 78
5.2.1 算法的概念 78
5.2.2 算法的類型 78
5.2.3 衡量算法效率 78
5.2.4 查找算法 79
5.2.5 排序算法 80
5.2.6 遞歸算法 81
5.2.7 快速排序算法 82
5.2.8 面試題 82
第6章 JDBC編程 87
6.1 JDBC基礎(chǔ)知識 87
6.1.1 JDBC的概念 87
6.1.2 體系結(jié)構(gòu)和連接方式 87
6.2 JDBC基礎(chǔ)編程 89
6.2.1 JDBC核心包 89
6.2.2 編程步驟 90
6.2.3 使用DDL、DML進(jìn)行基本
數(shù)據(jù)庫操作 91
6.2.4 數(shù)據(jù)庫查詢操作 91
6.2.5 面試題 92
6.3 JDBC高級編程 94
6.3.1 使用預(yù)編譯語句 94
6.3.2 事務(wù)處理 94
6.3.3 存儲過程 95
6.3.4 批處理更新 96
6.3.5 處理字符大對象CLOB 96
6.3.6 處理二進(jìn)制大對象BLOB 96
6.3.7 使用RowSet 96
6.3.8 使用JDBC操作元數(shù)據(jù)Meta Data 96
6.3.9 面試題 97
第7章 Java XML編程 100
7.1 XML基礎(chǔ) 100
7.1.1 XML的概念 100
7.1.2 定義XML文檔 100
7.1.3 XML文檔規(guī)則 101
7.1.4 面試題 101
7.2 使用Java解析XML 103
7.2.1 解析器介紹 103
7.2.2 常用解析技術(shù) 103
7.2.3 面試題 105
第8章 HTML基礎(chǔ)和進(jìn)階 109
8.1 基本知識 109
8.1.1 HTML概述 109
8.1.2 HTML常用標(biāo)簽 109
8.1.3 面試題 110
8.2 表格 113
8.2.1 表格標(biāo)簽及屬性 113
8.2.2 面試題 114
8.3 表單 115
8.3.1 表單概述 115
8.3.2 表單常用的標(biāo)簽及屬性 115
8.3.3 表單標(biāo)簽的事件 117
8.3.4 面試題 117
8.4 框架 119
8.4.1 框架概述 119
8.4.2 框架常用的標(biāo)簽及屬性 120
8.4.3 面試題 120
第9章 JavaScript基礎(chǔ)和進(jìn)階 123
9.1 基本知識 123
9.2 數(shù)組 128
9.3 文檔對象模型 130
9.4 窗口對象 133
9.5 事件處理 136
9.6 AJAX 138
第10章 Java Servlet技術(shù) 143
10.1 Servlet基礎(chǔ)知識 143
10.1.1 Java Servlet技術(shù)產(chǎn)生背景 143
10.1.2 Servlet概述 143
10.1.3 請求類HttpServletRequest 144
10.1.4 響應(yīng)類HttpServletResponse 145
10.1.5 面試題 145
10.2 HTTP協(xié)議的基本概念 148
10.2.1 HTTP協(xié)議概述 148
10.2.2 面試題 150
10.3 Servlet高級功能 152
10.3.1 會話類HttpSession 152
10.3.2 Cookie類Cookie 152
10.3.3 Servlet過濾器 152
10.3.4 Servlet監(jiān)聽器 153
10.3.5 面試題 153
第11章 JSP技術(shù) 158
11.1 基礎(chǔ)知識 158
11.1.1 JSP技術(shù)概述 158
11.1.2 JSP內(nèi)置對象 159
11.1.3 面試題 159
11.2 JSP的語法 160
11.2.1 JSP模板元素 160
11.2.2 JSP指令元素 160
11.2.3 Java腳本元素 161
11.2.4 JSP動作元素 161
11.2.5 面試題 163
11.3 JSP的高級功能 164
11.3.1 標(biāo)準(zhǔn)標(biāo)簽庫 164
11.3.2 自定義標(biāo)簽 164
11.3.3 表達(dá)式語言EL 164
11.3.4 面試題 165
第12章 Struts開源框架技術(shù) 169
12.1 Struts1.x概述 169
12.1.1 技術(shù)產(chǎn)生背景 169
12.1.2 MVC模式 170
12.1.3 工作原理 170
12.1.4 核心類 170
12.1.5 面試題 170
12.2 Struts1.x的配置文件 172
12.2.1 配置文件web.xml 172
12.2.2 配置文件struts-config.xml 172
12.2.3 資源文件.properties 175
12.2.4 驗證文件validation.xml 176
12.2.5 面試題 176
12.3 Struts1.x的標(biāo)簽庫 178
12.3.1 html標(biāo)簽庫 178
12.3.2 bean標(biāo)簽庫 179
12.3.3 logic標(biāo)簽庫 180
12.3.4 nested標(biāo)簽庫 180
12.3.5 tiles標(biāo)簽庫 181
12.3.6 面試題 181
12.4 Struts2技術(shù) 182
12.4.1 Struts2簡介 182
12.4.2 Struts2的配置文件 183
12.4.3 Struts2的數(shù)據(jù)校驗 184
12.4.4 Struts2的類型轉(zhuǎn)換 186
12.4.5 Struts2的標(biāo)簽庫 187
12.4.6 Struts2的攔截器 188
12.4.7 Struts2的國際化 189
12.4.8 面試題 190
第13 Hibernate開源框架應(yīng)用 191
13.1 Hibernate的基礎(chǔ)知識 191
13.1.1 技術(shù)產(chǎn)生背景 191
13.1.2 對象關(guān)系映射ORM 191
13.1.3 核心接口類 192
13.1.4 對象的三種狀態(tài) 192
13.1.5 面試題 193
13.2 Hibernate的配置文件 195
13.2.1 配置hibernate.cfg.xml 195
13.2.2 配置.hbm.xml 196
13.2.3 配置一對多或多對一關(guān)聯(lián) 197
13.2.4 配置一對一關(guān)聯(lián) 197
13.2.5 配置多對多關(guān)聯(lián) 198
13.2.6 面試題 199
13.3 Hibernate的查詢功能 201
13.3.1 OID檢索方式 201
13.3.2 HQL檢索方式 201
13.3.3 QBC檢索方式 201
13.3.4 本地SQL查詢 202
13.3.5 連接查詢 202
13.3.6 面試題 202
13.4 Hibernate的其他功能 203
13.4.1 保存、更新和刪除實體對象 203
13.4.2 調(diào)用存儲過程 203
13.4.3 進(jìn)行事務(wù)控制 204
13.4.4 延遲加載 204
13.4.5 緩存機制 205
13.4.6 面試題 206
13.5 與開源ORM框架iBATIS的比較 209
13.5.1 iBATIS概述 209
13.5.2 iBATIS的基本使用 209
13.5.3 面試題 211
第14章 Spring開源框架應(yīng)用 212
14.1 Spring的基礎(chǔ)知識 212
14.1.1 產(chǎn)生背景 212
14.1.2 Spring的基本框架 213
14.1.3 Spring的核心接口和類 214
14.1.4 面試題 215
14.2 配置文件 215
14.2.1 XML格式配置元數(shù)據(jù) 215
14.2.2 數(shù)據(jù)源配置 216
14.2.3 事務(wù)配置 217
14.2.4 郵件服務(wù)配置 219
14.2.5 定時任務(wù)配置 219
14.2.6 面試題 220
14.3 控制反轉(zhuǎn)IoC 222
14.3.1 IoC的概念 222
14.3.2 IoC的實現(xiàn)原理 223
14.3.3 實例化容器 225
14.3.4 實例化bean 226
14.3.5 注入方式 226
14.3.6 面試題 227
14.4 面向切面編程AOP 228
14.4.1 AOP的概念 228
14.4.2 AOP的實現(xiàn)原理 228
14.4.3 AOP的通知類型 231
14.4.4 使用場景 233
14.4.5 面試題 233
14.5 與其他開源框架的整合 235
14.5.1 Struts1.x與Spring的整合 235
14.5.2 Struts2.x與Spring的整合 236
14.5.3 Hibernate與Spring的整合 237
14.5.4 iBATIS與Spring的整合 239
14.5.5 面試題 239
第15章 微博權(quán)限管理系統(tǒng) 241
15.1 系統(tǒng)需求分析 241
15.1.1 基本概念 241
15.1.2 權(quán)限系統(tǒng)的基本需求 242
15.1.3 微博權(quán)限系統(tǒng)的需求 243
15.2 系統(tǒng)架構(gòu)設(shè)計 243
15.3 系統(tǒng)詳細(xì)設(shè)計 244
15.3.1 系統(tǒng)實體 244
15.3.2 數(shù)據(jù)庫總體設(shè)計 244
15.3.3 表結(jié)構(gòu)設(shè)計 245
15.3.4 系統(tǒng)模塊結(jié)構(gòu) 248
15.4 系統(tǒng)實現(xiàn)設(shè)計 248
15.4.1 環(huán)境搭建 248
15.4.2 實現(xiàn)DAO組件層 248
15.4.3 實現(xiàn)業(yè)務(wù)邏輯層 251
15.4.4 實現(xiàn)控制層 256
15.4.5 實現(xiàn)表現(xiàn)層 261
15.4.6 配置文件 265
15.5 系統(tǒng)測試 268
第16章 一號通業(yè)務(wù)管理系統(tǒng) 271
16.1 系統(tǒng)需求分析 271
16.2 系統(tǒng)架構(gòu)設(shè)計 272
16.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 273
16.3.1 系統(tǒng)實體 273
16.3.2 數(shù)據(jù)庫總體設(shè)計 274
16.3.3 表結(jié)構(gòu)設(shè)計 274
16.3.4 系統(tǒng)模塊結(jié)構(gòu) 275
16.4 系統(tǒng)實現(xiàn)設(shè)計 276
16.4.1 環(huán)境搭建 276
16.4.2 實現(xiàn)DAO組件層 276
16.4.3 實現(xiàn)業(yè)務(wù)邏輯層 279
16.4.4 實現(xiàn)控制層 284
16.4.5 實現(xiàn)表現(xiàn)層 288
16.4.6 配置文件 294
16.5 系統(tǒng)測試 297
- Java程序設(shè)計簡明教程 [黃能耿 黃致遠(yuǎn) 編著]
- Java程序設(shè)計 [主編 張繼軍]
- Java程序設(shè)計案例教程 [主 編 寧淑榮 楊國興]
- Java程序設(shè)計 [甘霞]
- Java程序設(shè)計實訓(xùn)教程 [主編 寧淑榮 楊國興]
- Java程序設(shè)計習(xí)題解答及上機指導(dǎo) [李素若]
- Java程序設(shè)計 [李素若]
- Java程序設(shè)計基礎(chǔ)與實踐 [主編 張揚 張居彥]
- Java程序設(shè)計教程 [趙輝 鄭山紅 王璐 編著]
- Java程序設(shè)計項目教程 [彭德林 遲國棟]
- Java程序設(shè)計 [呂 爭 武俊琢]
- Java程序設(shè)計 [楊秀杰 李法平]
- Java程序設(shè)計技能教程 [彭德林 李德有 主 編 ]
- Java程序設(shè)計案例教程 [郭振民 生桂勇 主 編]
- Java程序設(shè)計實訓(xùn)指導(dǎo) [李德有 彭德林 編著]
- Java程序設(shè)計實用教程 [趙歡 主 編 ]
- Java程序設(shè)計基礎(chǔ)與實踐 [費雅潔]
- Java程序設(shè)計簡明教程實驗實訓(xùn)與習(xí)題選解 [主 編 陳語林]
- Java程序設(shè)計及應(yīng)用 [李宗軍 滕延燕 編著]
- Java程序設(shè)計實訓(xùn) [李宗軍 滕延燕 編著]
- Java程序設(shè)計實用教程實驗指導(dǎo)、實訓(xùn)與習(xí)題解析 [趙歡 主編]
- Java程序設(shè)計簡明教程 [陳語林 主編]
- Java程序設(shè)計 [鄢愛蘭 袁毅 等譯]
- Java程序設(shè)計(原書第4版) [[英]Douglas Bell Mike Parr 著]
- Java程序設(shè)計與應(yīng)用 [張仕斌 等編著]
- Java程序設(shè)計實例教程 [畢廣吉 編著]
- Java程序設(shè)計教程 [趙輝 鄭山紅 王璐等編著]
- Java程序設(shè)計實例教程 [魏先民 徐翠霞 主編]

