Java編程的邏輯


內(nèi)容簡介
Java專家撰寫,力求透徹講解每個(gè)知識(shí)點(diǎn),逐步建立編程知識(shí)圖譜。本書以Java語言為例,由基礎(chǔ)概念入手,到背后實(shí)現(xiàn)原理與邏輯,再到應(yīng)用實(shí)踐,融會(huì)貫通。
全書共六大部分,其要點(diǎn)如下。
第一部分(第1~2章)講解計(jì)算機(jī)程序的基本執(zhí)行流程與元素,以及數(shù)據(jù)背后的二進(jìn)制表示,幫讀者掌握編程的基本概念。
第二部分(第3~7章)講解面向?qū)ο蟮木幊淘砼c邏輯,涉及類、繼承與多態(tài)、接口與抽象類、異常與常用基礎(chǔ)類,讓讀者透徹了解Java的重要基礎(chǔ)——面向?qū)ο蟆?/span>
第三部分(第8~12章)介紹泛型與容器及其數(shù)據(jù)結(jié)構(gòu)和算法,涵蓋泛型、列表和隊(duì)列、各種Map和Set、堆與優(yōu)先級(jí)隊(duì)列等。
第四部分(第13~14章)介紹文件處理。涵蓋文件的基本概念、二進(jìn)制文件和字節(jié)流、文本文件和字符流、文件和目錄操作,以及文件處理的一些高級(jí)技術(shù),包括常見文件類型的處理、隨機(jī)讀寫文件、內(nèi)存映射文件、標(biāo)準(zhǔn)序列化機(jī)制,以及Jackson序列化。
第五部分(第15~20章)介紹并發(fā),包括線程的傳統(tǒng)基礎(chǔ)知識(shí)和Java并發(fā)包。傳統(tǒng)基礎(chǔ)知識(shí)包括線程的基本概念與基本的同步、協(xié)作和中斷機(jī)制;Java并發(fā)包涵蓋原子變量、顯式鎖、顯式條件、并發(fā)容器、異步任務(wù)執(zhí)行服務(wù)、同步和協(xié)作工具類。
第六部分(第21~26章)介紹動(dòng)態(tài)和聲明式編程編程思路、API與技巧,涵蓋反射、注解、動(dòng)態(tài)代理、類加載機(jī)制、正則表達(dá)式、Java 8引入的函數(shù)式編程等。
這本書和別的書有什么不同?
簡單來說,其他書大多教你怎么用,而這本書幫助你透徹理解,從基本概念到高層框架,剖析實(shí)現(xiàn)原理與JDK源代碼,融合專業(yè)理論與應(yīng)用實(shí)踐,使你透徹理解Java編程的實(shí)現(xiàn)原理和思維邏輯,融會(huì)貫通。具體來說:
1)對(duì)于每個(gè)編程概念,不僅介紹了語法和用法,還分析了為什么要有這個(gè)概念,實(shí)現(xiàn)原理是什么,背后的思維邏輯是什么;
2)對(duì)于Java的主要API(如Java基礎(chǔ)類、各種容器類、文件、并發(fā)包等),不僅介紹了用法、示例和應(yīng)用,還剖析了大量JDK源代碼,解釋了其內(nèi)部實(shí)現(xiàn)機(jī)制;
3)對(duì)于實(shí)踐中常用的系統(tǒng)程序和框架,如鍵值數(shù)據(jù)庫、消息隊(duì)列、序列化框架、DI(依賴注入)容器、AOP(面向切面編程)框架、熱部署、模板引擎等,本書利用基本API演示了其基本實(shí)現(xiàn)原理;
4)本書不僅注重實(shí)現(xiàn)原理,同樣重視實(shí)用性,介紹了很多實(shí)踐中常用的技術(shù),包含了不少實(shí)際開發(fā)中積累的經(jīng)驗(yàn)和教訓(xùn),使讀者可以少走一些彎路;
5)本書雖然是Java語言描述,但以更為通用的編程邏輯為主,融入了很多通用的編程相關(guān)知識(shí),如二進(jìn)制、編碼、數(shù)據(jù)結(jié)構(gòu)和算法、設(shè)計(jì)模式、操作系統(tǒng)、編程思維等;
6)本書高度注重表述,盡力站在讀者的角度,循序漸進(jìn)、簡潔透徹、通俗易懂。
作者簡介
馬俊昌
鄰家科技CTO和聯(lián)合創(chuàng)始人,北京理工大學(xué)博士。曾就職于IBM,從事中間件、云計(jì)算架構(gòu)和開發(fā)工作,在萬普世紀(jì)負(fù)責(zé)移動(dòng)廣告平臺(tái)大數(shù)據(jù)分析和算法優(yōu)化工作。2014年聯(lián)合創(chuàng)立鄰家科技,主要產(chǎn)品“到位APP”是一個(gè)到家生活服務(wù)平臺(tái)。十多年來,一直從事Java編程,積累了比較豐富的經(jīng)驗(yàn)。平時(shí)喜歡讀書,研究技術(shù)與創(chuàng)新,樂于分享編程心得,歡迎關(guān)注我的微信公眾號(hào)“老馬說編程”,和你一起探索編程本質(zhì)。
PDF資源
鏈接:https://pan.baidu.com/s/1_VU8USmd772qhsSHa5USWQ?pwd=xus7