Java程序員2020年面試BATJ華爲等大廠必讀書單及技能

0 要做一名高級點兒的代碼民工,我們首先要有如下各項技能 !

  • Google more and Baidu less!
  • Stackoverflow First!

Stack Overflow - Where Developers Learn, Share, & Build Careers​stackoverflow.com

圖標

匯聚最多編程問題且有世界各路大佬解答

  • 嘗試着閱讀官方原版英文文檔,更新最快,內容最準確的永遠是官網,國內翻譯版不忍直視
  • 多上 github

github.com

圖標

  • 閱讀優開源項目源碼,平時搬運代碼也很有用哦~

進入正題 ! ! !

 

1 Java

1.1 基礎

《Java 核心技術:卷1 》

適合轉行及大一的CS專業新生們

 

1.2 進階

Java 編程思想 中文第四版

本書贏得了全球程序員的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。

從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問權限控制、複用類、多態、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、Java I/O系統、枚舉類型、併發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言以及Java語言的絕佳教材和參考書。

第4版特點:

適合初學者與專業人員的經典的面向對象敘述方式,爲更新的Java SE5/6增加了新的示例和章節。

 

 On Java 8 (Java 編程思想 英文第五版)

 

 

Effective Java中文版(第3版)

本書一共包含90個條目,每個條目討論Java程序設計中的一條規則。這些規則反映了最有經驗的優秀程序員在實踐中常用的一些有益的做法。

全書以一種比較鬆散的方式將這些條目組織成11章,每一章都涉及軟件設計的一個主要方面。因此,本書並不一定需要按部就班地從頭讀到尾,因爲每個條目都有一定程度的獨立性。這些條目相互之間經常交叉引用,因此可以很容易地在書中找到自己需要的內容。

本書的目標是幫助讀者更加有效地使用Java編程語言及其基本類庫:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本書時不時地也會討論其他的類庫。

深入理解Java虛擬機(第3版)

這是一部從工作原理和工程實踐兩個維度深入剖析JVM的著作,是計算機領域公認的經典,繁體版在臺灣也頗受歡迎。

第3版在第2版的基礎上做了重大修訂,內容更豐富、實戰性更強:根據新版JDK對內容進行了全方位的修訂和升級,圍繞新技術和生產實踐新增逾10萬字,包含近50%的全新內容,並對第2版中含糊、瑕疵和錯誤內容進行了修正。

 

 

2 Linux 系統

鳥哥的Linux私房菜(第四版)

3 開發工具

  • Intellij IDEA
  • 編輯器 :VS Code

版本控制工具 Git : 精通Git(第2版)

項目構建工具 Maven : 《Maven 實戰》

 

4 Spring 框架

Spring實戰(第5版)

本書是一本經典而實用的暢銷Spring 學習指南。 第5 版涵蓋了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。全書分爲5 個部分,共19 章。第1 部分(第1~5 章)涵蓋了構建Spring 應用的基礎話題。第2 部分(第6~9章)討論如何將Spring 應用與其他應用進行集成。第3 部分(第10~12 章)探討Spring對反應式編程提供的全新支持。第4 部分(第13~15 章)拆分單體應用模型,介紹SpringCloud 和微服務開發。第5 部分(第16~19 章)討論如何爲應用投入生產環境做準備以及如何進行部署。 本書既適合剛開始學習Spring Boot 和Spring 框架的Java 開發人員快速上手,也適合經驗豐富的Spring 開發人員學習Spring 的新特性,尤其適用於企業級Java 開發人員。

 

5 數據庫

《SQL 必知必會》

本書是深受世界各地讀者歡迎的SQL經典暢銷書,內容豐富,文字簡潔明快,針對Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各種主流數據庫提供了大量簡明的實例。與其他同類圖書不同,它沒有過多闡述數據庫基礎理論,而是專門針對一線軟件開發人員,直接從SQL SELECT開始,講述實際工作環境中最常用和最必需的SQL知識,實用性極強。通過本書,讀者能夠從沒有多少SQL經驗的新手,迅速編寫出世界級的SQL!

《高性能 MySQL》第三版

 

 

6 Redis

Redis設計與實現

 

  • 掌握 Http 《圖解Http》

圖標

 

7 設計模式

  • 《Head First設計模式》

圖標

  • 數據結構與設計模式

圖標

《Java併發編程的藝術》

併發編程的入門書,該書作爲國產力作,僅僅適合初次系統學習併發的同學。

《Java併發編程實戰》

併發領域聖經,適合進階選手的閱讀,由 JDK 併發包作者親自執筆,科學權威地講解了併發的設計原理。

 

8 分佈式,微服務

  • 《大型網站系統與 Java 中間件實踐》- 架構與中間件

圖標

  • 《大型網站技術架構:核心原理與案例分析》- 面試架構知識點核心書籍

圖標

9 Linux 及操作系統

計算機組成與設計硬件/軟件接口

着眼於當前計算機設計中最基本的概念,展示了軟硬件間的關係,並全面介紹當代計算機系統發展的主流技術和最新成就。同以往版本一樣,《計算機組成與設計硬件:軟件接口》(原書第3版)採用MIPS處理器作爲展示計算機硬件技術基本功能的核心。書中逐條指令地列舉了完整的MIPS指令集,並介紹了網絡和多處理器結構的基本內容。將CPU性能和程序性能緊密地聯繫起來是本版的一個新增內容。另外,本版對軟硬件的討論更加深入

UNIX環境高級編程》第三版

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章