Java 程序員面試筆試通關寶典

Java 程序員面試筆試通關寶典

作者: 聚慕課教育研發中心
出版社: 清華大學
出版在: 2020-09-01
ISBN-13: 9787302555735
ISBN-10: 7302555737





內容描述


《Java程序員面試筆試通關寶典》通過深入解析企業面試與筆試真題,在解析過程中結合職業需求深入地融入並擴展了Java核心編程技術。《Java程序員面試筆試通關寶典》是專門為Java程序員求職和提升核心編程技能量身打造的編程技能學習與求職用書。 全書共10章。首先講解了求職者在面試過程中的禮儀和技巧,接著帶領讀者學習Java的基礎知識,並深入講解了字符串、泛型和集合以及數組等核心編程技術。同時還深入探討了在Java開發中的異常處理、正則表達式和線程等高級應用技術。最後,對Java中的Servlet和框架技術進行了擴展性介紹。 《Java程序員面試筆試通關寶典》多角度、全方位地竭力幫助讀者快速掌握Java程序員的面試及筆試技巧,構建從高校到社會與企業的就職橋梁,讓有志於從事Java程序員行業的讀者輕松步入職場。另外,《Java程序員面試筆試通關寶典》贈送資源比較多,我們在《Java程序員面試筆試通關寶典》前言部分對資源包的具體內容、獲取方式以及使用方法等做了詳細說明。 《Java程序員面試筆試通關寶典》適合想從事Java程序員行業或即將參加Java程序員面試求職的讀者閱讀,也可作為電腦相關專業畢業生的求職指導用書。


目錄大綱


目 錄
CONTENTS
 
 
 
 
 
第1章 面試禮儀和技巧 001
1.1  面試前的準備 001
1.1.1  瞭解面試企業的基本情況以及企業文化 001
1.1.2  瞭解應聘職位的招聘要求以及自身的優勢和劣勢 003
1.1.3  簡歷的投遞 003
1.1.4  禮貌答復面試或筆試通知 004
1.1.5  瞭解公司的面試流程 005
1.1.6  面試前的心理調節 006
1.1.7  儀容儀表 006
1.2  面試中的應對技巧 007
1.2.1  自我介紹 007
1.2.2  面試中的基本禮儀 008
1.2.3  如何巧妙地回答面試官的問題 009
1.2.4  如何回答技術性的問題 009
1.2.5  如何應對自己不會的題 010
1.2.6  如何回答非技術性的問題 011
1.2.7  當與面試官對某個問題持有不同觀點時,應如何應對 012
1.2.8  如何向面試官提問 012
1.2.9  明人“暗語” 013
1.3  面試結束後的禮節 014
1.3.1  面試結束後是否會立即收到回復 014
1.3.2  面試沒有通過是否可以再次申請 015
1.3.3  怎樣處理錄用與被拒 015
1.3.4  錄用後的薪資談判 016
1.3.5  入職準備 016
第2章 Java核心面試基礎 017
2.1  Java核心知識 017
2.1.1  數據類型 017
2.1.2  常量和變量 019
2.1.3  運算符和表達式 020
2.1.4  流程控制語句 022
2.2  面向對象 024
2.2.1  面向對象的三大特性 024
2.2.2  類和對象 025
2.2.3  抽象類和抽象方法 026
2.2.4  接口 027
2.3  精選面試、筆試題解析 028
2.3.1  Java基本數據類型之間如何轉換 028
2.3.2  談談你對面向對象的理解 028
2.3.3  Java中的訪問修飾符有哪些 029
2.3.4  重載和重寫 029
2.3.5  什麽是構造方法 030
2.3.6  局部變量與成員變量有什麽區別 031
2.3.7  解釋一下break、continue以及return的區別 032
2.3.8  Java中的基本數據類型有哪些 033
2.3.9  Java中this的用法 034
2.3.10  接口和抽象類 034
2.4  名企真題解析 035
2.4.1  值傳遞和引用傳遞 035
2.4.2  什麽是類的反射機制 036
2.4.3  Java創建對象的方式有哪幾種 036
第3章 字符串 038
3.1  字符串核心知識 038
3.1.1  String類 038
3.1.2  字符串的創建 039
3.1.3  連接字符串 040
3.1.4  字符串的基本操作 041
3.1.5  字符串的類型轉換 042
3.2  精選面試、筆試題解析 043
3.2.1  String是最基本的數據類型嗎 043
3.2.2  StringBuffer和StringBuilder有什麽區別 043
3.2.3  統計字符中的字母、空格、數字和其他字符個數 044
3.2.4  比較兩個字符串是否相等 045
3.2.5  String在Java中是不可變的嗎 046
3.2.6  格式化字符串的方法 047
3.2.7  輸入字符串,打印出該字符串的所有排列 049
3.2.8  在字符串中找出第一個只出現一次的字符 050
3.2.9  反轉句子的順序 051
3.2.10  找出最大的“連續的”子字符串的長度 052
3.2.11  交換排序 053
3.2.12  刪除字符串中所有的a,並且復制所有的b 054
3.2.13  一個字符串中包含和數字,將放到開頭 055
3.3  名企真題解析 055
3.3.1  從字符串中刪除給定的字符 055
3.3.2  選Char不選String來存儲密碼的原因 057
3.3.3  檢查輸入的字符串是否是迴文(不區分大小寫) 057
第4章 泛型和集合 059
4.1  泛型 059
4.1.1  什麽是泛型 059
4.1.2  泛型接口和方法 060
4.2  集合 063
4.2.1  Collection集合 063
4.2.2  List集合 064
4.2.3  Set集合 065
4.2.4  Map集合 065
4.2.5  集合的遍歷 066
4.3  精選面試、筆試題解析 068
4.3.1  泛型 068
4.3.2  什麽是限定通配符和非限定通配符 068
4.3.3  Collection接口 070
4.3.4  集合類 071
4.3.5  Collection和Collections區別 073
4.3.6  HashMap和HashTable有什麽區別 074
4.3.7  Set里的元素如何區分是否重復 075
4.3.8  接口的繼承 076
4.3.9  Iterator和ListIterator之間有什麽區別 076
4.3.10  如何決定使用HashMap還是TreeMap 078
4.4  名企真題解析 078
4.4.1  List的遍歷 079
4.4.2  如何實現邊遍歷、邊移除Collection中的元素 079
4.4.3  Java中的HashMap的工作原理是什麽 080
第5章 數組 082
5.1  一維數組 082
5.1.1  數組的定義 082
5.1.2  數組的聲明 083
5.2  二維數組 084
5.2.1  數組的定義 084
5.2.2  數組的聲明 084
5.3  數組的排序 085
5.4  精選面試、筆試題解析 086
5.4.1  有數組a[n],將數組中的元素倒序輸出 086
5.4.2  求順序排列數組中絕對值最小的數 087
5.4.3  找出缺少的數字 089
5.4.4  數組中有沒有length()這個方法 090
5.4.5  什麽是構造方法 090
5.4.6  求最大值與最小值 091
5.4.7  求中位數 092
5.4.8  找出總和等於給定數字的組合 093
5.4.9  找出數組中的重復項 094
5.4.10  用quicksort算法實現對整數數組的排序 095
5.4.11  如何對數組進行旋轉 097
5.5  名企真題解析 098
5.5.1  如何對磁盤分區 098
5.5.2  求解迷宮問題 099
第6章 異常處理 103
6.1  知識總結 103
6.1.1  什麽是異常 103
6.1.2  Java內置異常類 104
6.1.3  異常處理機制 105
6.1.4  throws/throw關鍵字 106
6.1.5  finally關鍵字 108
6.1.6  自定義異常 109
6.2  精選面試、筆試題解析 110
6.2.1  異常的比較 110
6.2.2  Java里的異常包括哪些 111
6.2.3  異常處理機制的原理和應用 112
6.2.4  throw和throws有什麽區別 113
6.2.5  Java中如何進行異常處理 114
6.2.6  Java中如何自定義異常 116
6.2.7  在聲明方法中是拋出異常還是捕獲異常 117
6.2.8  什麽時候使用throws 117
6.2.9  Java中Error和Exception有什麽區別 118
6.2.10  Java中的finally是否一定會執行 118
6.2.11  運行時異常和一般異常有什麽區別 121
6.3  名企真題解析 121
6.3.1  請說一下Java中的異常處理機制 121
6.3.2  什麽是異常鏈 122
6.3.3  finally塊中的代碼執行問題 124
6.3.4  final、finally、finalize有什麽區別 125
 
第7章 正則表達式 126
7.1  正則表達式 126
7.1.1  正則表達式簡介 126
7.1.2  常用元字符 127
7.1.3  正則引擎 131
7.1.4  Pattern與Macther類 132
7.2  精選面試、筆試題解析 135
7.2.1  正則表達式中的常用元字符有哪些 135
7.2.2  正則表達式的匹配 137
7.2.3  正則表達式操作字符串 139
7.2.4  如何使用正則表達式校驗QQ號碼 140
7.2.5  怎樣實現替換帶有半角括號的多行代碼 140
7.2.6  Pattern.compile()方法的用法 141
7.3  名企真題解析 142
7.3.1  查找子字符串 142
7.3.2  正則表達式的反轉字符 142
7.3.3  如何獲取URL中的參數 143
第8章 線程 144
8.1  線程基礎知識 144
8.1.1  線程和進程 144
8.1.2  線程的創建 145
8.1.3  線程的生命周期 147
8.1.4  線程同步機制 147
8.1.5  線程的交互 148
8.1.6  線程的調度 148
8.2  精選面試、筆試題解析 149
8.2.1  線程 149
8.2.2  死鎖與活鎖、死鎖與飢餓 150
8.2.3  Java中用到的線程調度算法是什麽 151
8.2.4  多線程同步和互斥 151
8.2.5  怎樣喚醒一個阻塞的線程 152
8.2.6  啟動一個線程是用run()還是start() 153
8.2.7  notify()和notifyAll()有什麽區別 154
8.2.8  樂觀鎖和悲觀鎖 154
8.2.9  線程安全 156
8.2.10  如何確保線程安全 157
8.2.11  設計線程 159
8.3  名企真題解析 160
8.3.1  如何停止一個正在運行的線程 160
8.3.2  導致線程阻塞的原因有哪些 162
8.3.3  寫一個生產者-消費者隊列 163
8.3.4  在Java中wait()和sleep()方法有什麽不同 164
第9章 Servlet 167
9.1  Servlet基礎 167
9.1.1  Servlet簡介 167
9.1.2  Servlet的生命周期 168
9.1.3  Get()和Post()方法 169
9.1.4  Servlet HTTP狀態碼 170
9.1.5  Servlet過濾器 173
9.1.6  Cookie和Session 175
9.2  精選面試、筆試題解析 176
9.2.1  什麽是Servlet 176
9.2.2  Servlet是如何運行的 177
9.2.3  常見的狀態碼有哪些 178
9.2.4  GET和POST的區別 179
9.2.5  如何獲取請求參數值 181
9.2.6  重定向和轉發 182
9.2.7  過濾器、攔截器和監聽器分別是什麽 183
9.2.8  JSP的內置對象和方法 184
9.2.9  Cookie和Session有什麽區別 186
9.2.10  Servlet執行時一般實現哪幾個方法 187
9.2.11  Servlet是線程安全的嗎 188
9.3  名企真題解析 189
9.3.1  JSP和Servlet有哪些相同點和不同點 189
9.3.2  Servlet的生命周期是什麽 189
9.3.3  如何實現Servlet的單線程模式 190
9.3.4  四種會話跟蹤技術 190
第10章 框架 192
10.1  基本框架 192
10.1.1  Spring 192
10.1.2  Spring MVC 193
10.1.3  Struts 2 193
10.1.4  Hibernate 193
10.2  精選面試、筆試題解析 194
10.2.1  什麽是SSM 194
10.2.2  什麽是IOC 194
10.2.3  什麽是AOP 195
10.2.4  MVC和Spring MVC有什麽區別 196
10.2.5  Spring MVC與Struts 2有什麽區別 196
10.2.6  Spring設計模式 197
10.2.7  創建Bean的三種方式 198
10.2.8  依賴註入 200
10.2.9  使用框架的優點 202
10.2.10  SSM常用的註解有哪些 203
10.2.11  Spring MVC的工作流程 204
10.2.12  什麽是Ajax?它的優缺點有哪些 205
10.2.13  JDBC 207
10.2.14  Spring能幫我們做什麽 208
10.2.15  Spring的事務管理方式有哪些 208
10.3  名企真題解析 211
10.3.1  Spring框架 211
10.3.2  至少寫出三種SSH框架中常用的註解 211
10.3.3  垃圾回收機制 214
10.3.4  攔截器和過濾器 215




相關書籍

產品經理求職面試筆記:如何轉行/求職/面試進大廠

作者 薛老闆

2020-09-01

Python 程序員面試算法寶典

作者 猿媛之家 組編 張波 楚秦 等

2020-09-01

前端程序員面試筆試真題庫

作者 平文 楚秦

2020-09-01