Java面試關鍵與綜合軟件項目開發全程實戰
-
【作 者】謝星星
【I S B N 】978-7-5084-8975-9
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2011-11-15
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】312
【千字數】498
【印 張】19.5
【定 價】¥50
【叢 書】其他類
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書為blogjava超人氣技術博客博主“阿蜜果”嘔心之作。本書不僅系統地講解了Java 編程的基礎知識以及綜合軟件項目實戰開發,而且完全再現了Java技術達人阿蜜果曾經精彩實用的學習經驗以及豐富的Java Web 項目開發實戰經驗。阿蜜果還根據自己多年的面試經驗及一線開發經驗,精心地把網上浩如煙海的Java面試題目加以精選及深入解析,這將可以讓讀者深刻理解相關知識點的表面及背后含義,從而讓讀者輕松應對Java技術筆試和面試。
本書適用于準備找工作的初中級的Java開發人員,還可以作為高校及企業的培訓教材和輔導教材。
本書所有示例代碼及項目源碼請到ITJob就業培訓(http://www.5itjob.com/download/java)或中國水利水電出版社網站(www.waterpub.com.cn/softdown/)以及萬水書苑(http://www. wsbookshow.com)下載。
1.阿蜜果——blogjava超人氣技術博客、IT168的Java專欄作者,無私分享寶貴JAVA學習及開發實戰經驗
2.多年負責JAVA程序員招騁技術面試官,她最知道參加Java面試關鍵所在。試題關鍵,解析深刻。
3.配合真正綜合的項目實戰案例,一例通關JDK6.0、Eclipse3.3、Tomcat6.0、Struts1.3及Struts2.1、Hibernate3.6、iBATIS、Spring3.0
4.面試不是考試。完全不同的學習體驗,讓您真正掌握JAVA實戰技術精華
對于很多剛畢業想要從事Java軟件開發工作的學生,以及正在找工作和馬上要找工作的程序員來說,被考查Java程序開發和設計的能力是這些程序員需要面臨的必修課,也是進入軟件企業的重要關卡之一,因此對Java的面試和筆試有所準備,才能更加得心應手地應對被問到的種種問題。
本書知識地圖
本書分篇分章講述Java 和Java Web技術(是指用Java技術來解決相關Web互聯網領域的技術總和)各方面的知識,本書的知識地圖如圖1所示。
圖1 本書的知識地圖
從圖1中可以看出本書重點講述的內容。本書每章的風格相似,首先介紹該章的核心、容易混淆和常被面試到的知識,接著通過眾多的經典面試題(每小節一般7~10個面試題)有的放矢地針對這些知識點進行考查,因此能讓讀者對這些知識點進行融會貫通的應用。
本書特點
市面上Java編程書籍眾多,本書不同于其他相關書籍的特點如下:
(1)題量大。
本書除后兩章項目實例章節沒有面試題外,其余14章的各小節共計近500道面試題,題量巨大。并且后期在ITJob就業培訓網(http://www.5itjob.com/)上會建立題庫的分享頁面,面試題庫會隨著時間的推移不斷推陳出新,供讀者進一步做面試的充電工作。
(2)知識全面。
本書知識全面、面試題覆蓋性強。不僅包括Java編程的基礎和高級知識,如語法、繼承、接口、多態、線程、I/O流和網絡編程等,還包括Java Web編程的知識,如JSP、Java Servlet、HTML和JavaScript技術等,另外因為近年來興起的Java開源框架也常會被面試官提問,因此本書還分3章分別詳細講述了常見的MVC框架(Struts 1.x和Struts 2.x)、ORM框架(Hibernate和iBatis)、Spring開源框架。
(3)深入性。
本書由資深Java開發和設計人員、技術寫作愛好者謝星星,以及熱門就業培訓中心ITJob聯袂打造,深入探索Java和Java Web編程的方方面面。本書的諸多知識點都著眼于讓讀者抓住技術的特點、本質和原理,因為只有抓住了這些,讀者才能更加得心應手地應對相關的面試題,才能對知識點融會貫通,才能將各種技術應用到實際的項目過程中。
1.1 面向對象 1
1.1.1 傳統開發方法的問題 1
1.1.2 編程語言發展簡史 1
1.1.3 面向對象概述 2
1.1.4 面向對象的基本概念 2
1.1.5 面向對象的基本特征 2
1.1.6 面試題 3
1.2 面向對象分析、設計和編程 4
1.2.1 面向對象分析OOA 4
1.2.2 面向對象設計OOD 4
1.2.3 面向對象編程OOP 5
1.3 Java技術基礎 5
1.3.1 Java發展歷史 5
1.3.2 Java技術概述 5
1.3.3 Java技術的優點 6
1.3.4 Java虛擬機 6
1.3.5 面試題 7
第2章 Java程序設計基礎 9
2.1 Java語法基礎 9
2.1.1 Java中的包 9
2.1.2 類、屬性、構造器和成員方法
的聲明 10
2.1.3 關鍵字 12
2.1.4 運算符與優先級 12
2.1.5 流程控制 13
2.1.6 編碼約定 13
2.1.7 面試題 13
2.2 Java的數據類型 16
2.2.1 基本數據類型 16
2.2.2 引用類型 17
2.2.3 數組類型 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 多態實現 27
3.1.6 隱藏技術 28
3.1.7 面試題 28
3.2 Java的線程 30
3.2.1 線程的概念 30
3.2.2 創建線程 30
3.2.3 線程的狀態與調度 31
3.2.4 線程的中斷與恢復 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關鍵字 42
3.4.2 內部類 42
3.4.3 抽象類 43
3.4.4 接口 43
3.4.5 JDK1.5的新特性 43
3.4.6 面試題 43
第4章 Java的網絡編程 47
4.1 網絡協議基礎 47
4.1.1 計算機網絡 47
4.1.2 OSI參考模型 47
4.1.3 TCP/IP協議 48
4.1.4 UDP協議 49
4.1.5 面試題 49
4.2 Socket編程 52
4.2.1 Socket簡介 52
4.2.2 服務器端套接字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 創建、管理和發布Web Service 59
4.3.3 面試題 59
4.4 網絡高級編程 60
4.4.1 InetAddress類 60
4.4.2 基于UDP的數據報和套接字 60
4.4.3 URL和URLConnection類 61
4.4.4 安全網絡通信SSL 62
4.4.5 面試題 62
第5章 數據結構和算法 64
5.1 數據結構 64
5.1.1 數據結構概念 64
5.1.2 數組 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基礎知識 87
6.1.1 JDBC的概念 87
6.1.2 體系結構和連接方式 87
6.2 JDBC基礎編程 89
6.2.1 JDBC核心包 89
6.2.2 編程步驟 90
6.2.3 使用DDL、DML進行基本
數據庫操作 91
6.2.4 數據庫查詢操作 91
6.2.5 面試題 92
6.3 JDBC高級編程 94
6.3.1 使用預編譯語句 94
6.3.2 事務處理 94
6.3.3 存儲過程 95
6.3.4 批處理更新 96
6.3.5 處理字符大對象CLOB 96
6.3.6 處理二進制大對象BLOB 96
6.3.7 使用RowSet 96
6.3.8 使用JDBC操作元數據Meta Data 96
6.3.9 面試題 97
第7章 Java XML編程 100
7.1 XML基礎 100
7.1.1 XML的概念 100
7.1.2 定義XML文檔 100
7.1.3 XML文檔規則 101
7.1.4 面試題 101
7.2 使用Java解析XML 103
7.2.1 解析器介紹 103
7.2.2 常用解析技術 103
7.2.3 面試題 105
第8章 HTML基礎和進階 109
8.1 基本知識 109
8.1.1 HTML概述 109
8.1.2 HTML常用標簽 109
8.1.3 面試題 110
8.2 表格 113
8.2.1 表格標簽及屬性 113
8.2.2 面試題 114
8.3 表單 115
8.3.1 表單概述 115
8.3.2 表單常用的標簽及屬性 115
8.3.3 表單標簽的事件 117
8.3.4 面試題 117
8.4 框架 119
8.4.1 框架概述 119
8.4.2 框架常用的標簽及屬性 120
8.4.3 面試題 120
第9章 JavaScript基礎和進階 123
9.1 基本知識 123
9.2 數組 128
9.3 文檔對象模型 130
9.4 窗口對象 133
9.5 事件處理 136
9.6 AJAX 138
第10章 Java Servlet技術 143
10.1 Servlet基礎知識 143
10.1.1 Java Servlet技術產生背景 143
10.1.2 Servlet概述 143
10.1.3 請求類HttpServletRequest 144
10.1.4 響應類HttpServletResponse 145
10.1.5 面試題 145
10.2 HTTP協議的基本概念 148
10.2.1 HTTP協議概述 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監聽器 153
10.3.5 面試題 153
第11章 JSP技術 158
11.1 基礎知識 158
11.1.1 JSP技術概述 158
11.1.2 JSP內置對象 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 標準標簽庫 164
11.3.2 自定義標簽 164
11.3.3 表達式語言EL 164
11.3.4 面試題 165
第12章 Struts開源框架技術 169
12.1 Struts1.x概述 169
12.1.1 技術產生背景 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的標簽庫 178
12.3.1 html標簽庫 178
12.3.2 bean標簽庫 179
12.3.3 logic標簽庫 180
12.3.4 nested標簽庫 180
12.3.5 tiles標簽庫 181
12.3.6 面試題 181
12.4 Struts2技術 182
12.4.1 Struts2簡介 182
12.4.2 Struts2的配置文件 183
12.4.3 Struts2的數據校驗 184
12.4.4 Struts2的類型轉換 186
12.4.5 Struts2的標簽庫 187
12.4.6 Struts2的攔截器 188
12.4.7 Struts2的國際化 189
12.4.8 面試題 190
第13 Hibernate開源框架應用 191
13.1 Hibernate的基礎知識 191
13.1.1 技術產生背景 191
13.1.2 對象關系映射ORM 191
13.1.3 核心接口類 192
13.1.4 對象的三種狀態 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 配置一對多或多對一關聯 197
13.2.4 配置一對一關聯 197
13.2.5 配置多對多關聯 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 調用存儲過程 203
13.4.3 進行事務控制 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開源框架應用 212
14.1 Spring的基礎知識 212
14.1.1 產生背景 212
14.1.2 Spring的基本框架 213
14.1.3 Spring的核心接口和類 214
14.1.4 面試題 215
14.2 配置文件 215
14.2.1 XML格式配置元數據 215
14.2.2 數據源配置 216
14.2.3 事務配置 217
14.2.4 郵件服務配置 219
14.2.5 定時任務配置 219
14.2.6 面試題 220
14.3 控制反轉IoC 222
14.3.1 IoC的概念 222
14.3.2 IoC的實現原理 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的實現原理 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章 微博權限管理系統 241
15.1 系統需求分析 241
15.1.1 基本概念 241
15.1.2 權限系統的基本需求 242
15.1.3 微博權限系統的需求 243
15.2 系統架構設計 243
15.3 系統詳細設計 244
15.3.1 系統實體 244
15.3.2 數據庫總體設計 244
15.3.3 表結構設計 245
15.3.4 系統模塊結構 248
15.4 系統實現設計 248
15.4.1 環境搭建 248
15.4.2 實現DAO組件層 248
15.4.3 實現業務邏輯層 251
15.4.4 實現控制層 256
15.4.5 實現表現層 261
15.4.6 配置文件 265
15.5 系統測試 268
第16章 一號通業務管理系統 271
16.1 系統需求分析 271
16.2 系統架構設計 272
16.3 系統數據庫設計 273
16.3.1 系統實體 273
16.3.2 數據庫總體設計 274
16.3.3 表結構設計 274
16.3.4 系統模塊結構 275
16.4 系統實現設計 276
16.4.1 環境搭建 276
16.4.2 實現DAO組件層 276
16.4.3 實現業務邏輯層 279
16.4.4 實現控制層 284
16.4.5 實現表現層 288
16.4.6 配置文件 294
16.5 系統測試 297
- Java程序設計簡明教程 [黃能耿 黃致遠 編著]
- Java程序設計 [主編 張繼軍]
- Java程序設計案例教程 [主 編 寧淑榮 楊國興]
- Java程序設計 [甘霞]
- Java程序設計實訓教程 [主編 寧淑榮 楊國興]
- Java程序設計習題解答及上機指導 [李素若]
- Java程序設計 [李素若]
- Java程序設計基礎與實踐 [主編 張揚 張居彥]
- Java程序設計教程 [趙輝 鄭山紅 王璐 編著]
- Java程序設計項目教程 [彭德林 遲國棟]
- Java程序設計 [呂 爭 武俊琢]
- Java程序設計 [楊秀杰 李法平]
- Java程序設計技能教程 [彭德林 李德有 主 編 ]
- Java程序設計案例教程 [郭振民 生桂勇 主 編]
- Java程序設計實訓指導 [李德有 彭德林 編著]
- Java程序設計實用教程 [趙歡 主 編 ]
- Java程序設計基礎與實踐 [費雅潔]
- Java程序設計簡明教程實驗實訓與習題選解 [主 編 陳語林]
- Java程序設計及應用 [李宗軍 滕延燕 編著]
- Java程序設計實訓 [李宗軍 滕延燕 編著]
- Java程序設計實用教程實驗指導、實訓與習題解析 [趙歡 主編]
- Java程序設計簡明教程 [陳語林 主編]
- Java程序設計 [鄢愛蘭 袁毅 等譯]
- Java程序設計(原書第4版) [[英]Douglas Bell Mike Parr 著]
- Java程序設計與應用 [張仕斌 等編著]
- Java程序設計實例教程 [畢廣吉 編著]
- Java程序設計教程 [趙輝 鄭山紅 王璐等編著]
- Java程序設計實例教程 [魏先民 徐翠霞 主編]