我自己總結的Java學習的系統知識點以及面試問題,目前已經開源,會一直完善下去,歡迎建議和指導歡迎Star: github.com/Snailclimb/…
筆者建議初學者學習Java的方式:看書+視訊+實踐(初學最難的問題其實還是在環境)
Java學習書籍推薦
《Head First Java.第二版》: 可以說是我的Java啟蒙書籍了,特別適合新手讀當然也適合我們用來溫故Java知識點。
《Java核心技術卷1+卷2》: 很棒的兩本書,建議有點Java基礎之後再讀,介紹的還是比較深入的,非常推薦。
《Java程式設計思想(第4版)》: 這本書要常讀,初學者可以快速概覽,中等程式設計師可以深入看看java,老鳥還可以用之回顧java的體系。這本書之所以厲害,因為它在無形中整合了設計模式,這本書之所以難讀,也恰恰在於他對設計模式的整合是無形的。
一些Java方向學習書籍彙總(PDF僅為預覽版本,建議購買正版):
連結:pan.baidu.com/s/1g0mjyJX5… 密碼:b88d
Java學習視訊推薦
Java工程師學習路徑完整版 (慕課網Java工程師路徑)另外大家也可以關注微信公眾號:“Java面試通關手冊” 後臺回覆關鍵字 “資源分享第一波” 即可領取黑馬內部Javaweb工程師以及大資料工程師相關視訊以及配套資料。
以下視訊整理自慕課網Java工程師路徑相關免費課程。
- 語法基礎: 《Java入門第一季》
- 物件導向: 《Java入門第二季》
- 常用工具類: 《Java入門第三季》
- 檔案操作: 《二進位制基礎》 -> 《檔案傳輸基礎——Java IO流》 -> 《Java眼中的XML---檔案讀取》 ->《Java眼中的XML 檔案寫入》
- 網路Socket程式設計: 《Java Socket應用---通訊是這樣練成的》
- Java進階之反射與註解: 《反射——Java高階開發必須懂的》 -> 《全面解析Java註解》
Java基礎面試常見問題彙總
- 過載和重寫的區別
- 自動裝箱與拆箱
- 成員變數與區域性變數的區別有那些?
- 靜態方法和例項方法有何不同?
- equals 和 == 的區別?
- 建立執行緒有幾種不同的方式?你喜歡哪一種?為什麼?
- 執行緒有哪些基本狀態?這些狀態是如何定義的?
- finalize()方法什麼時候被呼叫?解構函式(finalization)的目的是什麼?
- List,Set,Map三者的區別及總結
- Arraylist 與 LinkedList 區別
- ArrayList 與 Vector 區別(為什麼要用Arraylist取代Vector呢?)
- HashMap 和 Hashtable 的區別
- HashSet 和 HashMap 區別
- HashMap 和 ConcurrentHashMap 的區別
- HashSet如何檢查重複
- comparable 和 comparator的區別?
- 如何對Object的list排序?
- 如何實現陣列與List的相互轉換?
- 如何求ArrayList集合的交集 並集 差集 去重複並集
- HashMap 的工作原理及程式碼實現
- ConcurrentHashMap 的工作原理及程式碼實現
- 集合框架底層資料結構總結
- 集合的選用
- 集合的常用方法
- 集合的選用
超詳細的Java面試題總結(四 )之JavaWeb基礎知識總結
- 簡述Servlet
- 闡述Servlet和CGI的區別?
- Servlet介面中有哪些方法及Servlet生命週期探祕
- get和post請求的區別?
- 轉發(Forward)和重定向(Redirect)的區別?
- Servlet與執行緒安全
- JSP和Servlet是什麼關係?
- JSP工作原理:
- JSP有哪些內建物件?作用分別是什麼?
- Request物件的主要方法有哪些?
- request.getAttribute()和 request.getParameter()有何區別?
- JSP九大內建物件,七大動作,三大指令-
- 實現會話跟蹤的技術有哪些?
- Cookie和Session的的區別?