官术网_书友最值得收藏!

Kotlin從基礎(chǔ)到實(shí)戰(zhàn)
會(huì)員

本書(shū)從初學(xué)者的角度詳細(xì)講解了Kotlin開(kāi)發(fā)中常用的多種技術(shù)。全書(shū)共13章,內(nèi)容包括Kotlin入門(mén)、Kotlin編程基礎(chǔ)、函數(shù)、面向?qū)ο蟆⒓稀ambda編程、泛型、Gradle、協(xié)程、“坦克大戰(zhàn)”游戲開(kāi)發(fā)、DSL、Kotlin與Java互操作、時(shí)鐘。本書(shū)通過(guò)典型的案例、通俗易懂的語(yǔ)言闡述面向?qū)ο笾械某橄蟾拍睿诩稀ambda編程、泛型、Gradle、協(xié)程等章節(jié)中,通過(guò)剖析案例、分析代碼結(jié)構(gòu)、解決常見(jiàn)問(wèn)題等方式,幫助初學(xué)者培養(yǎng)良好的編程習(xí)慣。第10章運(yùn)用前幾章的基礎(chǔ)知識(shí)實(shí)現(xiàn)了一個(gè)坦克大戰(zhàn)的游戲案例開(kāi)發(fā)。第11~13章分別介紹了DSL、Kotlin與Java進(jìn)行互操作以及通過(guò)Kotlin語(yǔ)言實(shí)現(xiàn)一個(gè)JavaScript語(yǔ)言的時(shí)鐘項(xiàng)目,幫助初學(xué)者掌握Kotlin語(yǔ)言與Java語(yǔ)言、JavaScript語(yǔ)言的互操作。本書(shū)既可作為高等院校本、專(zhuān)科計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的教材,也可作為社會(huì)培訓(xùn)教材,是一本適合廣大編程愛(ài)好者參考和學(xué)習(xí)的書(shū)籍。為了幫助編程者更好地學(xué)習(xí)本書(shū)中的內(nèi)容,本書(shū)還提供了配套的源代碼與視頻等資源,方便讀者學(xué)習(xí)。

黑馬程序員編著 ·程序設(shè)計(jì) ·15.5萬(wàn)字

JVM G1源碼分析和調(diào)優(yōu)
會(huì)員

G1是目前最成熟的垃圾回收器,已經(jīng)廣泛應(yīng)用在眾多公司的生產(chǎn)環(huán)境中。我們知道,CMS作為使用最為廣泛的垃圾回收器,也有令人頭疼的問(wèn)題,即如何對(duì)其眾多的參數(shù)進(jìn)行正確的設(shè)置。G1的目標(biāo)就是替代CMS,所以在設(shè)計(jì)之初就希望降低程序員的負(fù)擔(dān),減少人工的介入。但這并不意味著我們完全不需要了解G1的原理和參數(shù)調(diào)優(yōu)。筆者在實(shí)際工作中遇到過(guò)一些因參數(shù)設(shè)置不正確而導(dǎo)致GC停頓時(shí)間過(guò)長(zhǎng)的問(wèn)題。但要正確設(shè)置參數(shù)并不容易,這里涉及兩個(gè)方面:第一,需要對(duì)G1的原理熟悉,只有熟悉G1的原理才知道調(diào)優(yōu)的方向;第二,能分析和解讀G1運(yùn)行的日志信息,根據(jù)日志信息找到G1運(yùn)行過(guò)程中的異常信息,并推斷哪些參數(shù)可以解決這些異常。本書(shū)嘗試從G1的原理出發(fā),系統(tǒng)地介紹新生代回收、混合回收、FullGC、并發(fā)標(biāo)記、Refine線(xiàn)程等內(nèi)容;同時(shí)依托于jdk8u的源代碼介紹Hotspot如何實(shí)現(xiàn)G1,通過(guò)對(duì)源代碼的分析來(lái)了解G1提供了哪些參數(shù)、這些參數(shù)的具體意義;最后本書(shū)還設(shè)計(jì)了一些示例代碼,給出了G1在運(yùn)行這些示例代碼時(shí)的日志,通過(guò)日志分析來(lái)嘗試調(diào)整參數(shù)并達(dá)到性能優(yōu)化,還分析了參數(shù)調(diào)整可能帶來(lái)的負(fù)面影響。

彭成寒 ·程序設(shè)計(jì) ·10.8萬(wàn)字

WebRTC音視頻實(shí)時(shí)互動(dòng)技術(shù):原理、實(shí)戰(zhàn)與源碼分析
會(huì)員

本書(shū)分為三部分,共13章。其中第1~3章為第一部分,主要介紹WebRTC的由來(lái),為什么要選擇WebRTC,以及實(shí)時(shí)音視頻通信的本質(zhì)是什么。其中第3章最為關(guān)鍵,只有了解了音視頻實(shí)時(shí)通信的本質(zhì),你才能知道音視頻實(shí)時(shí)通信要解決什么問(wèn)題,然后才能知道如何解決這些問(wèn)題,從而理解WebRTC為什么要這樣做。第二部分包括第4~10章,這部分的內(nèi)容比較多,我會(huì)循序漸進(jìn)地向你講解WebRTC的理論和實(shí)戰(zhàn)。其中第4章介紹了一個(gè)最簡(jiǎn)單的WebRTC信令服務(wù)器該如何構(gòu)建,第5章介紹了如何通過(guò)瀏覽器實(shí)現(xiàn)一對(duì)一通信,通過(guò)這兩章你就可以搭建出一個(gè)WebRTC一對(duì)一實(shí)時(shí)通信系統(tǒng)了。第6章介紹了WebRTC底層是如何傳輸音視頻數(shù)據(jù)的,重點(diǎn)是如何進(jìn)行NAT穿越;第7章詳述了WebRTC媒體協(xié)商使用的SDP各字段的含義。需要說(shuō)明的是,SDP中的每個(gè)字段你都需要牢記在心,這樣才能為后續(xù)閱讀WebRTC代碼掃清障礙。第8章介紹如何通過(guò)移動(dòng)端(Android、iOS)Native的方式實(shí)現(xiàn)一對(duì)一通信,讀完本章內(nèi)容后,將能實(shí)現(xiàn)Web端與移動(dòng)端的互聯(lián)互通;第9章介紹了WebRTC底層的傳輸協(xié)議RTP/RTCP,這部分內(nèi)容是每個(gè)從事實(shí)時(shí)通信工作的讀者必須掌握的;第10章介紹了WebRTC的兩種擁塞控制算法,詳細(xì)介紹了WebRTC為什么最終選擇Transport-CC作為默認(rèn)擁塞控制算法。第三部分包括第11~13章。其中第11章介紹了編譯WebRTC源碼庫(kù)的方法,對(duì)于大多數(shù)剛?cè)腴T(mén)的讀者來(lái)說(shuō),學(xué)習(xí)WebRTC的第一道門(mén)檻便是如何編譯WebRTC,通過(guò)對(duì)該章的學(xué)習(xí),相信你一定可以順利地將WebRTC庫(kù)編譯出來(lái);第12章對(duì)WebRTC的peerconnect_client例子做了深入剖析,這個(gè)例子可以說(shuō)是我們學(xué)習(xí)WebRTC源碼的必經(jīng)之路,這一章你一定要多花些時(shí)間將其全部掌握;第13章是對(duì)WebRTC源碼的整體架構(gòu)和運(yùn)轉(zhuǎn)流程的詳細(xì)分析,也是本書(shū)最難的部分,將這章了解清楚后,你就知道WebRTC是如何運(yùn)轉(zhuǎn)的了。

李超編著 ·程序設(shè)計(jì) ·12.7萬(wàn)字

Java多線(xiàn)程編程核心技術(shù)(第3版)
會(huì)員

現(xiàn)代軟件規(guī)模大、實(shí)時(shí)性要求高,所以掌握提升處理和響應(yīng)速度的多線(xiàn)程技術(shù)勢(shì)在必行。本書(shū)涵蓋多線(xiàn)程編程的核心庫(kù)、方法、原理,透徹講解了高并發(fā)的本質(zhì)與應(yīng)對(duì)方法,幫助讀者解決高并發(fā)環(huán)境下的業(yè)務(wù)瓶頸。本書(shū)具體內(nèi)容如下:第1章講解Java多線(xiàn)程的基礎(chǔ)知識(shí),包括Thread類(lèi)的核心API的使用。第2章講解在多線(xiàn)程中通過(guò)synchronized關(guān)鍵字對(duì)并發(fā)訪(fǎng)問(wèn)進(jìn)行控制的方法,為讀者學(xué)習(xí)同步知識(shí)打好堅(jiān)實(shí)的基礎(chǔ)。第3章介紹線(xiàn)程間通信,以在多線(xiàn)程中進(jìn)行數(shù)據(jù)傳遞。第4章介紹并發(fā)訪(fǎng)問(wèn)時(shí)的同步處理實(shí)現(xiàn),包括讀寫(xiě)鎖(Lock對(duì)象)等相關(guān)技術(shù)點(diǎn)。第5章剖析定時(shí)器Timer類(lèi)的內(nèi)部原理。定時(shí)器在A(yíng)ndroid開(kāi)發(fā)中會(huì)有深入應(yīng)用,是很重要的技術(shù)點(diǎn)。第6章介紹單例模式下多線(xiàn)程的全面解決方案。第7章對(duì)前面遺漏的知識(shí)點(diǎn)進(jìn)行補(bǔ)充,使多線(xiàn)程的知識(shí)體系更加完整,盡量做到不出現(xiàn)技術(shù)空白點(diǎn)。第8章介紹并發(fā)集合框架,可以大大提升開(kāi)發(fā)多線(xiàn)程應(yīng)用程序的效率。第9章介紹線(xiàn)程池的使用,讓線(xiàn)程管理更規(guī)范、高效。這也是Java程序員面試必問(wèn)的技術(shù)點(diǎn)。

高洪巖 ·程序設(shè)計(jì) ·13.6萬(wàn)字

Spring微服務(wù)實(shí)戰(zhàn)(第2版)
會(huì)員

本書(shū)以一個(gè)名為O-stock的項(xiàng)目為主線(xiàn),介紹云、微服務(wù)等概念以及SpringBoot和SpringCloud等諸多Spring項(xiàng)目,并介紹如何將O-stock項(xiàng)目一步一步地從單體架構(gòu)重構(gòu)成微服務(wù)架構(gòu),進(jìn)而將這個(gè)項(xiàng)目拆分成眾多微服務(wù),讓它們運(yùn)行在各自的Docker容器中,實(shí)現(xiàn)持續(xù)集成/持續(xù)部署,并最終自動(dòng)部署到云環(huán)境(AWS)的Kubernetes集群中。針對(duì)在重構(gòu)過(guò)程中遇到的各種微服務(wù)開(kāi)發(fā)會(huì)面臨的問(wèn)題(包括開(kāi)發(fā)、測(cè)試和運(yùn)維等問(wèn)題),本書(shū)介紹了解決這些問(wèn)題的核心模式,以及在實(shí)戰(zhàn)中如何選擇特定SpringCloud子項(xiàng)目或其他工具(如KeyCloak、Zipkin、ELK技術(shù)棧)解決這些問(wèn)題。本書(shū)適合擁有構(gòu)建分布式應(yīng)用程序的經(jīng)驗(yàn)、擁有Spring的知識(shí)背景以及對(duì)學(xué)習(xí)構(gòu)建基于微服務(wù)的應(yīng)用程序感興趣的Java開(kāi)發(fā)人員閱讀。對(duì)于希望使用微服務(wù)構(gòu)建基于云的應(yīng)用程序,以及希望了解如何將基于微服務(wù)的應(yīng)用部署到云上的開(kāi)發(fā)人員,本書(shū)也具有很好的學(xué)習(xí)參考價(jià)值。

(美)約翰·卡內(nèi)爾等 ·硬件維護(hù) ·18.2萬(wàn)字

QQ閱讀手機(jī)版

主站蜘蛛池模板: 临西县| 玛多县| 铜鼓县| 绿春县| 鄄城县| 河曲县| 伊通| 图片| 利辛县| 浠水县| 五指山市| 格尔木市| 通渭县| 龙川县| 永川市| 龙川县| 曲靖市| 永靖县| 高台县| 达孜县| 和田县| 郎溪县| 吴忠市| 大邑县| 肥城市| 木兰县| 南部县| 肇东市| 西和县| 万载县| 山丹县| 长丰县| 南川市| 江源县| 吉安市| 五寨县| 喀喇沁旗| 呼伦贝尔市| 板桥市| 闽侯县| 溧阳市|