一份送給Java初學者的指南

Guide哥發表於2018-06-26

我自己總結的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基礎知識篇

  1. 過載和重寫的區別
  2. 自動裝箱與拆箱
  3. 成員變數與區域性變數的區別有那些?
  4. 靜態方法和例項方法有何不同?
  5. equals 和 == 的區別?

超詳細的Java面試題總結(二)之Java基礎知識篇

  1. 建立執行緒有幾種不同的方式?你喜歡哪一種?為什麼?
  2. 執行緒有哪些基本狀態?這些狀態是如何定義的?
  3. finalize()方法什麼時候被呼叫?解構函式(finalization)的目的是什麼?

超詳細的Java面試題總結(三)之Java集合篇常見問題

  1. List,Set,Map三者的區別及總結
  2. Arraylist 與 LinkedList 區別
  3. ArrayList 與 Vector 區別(為什麼要用Arraylist取代Vector呢?)
  4. HashMap 和 Hashtable 的區別
  5. HashSet 和 HashMap 區別
  6. HashMap 和 ConcurrentHashMap 的區別
  7. HashSet如何檢查重複
  8. comparable 和 comparator的區別?
  9. 如何對Object的list排序?
  10. 如何實現陣列與List的相互轉換?
  11. 如何求ArrayList集合的交集 並集 差集 去重複並集
  12. HashMap 的工作原理及程式碼實現
  13. ConcurrentHashMap 的工作原理及程式碼實現
  14. 集合框架底層資料結構總結
  15. 集合的選用
  16. 集合的常用方法
  17. 集合的選用

超詳細的Java面試題總結(四 )之JavaWeb基礎知識總結

  1. 簡述Servlet
  2. 闡述Servlet和CGI的區別?
  3. Servlet介面中有哪些方法及Servlet生命週期探祕
  4. get和post請求的區別?
  5. 轉發(Forward)和重定向(Redirect)的區別?
  6. Servlet與執行緒安全
  7. JSP和Servlet是什麼關係?
  8. JSP工作原理:
  9. JSP有哪些內建物件?作用分別是什麼?
  10. Request物件的主要方法有哪些?
  11. request.getAttribute()和 request.getParameter()有何區別?
  12. JSP九大內建物件,七大動作,三大指令-
  13. 實現會話跟蹤的技術有哪些?
  14. Cookie和Session的的區別?

相關文章