《Java實(shí)戰(zhàn)(第2版)》全面介紹了Java 8、9、10版本的新特性,包括Lambda表達(dá)式、方法引用、流、默認(rèn)方法、Optional、CompletableFuture以及新的日期和時(shí)間API,是程序員了解Java新特性的經(jīng)典指南。全書(shū)共分六個(gè)部分:基礎(chǔ)知識(shí)、使用流進(jìn)行函數(shù)式數(shù)據(jù)處理、使用流和Lambda進(jìn)行高效編程、無(wú)所不在的Java、提升Java的并發(fā)性、函數(shù)式編程以及Java未來(lái)的演進(jìn)。 多年以來(lái),函數(shù)式編程被認(rèn)為是少數(shù)人的游戲,不適合推廣給普羅大眾。寫(xiě)作《Java 8函數(shù)式編程》的目的就是為了挑戰(zhàn)這種思想。本書(shū)將探討如何編寫(xiě)出簡(jiǎn)單、干凈、易讀的代碼;如何簡(jiǎn)單地使用并行計(jì)算提高性能;如何準(zhǔn)確地為問(wèn)題建模,并且開(kāi)發(fā)出更好的領(lǐng)域特定語(yǔ)言;如何寫(xiě)出不易出錯(cuò),并且更簡(jiǎn)單的并發(fā)代碼;如何測(cè)試和調(diào)試Lambda表達(dá)式。 如果你已經(jīng)掌握J(rèn)ava SE,想盡快了解Java 8新特性,寫(xiě)出簡(jiǎn)單干凈的代碼,那么本書(shū)不容錯(cuò)過(guò)。 《Java技術(shù)手冊(cè) 第6版》為《Java 技術(shù)手冊(cè)》的升級(jí)版,涵蓋全新的Java 7 和Java 8。第 1部分介紹Java 編程語(yǔ)言和Java 平臺(tái),主要內(nèi)容有Java 環(huán)境、Java 基本句法、Java 面向?qū)ο缶幊獭ava 類(lèi)型系統(tǒng)、Java的面向?qū)ο笤O(shè)計(jì)、Java 實(shí)現(xiàn)內(nèi)存管理和并發(fā)編程的方式。第 2部分通過(guò)大量示例來(lái)闡述如何在Java 環(huán)境中完成實(shí)際的編程任務(wù),主要內(nèi)容有編程和文檔約定,使用Java 集合和數(shù)組,處理常見(jiàn)的數(shù)據(jù)格式,處理文件和I/O,類(lèi)加載、反射和方法句柄,Nashorn,以及平臺(tái)工具和配置。 《Java性能權(quán)威指南》對(duì)Java 7和Java 8中影響性能的因素展開(kāi)了全面深入的介紹,講解傳統(tǒng)上影響應(yīng)用性能的JVM特征,包括即時(shí)編譯器、垃圾收集、語(yǔ)言特征等。內(nèi)容包括:用G1垃圾收集器應(yīng)用的吞吐量;使用Java飛行記錄器查看性能細(xì)節(jié),而不必借助專(zhuān)業(yè)的分析工具;堆內(nèi)存與原生內(nèi)存實(shí)踐;線程與同步的性能,以及數(shù)據(jù)庫(kù)性能實(shí)踐等。 《Java編程思維》從基本的編程術(shù)語(yǔ)入手,用代碼示例詮釋計(jì)算機(jī)科學(xué)概念,旨在教會(huì)讀者像計(jì)算機(jī)科學(xué)家那樣思考,并掌握解決問(wèn)題這一重要技能。書(shū)中內(nèi)容共分為14章、3個(gè)附錄,每章末都附有術(shù)語(yǔ)表和練習(xí)。 本書(shū)適合想學(xué)習(xí)計(jì)算機(jī)科學(xué)和編程相關(guān)內(nèi)容的初學(xué)者。 《Java攻略:Java常見(jiàn)問(wèn)題的簡(jiǎn)單解法》旨在讓讀者迅速掌握J(rèn)ava 8和Java 9相關(guān)特性,并給出了70余個(gè)可以用于實(shí)際開(kāi)發(fā)的示例,介紹了如何利用這些新特性解決這些問(wèn)題,從而以更自然的方式讓開(kāi)發(fā)人員掌握J(rèn)ava。 本書(shū)適合Java開(kāi)發(fā)人員閱讀。 Java 提供了一套非常強(qiáng)大的并發(fā)API,可以輕松實(shí)現(xiàn)任何類(lèi)型的并發(fā)應(yīng)用程序!毒↗ava并發(fā)編程(第2版)》講述Java 并發(fā)API 最重要的元素,包括執(zhí)行器框架、Phaser 類(lèi)、Fork/Join 框架、流API、并發(fā)數(shù)據(jù)結(jié)構(gòu)、同步機(jī)制,并展示如何在實(shí)際開(kāi)發(fā)中使用它們。此外,本書(shū)還介紹了設(shè)計(jì)并發(fā)應(yīng)用程序的方法論、設(shè)計(jì)模式、實(shí)現(xiàn)良好并發(fā)應(yīng)用程序的提示和技巧、測(cè)試并發(fā)應(yīng)用程序的工具和方法,以及如何使用面向Java 虛擬機(jī)的其他編程語(yǔ)言實(shí)現(xiàn)并發(fā)應(yīng)用程序。 《Java虛擬機(jī)基礎(chǔ)教程》概述Java 虛擬機(jī)(JVM)及其特性,并用大量示例詳細(xì)介紹了Java、Scala、Clojure、Kotlin 和Groovy 這5 種基于JVM 的語(yǔ)言。具體而言,首先概述了Java 平臺(tái),緊接著詳細(xì)闡述了JVM,然后分別介紹了上述各種語(yǔ)言的基礎(chǔ)知識(shí)和核心概念,并運(yùn)用它們開(kāi)發(fā)項(xiàng)目、創(chuàng)建應(yīng)用程序。 《圖靈程序設(shè)計(jì)叢書(shū):Java進(jìn)階》 作者簡(jiǎn)介 Richard Warburton 一位經(jīng)驗(yàn)豐富的技術(shù)專(zhuān)家,善于解決復(fù)雜深?yuàn)W的技術(shù)問(wèn)題,擁有華威大學(xué)計(jì)算機(jī)科學(xué)專(zhuān)業(yè)博士學(xué)位。近期他一直從事高性能計(jì)算方面的數(shù)據(jù)分析工作。他是英國(guó)倫敦Java社區(qū)的領(lǐng) 導(dǎo)者,組織過(guò)面向Java 8中Lambda表達(dá)式、日期和時(shí)間的Adopt-a-JSR項(xiàng)目,以及Openjdk Hackdays活動(dòng)。Richard還是知名的會(huì)議演講嘉賓,曾在JavaOne、DevoxxUK和JAX London等會(huì)議上演講。 Benjamin J. Evans是jClarity公司的聯(lián)合創(chuàng)始人,倫敦Java用戶組的組織者,JCP執(zhí)行委員會(huì)委員。Java Champion和JavaOne Rockstar榮譽(yù)得主。與人合著有《Java程序員修煉之道》。他經(jīng)常就Java平臺(tái)、性能、并發(fā)和相關(guān)主題發(fā)表公開(kāi)演講。 David Flanagan是Mozilla的高 級(jí)前端軟件工程師,著有《java scriptquanwei指南》《Ruby編程語(yǔ)言》等。 Scott Oaks是Oracle公司的一位架構(gòu)師,專(zhuān)注研究Oracle中間件軟件的性能。加入Oracle之前,他曾于Sun Microsystem公司任職多年,在多個(gè)技術(shù)領(lǐng)域都有建樹(shù),包括SunOS的內(nèi)核、網(wǎng)絡(luò)程序設(shè)計(jì)、Windows系統(tǒng)的遠(yuǎn)程方法調(diào)用(RPC)以及OPEN LOOK虛擬窗口管理器。1996年,Scott成為Sun公司的Java布道師,并于2001年加入Sun公司的Java性能小組——從那時(shí)起他就一直專(zhuān)注于Java的性能提升。此外,Scott也在O’Reilly出版社出版了多部書(shū)籍,包括Java Security、Java Threads、JXTA in a Nutshell和Jini in a Nutshell。 Allen B. Downey 歐林學(xué)院的計(jì)算機(jī)教授。曾任教于韋爾斯利女子學(xué)院、科爾比學(xué)院和加州大學(xué)伯克利分校;擁有加州大學(xué)伯克利分校計(jì)算機(jī)博士學(xué)位以及麻省理工學(xué)院學(xué)士和碩士學(xué)位。 Chris Mayfield 詹姆斯麥迪遜大學(xué)的計(jì)算機(jī)助理教授,致力于計(jì)算機(jī)教育和職業(yè)發(fā)展的研究;擁有普渡大學(xué)計(jì)算機(jī)博士學(xué)位以及猶他大學(xué)計(jì)算機(jī)和德語(yǔ)學(xué)士學(xué)位。 [美]肯·寇森(Ken Kousen) 獨(dú)立咨詢(xún)師與培訓(xùn)講師,Kousen IT公司總裁;對(duì)Spring、Hibernate、Groovy、Grails等語(yǔ)言和框架頗有研究;榮膺2013年和2016年JavaOne Rock Star大獎(jiǎng);畢業(yè)于MIT并取得了普林斯頓大學(xué)博士學(xué)位。 哈維爾·費(fèi)爾南德斯·岡薩雷斯(Javier Fernández González):軟件架構(gòu)師,擁有十余年Java研發(fā)經(jīng)驗(yàn),對(duì)J2EE、Struts框架和使用Java開(kāi)發(fā)大規(guī)模數(shù)據(jù)處理的應(yīng)用程序頗有心得,為保險(xiǎn)、醫(yī)療、交通等領(lǐng)域客戶開(kāi)發(fā)了許多J2EE Web應(yīng)用程序。 拉烏爾–加布里埃爾·烏爾瑪(Raoul-Gabriel Urma),劍橋大學(xué)計(jì)算機(jī)科學(xué)博士,軟件工程師,培訓(xùn)師,現(xiàn)任Cambridge Spark公司CEO。在谷歌、eBay、甲骨文和高盛等大公司工作過(guò),并參與過(guò)多個(gè)創(chuàng)業(yè)項(xiàng)目;钴S在技術(shù)社區(qū),經(jīng)常撰寫(xiě)技術(shù)文章,多次受邀在國(guó)際會(huì)議上做技術(shù)講座。 馬里奧·富斯科(Mario Fusco),Red Hat高級(jí)軟件工程師,負(fù)責(zé)JBoss規(guī)則引擎Drools的核心開(kāi)發(fā)。擁有豐富的Java開(kāi)發(fā)經(jīng)驗(yàn),曾領(lǐng)導(dǎo)媒體公司、金融部門(mén)等多個(gè)行業(yè)的企業(yè)級(jí)項(xiàng)目開(kāi)發(fā)。對(duì)函數(shù)式編程和領(lǐng)域特定語(yǔ)言等有濃厚興趣,并創(chuàng)建了開(kāi)放源碼庫(kù)lambdaj。 艾倫·米克羅夫特(Alan Mycroft),劍橋大學(xué)計(jì)算機(jī)實(shí)驗(yàn)室計(jì)算學(xué)教授,劍橋大學(xué)羅賓遜學(xué)院研究員,歐洲編程語(yǔ)言和系統(tǒng)協(xié)會(huì)聯(lián)合創(chuàng)始人,樹(shù)莓派基金會(huì)聯(lián)合創(chuàng)始人和理事。發(fā)表過(guò)大約100篇研究論文,指導(dǎo)過(guò)20多篇博士論文。他的研究主要關(guān)注編程語(yǔ)言及其語(yǔ)義、優(yōu)化和實(shí)施。他與業(yè)界聯(lián)系緊密,曾于學(xué)術(shù)休假期間在AT&T實(shí)驗(yàn)室和英特爾工作,還創(chuàng)立了Codemist公司,該公司設(shè)計(jì)了最初的ARM C編譯器Norcroft。 Vincent van der Leun 全棧工程師,Oracle數(shù)據(jù)庫(kù)認(rèn)證專(zhuān)家。8歲開(kāi)始編程,熟悉多種語(yǔ)言和平臺(tái),維護(hù)著JVM Fanboy博客。目前就職于致力于現(xiàn)代電子商務(wù)解決方案的CloudSuite公司。
|