本文目錄一覽:
Java 後端有什麼書籍推薦嘛
1. 操作系統與網路的書
《Linux內核設計與實現 第3版》
Robert Love用最薄的篇幅,順暢的文字將Linux內核主要的演算法講清楚了,《深入理解Linux內核》,《深入Linux內核架構》之類厚厚的全是代碼,不是專門的內核程序員看這本足夠了。
《Linux系統編程 第2版》
繼續是Robert Love,比起APUE也是以薄見長,專門針對重要的系統調用講解。
《性能之巔》
操作系統的性能調優、監控、工具和方法論,看這本就夠了,已經足夠厚,可能是書單里最厚的一本。
《TCP/IP詳解 卷1:協議》
這麼多年過去了,TCP的書好像主要還是只有這一本,有點舊了,看了也還是半懂不懂的。後人在2011年寫了第二版,機械工業正在翻譯。
《WireShark網路分析就這麼簡單》和 《WireShark網路分析的藝術》 new!
多少人,是看了這兩本輕鬆又實戰的書,才真正理解TCP的細節。
PS:《UNIX環境高級編程》和《UNIX網路編程》,APUE和UNP更多作為一本超厚工具書存在。《Unix 編程藝術》,扯的都是閑篇,厚厚的一本其實略讀一下就行。 《現代操作系統 第3版》如果看LKD未盡興,可以回頭看看這本基礎概念,感覺比那本枯燥的《操作系統概念》(恐龍書)讀起來舒服。
《TCP/IP指南》 前面wireshark書作者的推薦,網上有英文免費版,然後有中文版的卷1和卷2,但可能那麼多章節那麼厚你只關心TCP和HTTP兩部分。《HTTP權威指南》,同樣是自己從厚厚的目錄里挑選感興趣的章節來看。另外,那些日本韓國人寫的《圖解XXX》感覺都不喜歡,真的不行。
2. 演算法的書
《數據結構與演算法分析-Java語言描述 第3版》
夠薄,數據結構與演算法分析的點基本都涵蓋了,而且喜歡它的示例代碼是Java寫的,新出了第3版。
《演算法 第4版》
可與上一本對比著讀,厚一些,也多些圖,但知識點沒上面的全,也是Java的。
PS: 《數學之美》、《編程珠璣》,都是專欄文章,講得並不系統,可以當興趣讀物來看。
《演算法設計與分析基礎 第3版》數學系偏愛無比枯燥很多公式的《演算法導論》, 計算機系喜歡這本實用主義的典型。
3. 架構設計的書
《軟體系統架構:使用視點和視角與利益相關者合作 第2版》
也是教科書,最難得的是,這本老書在十年後的去年升級了第二版,所以感覺鮮活了好多,也許是最鮮活的一本架構書。
《恰如其分的軟體架構 – 風險驅動的設計方法》
由於人類與生俱來的惰性,計算機原本科學的、精準的設計方式,有了敏捷的借口之後就很難再維持了。本書就是在這種背景下,提出由風險來決定設計的度。除了開始的風險驅動部分,其餘部分就是規規矩矩標標準準的架構師教科書。
《發布!軟體的設計與部署 – Release It!: Design and Deploy Production-Ready Software 》
關於高可靠性的軟體,學校里不會教,出來社會卻要面對的那部分,英文的原標題更清晰。
《大型網站技術架構:核心原理與案例分析》
淘寶出品,大型互聯網站的科普入門書。
《高擴展性網站的50條原則》 new!
同是入門級讀物,如果還有個高可用50條原則,那就齊了。
《微服務設計》 new!
那麼多微服務的書,還是這本比較不像賺快錢的。
《大數據日知錄》
前幾年參加各種技術會議,CAP,最終一致性,RWN,向量時鐘,Paxos,一致性哈希,Gossip什麼的能灌你一耳朵。而現在,你只要在家安安靜靜的看書就夠了。不過這個領域發展太快,又一年過去了,期望它可以持續出新版。
通俗的介紹一下JAVA,包括它的用途、功能、以及發展。
Java是一種面向對象編程語言,最主要特點是跨平台,可以用來做桌面開發、WEB開發等
又因為它開源所以還是很有前途的
下面這些是摘抄自
Java 技術是什麼?
Java 技術既是一種高級的面向對象的編程語言,也是一個平台。Java 技術基於 Java 虛擬機(Java virtual machine,JVM)的概念 —— 這是語言與底層軟體和硬體之間的一種轉換器。Java 語言的所有實現都必須實現 JVM,從而使 Java 程序可以在有 JVM 的任何系統上運行。
Java 編程語言(Java programming language) 與眾不同之處在於:Java 程序既是編譯型的(compiled)(轉換為一種稱為 Java 位元組碼的中間語言),又是解釋型的(interpreted)(JVM 對位元組碼進行解析和運行)。編譯只進行一次,而解釋在每次運行程序時都會進行。編譯後的位元組碼採用一種針對 JVM 優化過的機器碼形式;解釋器是 JVM 的實現。
Java 平台(Java platform) 是一種純軟體平台,它可以在各種基於硬體的平台上運行。它有三個版本(參見後面的 Java 平台的多個版本)。它由 JVM 和 Java 應用程序編程介面(Java Application Programming Interface,API)組成。Java API 是一個大型的現成軟體組件(類)集合,它可以簡化 applet 和應用程序的開發和部署,包括健壯、安全且可互操作的企業應用程序。它涵蓋從基本對象到連網和安全性,再到 XML 生成和 Web 服務的所有東西。Java API 組織成相關類和介面的庫;庫也稱為包(package)。
除了 Java API 之外,每個完整的 Java 平台實現還包含:
用來編譯、運行、監視、調試應用程序以及建立應用程序文檔的開發工具。
用來部署應用程序的標準機制。
用來創建複雜的圖形用戶界面(GUI)的用戶界面工具包。
用來啟用資料庫訪問和操作遠程對象的集成庫。
Java 技術是最初由 Sun Microsystems 公司開發的。Java Community Process(JCP,一個由全世界的 Java 開發人員和獲得許可的人員組成的開放性組織)對 Java 技術規範、參考實現和技術兼容性包進行開發和修訂。在 2006 年 8 月,Sun Microsystems 宣布它打算開放 Java 平台的源碼,並開始徵詢對許可協議和管理方式的反饋。
Java 技術為什麼是重要的?
Java 語言的主要好處是,Java 應用程序可以跨硬體平台和操作系統進行移植 —— 這是因為每個平台上安裝的 JVM 都可以理解同樣的位元組碼。
Java 語言和平台的可伸縮性非常強。在低端,現有的應用程序可以很容易地適應內存資源有限的設備。這種語言是進行伺服器端 Web 編程的理想框架。因為它被設計為按照一種安全的方式通過網路運行,在通過互聯網進行操作時,它提供了一定程度的安全性。在本質上,Java 技術將用戶的計算能力從桌面擴展到了 Web 資源。Web 組件由稱為Web 容器(Web container) 的運行時平台支持,Web 容器的服務包括請求分派、安全性、並發性、生命周期管理以及對命名、事務和電子郵件等 API 的訪問。在高端,Java 應用伺服器(application server) 作為 Java 組件、XML 和 Web 服務的 Web 容器,可以與資料庫進行交互並提供動態的 Web 內容;它們還為企業應用程序提供應用程序開發環境,具有事務管理、安全性、集群、性能、可用性、連接性和可伸縮性等功能。
Java 語言是第一批支持企業開放標準的技術之一,支持使用 XML 和 Web 服務跨業務線共享信息和應用程序(參見下面的 Java 技術與 SOA/Web 服務的關係)。Java 技術是許多 IBM 產品和技術諮詢服務的核心(參見下面的 Java 程序員可用的 IBM 工具和產品),是 IBM 發展計劃的重要部分:
了解關於 IBM 的面向服務架構(SOA) 計劃的更多信息,以及 SOA 如何幫助用戶構建複合應用程序,從而將來自多個來源的功能組合在企業中以支持橫向業務流程。
IBM Business Innovation and Optimization 為戰略性調整提供一種基於組件的全面的方法。提供的解決方案基於一個靈活、可擴展、基於開放標準的軟體(包括 Java 技術)和硬體基礎結構。
Java 平台的多個版本
Java 平台有三個版本,這使軟體開發人員、服務提供商和設備生產商可以針對特定的市場進行開發:
Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類,並為 Java Platform,Enterprise Edition(Java EE)提供基礎。大多數 Java 開發人員使用 Java SE 5,也稱為 Java 5.0 或 「Tiger」(2006 年 6 月,Java SE 6 或 「Mustang」 發布了 beta 版。)
Java SE 6 新特性系列 專欄主要介紹 Java SE 6 在 API 庫方面的部分新特性。
馴服 Tiger 專欄對 Java SE 5 做了精彩的概述。
Merlin 的魔力 系列討論了以前的 Java SE 平台版本,J2SE 1.4 或 「Merlin」。許多現有的 Java 應用程序基於 J2SE 1.4,而且這個系列中的大多數概念是與 Java SE 5 編程相關的。
Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。
J2EE 探索者 專欄提供關於 Java EE 的知識。
走上開放之路:遷移到 Java 平台 文章系列幫助 .NET、Windows 客戶機/伺服器和 ASP 應用程序的開發人員遷移到 Java EE 平台。
Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和印表機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網路協議以及對可以動態下載的連網和離線應用程序的豐富支持。基於 Java ME 規範的應用程序只需編寫一次,就可以用於許多設備,而且可以利用每個設備的本機功能。
這個全面的 分四部分的系列 包含兩個教程和兩篇配套文章,它們集中介紹 J2ME 和 Mobile Information Device Profile(MIDP)。
還可以在 developerWorks Wireless technology 專區中找到許多 J2ME 參考資料,比如分兩部分的教程 「構建靈活的 J2ME 移動應用程序」。
《深入理解Java7核心技術與最佳實踐》epub下載在線閱讀全文,求百度網盤雲資源
《深入理解Java7》(成富)電子書網盤下載免費在線閱讀
鏈接:
提取碼: 55j3
書名:深入理解Java7
作者:成富
豆瓣評分:7.0
出版社:機械工業出版社
出版年份:2012-5
頁數:450
內容簡介:
《深入理解Java 7:核心技術與最佳實踐》的主要內容可分為三大部分:第一部分是1-6章,全面闡釋Java 7在語法、JVM、類庫和API等方面的所有重要新功能和新特性,掌握這部分內容有助於大幅度提升編碼效率和提高代碼質量;第二部分是7-13章,對JVM、Java源代碼和位元組代碼操作、類載入器、對象生命周期、多線程、並發編程、泛型、安全等Java平台的核心技術進行了深入解析,掌握這部分內容有助於深入理解Java的底層原理;第三部分為第14章,是對Java8的展望,簡要介紹了Java 8中將要增加的新特性。
作者簡介:
成富 資深Java軟體工程師,有多年Java企業級應用開發經驗,對Java 7和Java平台的各項技術的底層原理有深入透徹的研究。曾就職於IBM中國研發中心,先後在IBM新技術學院和Lotus部門參與了多個重要產品的開發工作,現就職於紐西蘭PropellerHead公司。他是非常受歡迎的技術作家,在IBM developerWorks上發表中英文技術文章近30篇,獲得了其頒發的「極具人氣作者獎」;他還是知名技術網站InfoQ的專欄作家,撰寫了「Java深度歷險」專欄,共發表技術文章10餘篇。此外,他還非常精通HTML 5、CSS 3、JavaScript等Web 2.0核心技術,實戰經驗豐富。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/252020.html