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

Linux系統(tǒng)編程
會員

Linux是世界上最流行的開源操作系統(tǒng)。Linux系統(tǒng)編程技術(shù)將使你能夠使用自己的系統(tǒng)程序擴(kuò)展Linux操作系統(tǒng),并與系統(tǒng)上的其他程序進(jìn)行通信。本書探討了Linux文件系統(tǒng)及其基本命令、內(nèi)置手冊頁、GNU編譯器集合(GCC)和Linux系統(tǒng)調(diào)用;講述了如何處理程序中的錯誤,以及如何捕獲錯誤并打印錯誤相關(guān)信息;介紹了在系統(tǒng)上讀寫文件的多種方法,包括使用流和文件描述符。隨著學(xué)習(xí)的不斷深入,你將深入研究創(chuàng)建進(jìn)程、創(chuàng)建僵尸進(jìn)程和守護(hù)進(jìn)程,并學(xué)習(xí)使用systemd處理守護(hù)進(jìn)程的方法;了解如何創(chuàng)建共享庫,并探索不同類型的進(jìn)程間通信(IPC);還將學(xué)習(xí)如何使用POSIX線程編寫程序,以及如何使用GNU調(diào)試器(GDB)和Valgrind調(diào)試程序。學(xué)完本書,你將能夠在Linux系統(tǒng)中開發(fā)自己的系統(tǒng)程序,包括守護(hù)進(jìn)程、工具、客戶端和過濾器。通過閱讀本書,你將:了解如何使用各種系統(tǒng)調(diào)用為Linux系統(tǒng)編寫程序。深入研究POSIX函數(shù)的工作原理。理解并學(xué)會使用信號、管道、IPC和流程管理等關(guān)鍵概念。了解如何集成程序與Linux系統(tǒng)。探索高級主題,例如,文件系統(tǒng)操作、創(chuàng)建共享庫和調(diào)試程序。全面了解如何使用Valgrind調(diào)試程序。

(瑞典)杰克-本尼·佩爾松 ·操作系統(tǒng) ·12.6萬字

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è)計(jì)之初就希望降低程序員的負(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è)計(jì)了一些示例代碼,給出了G1在運(yùn)行這些示例代碼時的日志,通過日志分析來嘗試調(diào)整參數(shù)并達(dá)到性能優(yōu)化,還分析了參數(shù)調(diào)整可能帶來的負(fù)面影響。

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

QQ閱讀手機(jī)版

主站蜘蛛池模板: 阿巴嘎旗| 威信县| 鄂州市| 金门县| 邵阳市| 安平县| 广南县| 海丰县| 霍林郭勒市| 伊川县| 潞城市| 红桥区| 金寨县| 保亭| 称多县| 莒南县| 天长市| 凤阳县| 屯门区| 南澳县| 岚皋县| 卢龙县| 赤水市| 道真| 泸州市| 新巴尔虎右旗| 长泰县| 宜君县| 安泽县| 泾源县| 芷江| 孟津县| 会同县| 阿拉善盟| 义马市| 井研县| 乌恰县| 灵台县| 高碑店市| 太保市| 桂林市|