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

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

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

彭成寒 ·程序設(shè)計 ·10.8萬字

我跟爸爸學(xué)編程:從Python到C++
會員

《我跟爸爸學(xué)編程:從Python到C++》是一本供10~14歲中小學(xué)生學(xué)習(xí)計算機(jī)語言的入門讀物,從初中生的視角,用中小學(xué)生易于理解的語言來代替高深晦澀的專業(yè)術(shù)語,講解Python和C++兩種語言的基本知識和編程技巧。本書將兩種計算機(jī)語言進(jìn)行比照講解,本書中絕大多數(shù)實(shí)例(除MFC實(shí)例)均有Python和C++兩種程序版本,這樣可以幫助初學(xué)者了解不同計算機(jī)語言的特點(diǎn)及優(yōu)勢,對于讀者將來學(xué)習(xí)一種新的計算機(jī)語言,以及在不同語言之間的轉(zhuǎn)換具有重大意義?!段腋职謱W(xué)編程:從Python到C++》共分21章。序章開啟你的編程之旅;第1~8章,介紹Python和C++語言的基本結(jié)構(gòu)和語法應(yīng)用;第9~17章,深入介紹Python和C++的圖形、函數(shù)、文件及面向?qū)ο蟮染幊碳记?;?8~20章,介紹Windows下的編程特色應(yīng)用。書中提供了大量應(yīng)用實(shí)例,并附有練習(xí)題?!段腋职謱W(xué)編程:從Python到C++》可以作為中小學(xué)開設(shè)計算機(jī)語言課程的教材或教學(xué)參考書。對于學(xué)習(xí)編程比較難以入門的高中學(xué)生,亦可將本書作為入門參考。

葉哲語 葉洪濤 ·程序設(shè)計 ·4.2萬字

區(qū)塊鏈架構(gòu)與實(shí)現(xiàn):Cosmos詳解
會員

由于涉及多個學(xué)科領(lǐng)域,構(gòu)建區(qū)塊鏈系統(tǒng)面臨的技術(shù)挑戰(zhàn)不可小覷,而區(qū)塊鏈行業(yè)早期的野蠻生長帶來的鏈間相互孤立的問題也日益凸顯。面對這些挑戰(zhàn),Tendermint團(tuán)隊(duì)給出了系統(tǒng)化解決方案:構(gòu)建區(qū)塊鏈應(yīng)用開發(fā)框架降低區(qū)塊鏈系統(tǒng)開發(fā)的難度,并設(shè)計通用IBC協(xié)議實(shí)現(xiàn)跨鏈互操作。本書圍繞Cosmos項(xiàng)目展開,從預(yù)備基礎(chǔ)理論、開發(fā)框架設(shè)計、開發(fā)框架應(yīng)用三個層面全面、系統(tǒng)闡述相關(guān)機(jī)制:在預(yù)備基礎(chǔ)理論方面,詳細(xì)介紹區(qū)塊鏈項(xiàng)目的理論基礎(chǔ),包括密碼學(xué)算法、拜占庭容錯共識協(xié)議的基礎(chǔ)知識、Tendermint共識協(xié)議以及權(quán)益證明機(jī)制原理;在開發(fā)框架設(shè)計方面,深入介紹TendermintCore項(xiàng)目架構(gòu)設(shè)計以及該項(xiàng)目提供的ABCI規(guī)范與實(shí)現(xiàn)原理,剖析Cosmos-SDK項(xiàng)目中提供的功能模塊的原理與關(guān)鍵實(shí)現(xiàn),包括權(quán)益證明機(jī)制以及IBC協(xié)議的實(shí)現(xiàn);在開發(fā)框架應(yīng)用方面,展示如何基于TendermintCore項(xiàng)目構(gòu)建分布式鍵值數(shù)據(jù)庫應(yīng)用,并以Cosmos網(wǎng)絡(luò)的客戶端Gaia的實(shí)現(xiàn)為例展示構(gòu)建應(yīng)用專屬區(qū)塊鏈系統(tǒng)的具體過程。

溫隆 賈音 ·程序設(shè)計 ·18.6萬字

速學(xué)Django:Web開發(fā)從入門到進(jìn)階
會員

本書是一本關(guān)于Django開發(fā)快速入門的圖書。本書清晰明了地講解了使用Django進(jìn)行Web項(xiàng)目開發(fā)時所涉及的常用知識點(diǎn),包括框架配置、路由配置、模型、視圖、模板、表單、中間件、上下文處理器、代碼測試、網(wǎng)站緩存和網(wǎng)站部署等內(nèi)容。本書的宗旨是以盡可能簡潔的流程引領(lǐng)讀者快速入門Web項(xiàng)目開發(fā),并能夠在實(shí)戰(zhàn)項(xiàng)目中充分體會使用Django進(jìn)行Web項(xiàng)目開發(fā)的各種技術(shù)與方法。本書主要包含兩部分內(nèi)容:第一部分(第1~6章)為讀者介紹Django的用途與特點(diǎn)、設(shè)計理念以及Django開發(fā)所依賴的知識體系;同時,通過一個Web項(xiàng)目對Django開發(fā)流程進(jìn)行快速體驗(yàn)。第二部分(第7~15章)與讀者一起完成一個安全資訊網(wǎng)站的主體開發(fā),使讀者能夠更加深入地了解Django在Web項(xiàng)目開發(fā)中高效率、易擴(kuò)展的優(yōu)點(diǎn),以及在Web項(xiàng)目的整體開發(fā)中所起到的作用。同時,能夠讓讀者更全面地了解Django開發(fā)的細(xì)節(jié)與技巧。本書可供使用Python作為主要編程語言進(jìn)行Web開發(fā)的入門級讀者學(xué)習(xí)與參考。

小樓一夜聽春語編著 ·程序設(shè)計 ·6.9萬字

Elasticsearch實(shí)戰(zhàn)(第2版)
會員

本書全面深入地介紹Elasticsearch的核心功能及其工作機(jī)制。本書由淺入深,從Elasticsearch的基本用法和架構(gòu)原理,以及倒排索引、分片、節(jié)點(diǎn)角色和相關(guān)性等核心概念講起;然后深入探討數(shù)據(jù)處理和索引管理,涵蓋映射模式、數(shù)據(jù)類型、文本分析、索引模板;接著詳細(xì)介紹詞項(xiàng)級搜索、全文搜索、復(fù)合查詢和高級搜索等Elasticsearch的搜索功能,并深入講解聚合;最后聚焦生產(chǎn)環(huán)境中的Elasticsearch管理和性能優(yōu)化。本書特別注重實(shí)踐,提供了大量的代碼示例,涵蓋從基礎(chǔ)查詢到復(fù)雜功能的各種應(yīng)用場景。與第1版相比,這一版更新并補(bǔ)充了許多新的功能點(diǎn),如索引生命周期管理、可組合索引模板機(jī)制、地理位置查詢等。本書是使用Elasticsearch開發(fā)全功能搜索引擎的實(shí)踐指南,適合剛接觸Elasticsearch領(lǐng)域、希望了解其基本工作原理的開發(fā)者、架構(gòu)師、分析師、管理者、產(chǎn)品負(fù)責(zé)人或希望利用Elasticsearch進(jìn)行實(shí)時數(shù)據(jù)分析和處理的數(shù)據(jù)科學(xué)家閱讀,也適合在實(shí)際項(xiàng)目中遇到挑戰(zhàn)的資深工程師及學(xué)習(xí)大數(shù)據(jù)技術(shù)并對搜索技術(shù)感興趣的學(xué)生和研究人員閱讀。

(英)馬杜蘇丹·孔達(dá) ·程序設(shè)計 ·27.5萬字

程序員修煉之道:程序設(shè)計入門30講
會員

本書收錄了與程序設(shè)計基礎(chǔ)知識相關(guān)的30個問題。它們是大部分初次接觸編程的讀者共有的問題。這些問題的答案并不復(fù)雜,但是消化吸收它們卻不是一個簡單的過程。這需要讀者培養(yǎng)計算思維,學(xué)習(xí)從程序的視角看問題。當(dāng)你可以回答本書所有的問題時,相信你已經(jīng)越過了程序設(shè)計的第一道門檻。本書分為6部分,分別是:入門學(xué)堂、內(nèi)存模型、初窺算法、面向?qū)ο?、認(rèn)識程序、編程之道。在入門學(xué)堂這部分中,主要介紹程序設(shè)計最基礎(chǔ)的知識,例如如何編寫第一個Java程序、第一個C++程序,學(xué)習(xí)調(diào)試程序等。在內(nèi)存模型這部分中,我們將學(xué)習(xí)指針、引用、棧和堆、參數(shù)傳遞等內(nèi)存相關(guān)的知識。初窺算法部分圍繞基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)和算法展開,如鏈表、遞歸算法、搜索算法等。在面向?qū)ο筮@部分中,我們將圍繞面向?qū)ο蟪绦蛟O(shè)計的三大特性展開學(xué)習(xí)。認(rèn)識程序部分則介紹更多程序設(shè)計方面的知識,如異常處理機(jī)制、輸入輸出流、多線程編程等。編程之道部分講述提升代碼質(zhì)量的方法,編程不僅是一項(xiàng)工程性的工作,更是一項(xiàng)藝術(shù)工作,這一部分就圍繞程序設(shè)計的藝術(shù)性來展開。本書面向所有計算機(jī)相關(guān)專業(yè)的學(xué)生,也面向所有對程序設(shè)計感興趣的入門學(xué)習(xí)者,只要對本書中的任何問題感到疑惑,并且想知道背后答案的讀者,都可以閱讀本書。

呂云翔 傅義主編 ·程序設(shè)計 ·6.6萬字

Go語言精進(jìn)之路:從新手到高手的編程思想、方法和技巧(1)
會員

Go入門容易,精進(jìn)難,如何才能像Go開發(fā)團(tuán)隊(duì)那樣寫出符合Go思維和語言慣例的高質(zhì)量代碼呢?本書將從編程思維和實(shí)踐技巧2個維度給出答案,幫助你在Go進(jìn)階的路上事半功倍。編程思維層面:只有真正領(lǐng)悟了一門語言的設(shè)計哲學(xué)和編程思維,并能將之用于實(shí)踐,才算精通了這門語言。本書從Go語言設(shè)計者的視角對Go背后的設(shè)計哲學(xué)和編程思想進(jìn)行了梳理和分析,指引讀者體會那些看似隨意實(shí)則經(jīng)過深思熟慮的設(shè)計背后的秘密。實(shí)踐技巧層面:實(shí)踐技巧源于對Go開發(fā)團(tuán)隊(duì)和Go社區(qū)開發(fā)的高質(zhì)量代碼的閱讀、挖掘和歸納,從項(xiàng)目結(jié)構(gòu)、代碼風(fēng)格、語法及其實(shí)現(xiàn)、接口、并發(fā)、同步、錯誤與異常處理、測試與調(diào)試、性能優(yōu)化、標(biāo)準(zhǔn)庫、第三方庫、工具鏈、最佳實(shí)踐、工程實(shí)踐等多個方面給出了改善Go代碼質(zhì)量、寫出符合Go思維和慣例的代碼的有效實(shí)踐。學(xué)完這本書,你將擁有和Go專家一樣的編程思維,寫出符合Go慣例和風(fēng)格的高質(zhì)量代碼,從眾多Go初學(xué)者中脫穎而出,快速實(shí)現(xiàn)從Go新手到專家的轉(zhuǎn)變!

白明 ·程序設(shè)計 ·16.7萬字

QQ閱讀手機(jī)版

主站蜘蛛池模板: 寻甸| 宁强县| 通州市| 江陵县| 沛县| 若尔盖县| 长岭县| 松滋市| 扶风县| 吉安县| 黔西| 抚州市| 库尔勒市| 大宁县| 兴义市| 垣曲县| 集贤县| 沙坪坝区| 北川| 杭州市| 余江县| 海口市| 临夏县| 孝义市| 疏附县| 河北区| 五家渠市| 鄯善县| 遂宁市| 宁夏| 仪征市| 巧家县| 龙陵县| 双流县| 隆回县| 江西省| 虹口区| 安庆市| 河北省| 德保县| 大名县|