內容簡介
《Java程式設計師面試寶典》主要內容簡介:目前許多開發者對Java語言及其底層原理掌握不牢固,在面試過程中經常漏洞百出,無法取得好成績。而招聘單位為了得到高素質的員工往往使出渾身解數,採用各種形式的面試考察求職者,這讓面試難度大大增加。求職者要想成功應聘,不僅需要紮實的基本功,還需要經受情商和智商方面的考查。《Java程式設計師面試寶典》通過200個面試題,對企業招聘Java程式設計師需要掌握的知識進行了系統、全面的總結,以幫助讀者進行充分的面試準備,在激烈的競爭中拔得頭籌。《Java程式設計師面試寶典》列舉了各大IT公司的面試真題,詳細分析了應聘Java程式設計師職位的常見考點,主要內容包括面試流程及求職準備、Java語言基礎、數據類型、集合框架、圖形用戶界面、輸入與輸出、多執行緒、反射機制、網路編程、JDBC、Web開發基礎、SSH框架(Struts、Spring和Hibernate)、EJB、JPA、算法、設計模式及情商和智商類面試題。《Java程式設計師面試寶典》附帶1張DVD光碟,內容為《Java程式設計師面試寶典》所有面試題的多媒體教學視頻(共14.5小時)及免費贈送的55小時Java教學視頻和5.5小時算法教學視頻。授人以魚,不如授人以漁。《Java程式設計師面試寶典》中的面試題不但以實例代碼和流程圖的形式對答案進行了詳細解析,還對問題的相關知識點進行了擴展說明。希望通過《Java程式設計師面試寶典》,讀者可以成功應聘,並提升綜合素質。《Java程式設計師面試寶典》適合應聘Java和J2EE職位的程式設計師閱讀,也適合其他程式設計師作為拓展讀物進行閱讀。
作者簡介
楊磊,畢業於西南財經大學電子商務專業。有多年的Java和C/C++開發經驗,尤其擅長大中型J2EE項目的設計和開發。長期擔任公司技術開發組組長,具有很強的項目管理和實戰開發經驗。負責過公司技術人員的招聘和面試工作。曾經開發了電信運營支撐系統、醫療辦公自動化系統、B2C電子商系統等多個J2EE系統。著有《新手學、JavaWeb開發》一書。業餘時間喜歡閱讀和旅遊。
圖書目錄
第1篇 求職準備
第1章 應聘軟體開發職位前必須知道的那些事 2
1.1 認識職業規劃 2
1.1.1 職業規劃的意義 2
1.1.2 軟體人才的職業規劃 3
1.2 應聘過程 4
1.2.1 掌握基本的應聘流程 4
1.2.2 面試資料的準備 5
1.2.3 簡歷的寫法及應注意的問題 5
1.2.4 求職信的寫法及應注意的問題 8
1.2.5 面試的準備 9
1.3 面試的方式 10
1.3.1 筆試 10
1.3.2 電話面試 11
1.3.3 面試 12
1.4 小結 13
第2篇 Java基礎知識
第2章 Java程式基礎( 教學視頻:43分鐘) 16
2.1 開發和運行環境 16
面試題001 JDK和JRE的區別是什麼?它們各自有什麼作用 16
面試題002 如何利用JDK編譯和運行應用程式 17
面試題003 環境變數CLASSPATH的作用是什麼 19
面試題004 如何為Java程式動態的指定類搜尋路徑 20
2.2 Java語言概述 20
面試題005 Java與C++程式在編譯和運行上有什麼區別 21
面試題006 什麼是JVM及其工作原理 21
面試題007 Java程式為什麼無須delete語句進行記憶體回收 23
2.3 生成、部署和配置 24
面試題008 如何利用命名提示符把Java程式打包成jar檔案 24
面試題009 關於Java Web項目的生成、部署和配置問題 26
面試題010 EJB項目的生成和部署問題 27
2.4 小結 28
第3章 Java語法基礎( 教學視頻:103分鐘) 29
3.1 基礎類型和語法 29
面試題011 變數及其作用範圍 29
面試題012 Java的變數分哪兩種大的數據類型 30
面試題013 Java包含哪些基本數據類型及其包裝類 32
面試題014 如何理解Java中的裝箱和拆箱 33
面試題015 Java的引用和C++的指針有什麼區別 34
面試題016 請簡述Java中的main()方法 35
面試題017 Java中equal和==的區別是什麼 36
面試題018 Java提供了哪幾種循環結構?它們各自的特點是什麼 38
面試題019 Java中的三元運算符是什麼 39
面試題020 Java中的注釋有哪些 40
3.2 對象和類型 41
面試題021 類和對象有什麼區別 41
面試題022 Java中如何使用繼承來重用代碼 43
面試題023 簡述Java中的多態 44
面試題024 請介紹Java中靜態成員的特點 46
面試題025 簡述Java派生類中的構造方法如何為父類傳遞參數 47
面試題026 簡述接口和抽象類的區別 48
面試題027 簡述一下內部類的實質是什麼 50
3.3 包和訪問控制 52
面試題028 包應該如何被創建及使用 53
面試題029 說明private、protected、public和default的區別 54
3.4 小結 55
第4章 數據類型及類型轉換( 教學視頻:63分鐘) 56
4.1 整型數據 56
面試題030 int和Integer有什麼區別 56
面試題031 int的取值範圍 57
面試題032 如何用八進制和十六進制來表示整型數據 58
面試題033 long的取值範圍 59
4.2 實型數據 59
面試題034 float和double的取值範圍各是多少 59
面試題035 實型與整型的相互轉換 60
面試題036 如何用BigDecimal類進行精確運算 61
4.3 布爾型數據 63
面試題037 Java可以用非0來代表true嗎 63
面試題038 boolean和它的包裝類的區別在哪裡 64
4.4 字元型數據 65
面試題039 char的取值範圍 65
面試題040 char能否存儲漢字 66
面試題041 如何使用轉義字元 67
4.5 String型數據 68
面試題042 字元串字面量是否自動生成一個String對象 68
面試題043 字元串對象池的作用是什麼 69
面試題044 StringBuffer和StringBuilder存在的作用是什麼 71
面試題045 如何輸出反轉過後的字元串 72
面試題046 如何使用指定的字元集創造String對象 73
4.6 小結 74
第5章 數組和集合的使用( 教學視頻:54分鐘) 75
5.1 Java的數組 75
面試題047 如何理解數組在Java中作為一個類 75
面試題048 new Object[5]語句是否創建了5個對象 77
面試題049 如何拷貝數組的數據 78
面試題050 二維數組的長度是否固定 79
5.2 集合框架 80
面試題051 什麼是集合 80
面試題052 疊代器是什麼 81
面試題053 比較器是什麼 82
面試題054 Vector與ArrayList的區別 85
面試題055 HashMap和HashTable的區別 86
面試題056 集合使用泛型帶來了什麼好處 87
面試題057 如何把集合對象里的元素進行排序 88
面試題058 符合什麼條件的數據集合可以使用foreach循環 91
5.3 小結 93
第6章 Java圖形用戶界面( 教學視頻:42分鐘) 94
6.1 圖形用戶界面基礎 94
面試題059 JFrame的作用是什麼?它應該如何使用 94
面試題060 如何創建一個按鈕 96
面試題061 如何使用文本輸入組件 97
面試題062 如何捕獲事件 98
6.2 布局控制 100
面試題063 如何使用BorderLayout布局 100
面試題064 如何使用FlowLayout布局 102
面試題065 如何使用GridLayout布局 103
6.3 事件模型 105
面試題066 Swing事件模型的通用規則是什麼 105
面試題067 監聽器的適配器的作用是什麼 106
6.4 Swing編程套用 108
面試題068 用JButton開發掃雷遊戲 108
面試題069 用JTextField和JButton開發計算器程式 112
面試題070 用JTextArea開發俄羅斯方塊遊戲 115
6.5 小結 122
第3篇 Java高級特性
第7章 輸入輸出流( 教學視頻:37分鐘) 124
7.1 File類 124
面試題071 目錄和檔案操作 124
面試題072 寫一個複製檔案的程式 125
面試題073 如何使用隨機存取檔案RandomAccessFile類 127
7.2 Stream類 128
面試題074 位元組流的處理方式 128
面試題075 字元流的處理方式 129
7.3 序列化 130
面試題076 什麼是序列化 130
面試題077 如何序列化和反序列化一個Java對象 131
7.4 小結 133
第8章 多執行緒編程( 教學視頻:37分鐘) 134
8.1 多執行緒編程的基本概念 134
面試題078 什麼是多執行緒 134
面試題079 解釋進程和執行緒的區別 135
8.2 Java中的多執行緒編程 136
面試題080 如何讓一個類成為執行緒類 136
面試題081 解釋Runnable接口與Thread類的區別 137
面試題082 如何啟動一個執行緒 138
面試題083 如何使用sychronized來讓執行緒同步 139
面試題084 編寫一個生產者與消費者模型的多執行緒例子程式 141
面試題085 如何使用Java的執行緒池 143
8.3 小結 145
第9章 Java的反射機制( 教學視頻:30分鐘) 146
9.1 反射基礎 146
面試題086 反射的原理是什麼 146
面試題087 Class類的含義和作用是什麼 147
面試題088 如何操作類的成員變數(Field) 148
面試題089 如何操作類的方法(Method) 150
9.2 反射套用舉例 151
面試題090 如何利用反射實例化一個類 151
面試題091 如何利用反射機制來訪問一個類的私有成員 152
面試題092 如何利用反射來覆蓋數據對象的toString()方法 153
9.3 小結 155
第10章 Java的網路編程( 教學視頻:44分鐘) 156
10.1 網路編程基礎 156
面試題093 TCP/IP協定的理解 156
面試題094 TCP協定的通信特點是什麼 157
面試題095 Java的TCP編程模型是什麼 158
面試題096 UDP協定的通信特點是什麼 160
面試題097 Java的UDP編程模型是什麼 161
10.2 Java網路編程舉例 163
面試題098 如何創建TCP通信的伺服器端的多執行緒模型 163
面試題099 用TCP通信模型創建一個Web伺服器 165
面試題100 用UDP通信模型創建一個即時聊天軟體 167
面試題101 如何使用Java訪問Web站點 169
10.3 小結 171
第11章 Java對資料庫的操作( 教學視頻:43分鐘) 172
11.1 SQL基礎 172
面試題102 什麼是SQL 172
面試題103 如何使用SQL檢索數據 173
面試題104 如何使用SQL更改數據 175
11.2 JDBC 176
面試題105 JDBC的工作原理是什麼 176
面試題106 請簡述JDBC運算元據庫的編程步驟 178
面試題107 如何使用JDBC的事務 179
面試題108 如何使用JDBC實現數據訪問對象層(DAO) 181
面試題109 如何使用連線池技術 185
面試題110 如何使用可滾動的結果集 187
面試題111 如何使用可更新的結果集 189
11.3 JDBC操作各類數據源 190
面試題112 如何使用JDBC操作Oracle資料庫 191
面試題113 如何使用JDBC操作MySQL資料庫 192
面試題114 如何使用JDBC操作SQL Server資料庫 193
面試題115 如何使用JDBC操作Access 195
面試題116 如何使用JDBC操作Excel 196
11.4 小結 197
第4篇 Java EE相關問題
第12章 Web開發相關技術( 教學視頻:60分鐘) 200
12.1 Servlet與Web容器 200
面試題117 一個Web應用程式應該遵守哪些規範 200
面試題118 什麼是Servlet 202
面試題119 Servlet的生命周期是怎樣的 203
面試題120 Servlet接口有哪些實現類 205
面試題121 如何在Servlet中獲取請求參數的值 206
面試題122 Forward和Redirect的區別 207
面試題123 過濾器的作用和工作原理是什麼 210
面試題124 監聽器的作用和工作原理是什麼 211
12.2 JSP動態語言 214
面試題125 JSP的運行機制是什麼 214
面試題126 JSP的內置對象及其用途 215
面試題127 page和request作用範圍的區別是什麼 218
面試題128 JSP如何使用JavaBean 219