中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊

包郵 Java深度調(diào)試技術(shù)

出版社:北京大學(xué)出版社出版時間:2020-08-01
開本: 16開 頁數(shù): 376
中 圖 價:¥63.3(7.1折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Java深度調(diào)試技術(shù) 版權(quán)信息

Java深度調(diào)試技術(shù) 本書特色

系統(tǒng):全方位講解生產(chǎn)環(huán)境下Java運行期的非功能性故障發(fā)生的機理,定位方法、技巧與工具。 經(jīng)典:凝聚筆者近20年的Java無人值守系統(tǒng)故障處理經(jīng)驗,首次奉獻。 深入:從故障現(xiàn)象層層剝繭,深入分析發(fā)生的根因、臨場救急方法、事前預(yù)防到事后補救技術(shù)。 實戰(zhàn):近百個案例均來自生產(chǎn)環(huán)境,介紹的方法命中率超過95%。

Java深度調(diào)試技術(shù) 內(nèi)容簡介

    Java系統(tǒng)越來越復(fù)雜,且很多系統(tǒng)不允許停機維護,這就給問題的定位帶來了巨大的困難。本書將重點介紹問題定位技巧,借助這些技巧,讀者可以快速找到解決問題的突破口。     本書共有15章,內(nèi)容涉及Java線程堆棧分析、性能瓶頸分析、內(nèi)存泄漏分析和堆內(nèi)存設(shè)置、并發(fā)和多線程、幽靈代碼、常見的Java陷阱、數(shù)據(jù)庫、字符集與編碼、JVM運行參數(shù)、常用問題定位工具、計算架構(gòu)與存儲架構(gòu)、開發(fā)語言等的選擇、設(shè)計軟件系統(tǒng)、工程實踐、常見案例等內(nèi)容。     本書內(nèi)容較為專業(yè),適合有一定Java編程經(jīng)驗的人員閱讀,尤其是不錯程序員、系統(tǒng)架構(gòu)師等學(xué)習(xí)使用。本書對提升讀者的工作效率有較大的幫助。

Java深度調(diào)試技術(shù) 目錄

第 1 章 Java 線程堆棧分析 1
1.1 打印線程堆棧 3
1.2 解讀線程堆棧 4
1.3 線程堆棧分析的三個視角24
1.3 借助線程堆棧進行問題分析26
第 2 章 通過 Java 線程堆棧進行性能瓶頸分析 43
2.1 基本原理分析44
2.2 常見的性能瓶頸問題50
2.3 性能瓶頸分析的手段和工具51
2.4 性能分析的手段總結(jié)59
第 3 章 Java 內(nèi)存泄漏分析和堆內(nèi)存設(shè)置 62
3.1 Java 內(nèi)存泄漏的背景知識63
3.2 Java 內(nèi)存泄漏的癥狀81
3.3 Java 內(nèi)存泄漏的定位和分析83
3.4 Java 堆內(nèi)存泄漏的解決92
3.5 Java 內(nèi)存和垃圾的回收設(shè)置94
第 4 章 關(guān)于并發(fā)和多線程102
4.1 在什么情況下需要加鎖103
4.2 如何加鎖104
4.3 多線程編程易犯的錯誤106
4.4 i++ 這種原子操作是否需要同步保護107
4.5 一個進程擁有的線程多,是否就可以獲得更多的 CPU 107
4.6 合理設(shè)置線程的數(shù)量107
4.7 關(guān)于線程池109
4.8 notify 和 wait 的組合 109
4.9 線程的阻塞 113
4.10 Java 線程的優(yōu)先級 115
4.11 關(guān)于多線程的錯誤觀點 115
第 5 章 幽靈代碼116
5.1 由異常而導(dǎo)致的函數(shù)非自主退出 117
5.2 wait () 與循環(huán)123
5.3 Double-Checked Locking 單例模式124
5.4 另一種異常陷阱——連續(xù)的關(guān)鍵接口調(diào)用 125
第 6 章 常見的 Java 陷阱 127
6.1 不穩(wěn)定的 Runtime、getRuntime()、exec ()128
6.2 JDK 自帶 Timer 的適用場合140
6.3 JDK 自帶線程池的陷阱146
6.4 Timer 的使用陷阱146
第 7 章 關(guān)于數(shù)據(jù)庫147
7.1 關(guān)于數(shù)據(jù)庫表死鎖與鎖表的問題148
7.2 Oracle 的鎖表 / 死鎖151
7.3 使用事務(wù)的方法153
第 8 章 字符集與編碼 154
8.1 字符集155
8.2 編碼155
8.3 編碼的識別157
8.4 關(guān)于編碼的轉(zhuǎn)換158
第 9 章 JVM 運行參數(shù)解析 160
9.1 Java 運行期參數(shù)161
9.2 Java -X 擴展運行參數(shù)167
9.3 關(guān)于即時編譯器(JIT)171
9.4 -Xrunhprof172
9.5 正確的視角看虛擬機180
第 10 章 常用的問題定位工具181
10.1 遠程調(diào)試 182
10.2 UNIX 下的進行分析利器 proc 182
10.3 UNIX 的進程統(tǒng)計工具 prstat187
10.4 UNIX 的剖析工具 188
10.5 路由跟蹤命令 traceroute/tracert 188
10.6 swap 交換分區(qū)管理189
10.7 文件類型 / 符號表 189
10.8 Windows 的相關(guān)工具 189
第 11 章 計算架構(gòu)與存儲架構(gòu)191
11.1 計算架構(gòu)——基于無狀態(tài)的設(shè)計192
11.2 存儲架構(gòu)——數(shù)據(jù)分片196
11.3 存儲架構(gòu)的總結(jié)199
11.4 其他架構(gòu)的設(shè)計建議200
第 12 章 項目生命周期與框架、語言、開源選擇202
12.1 以項目時間尺度衡量開發(fā)語言的選擇 203
12.2 以項目時間尺度衡量開發(fā)框架的使用策略 204
12.3 以項目時間尺度衡量開源的選擇 205
第 13 章 設(shè)計“工業(yè)強度”的軟件系統(tǒng)207
13.1 長期運行能力的構(gòu)建 208
13.2 瞬時峰值 / 過載的應(yīng)對能力構(gòu)建 208
13.3 池的合理設(shè)計 210
13.4 消息系統(tǒng)的設(shè)計模型和關(guān)鍵點 215
第 14 章 工程實踐221
14.1 關(guān)于高端機器的系統(tǒng)部署 222
14.2 關(guān)于物理機與虛擬化 222
14.3 關(guān)于 Java 進程監(jiān)控223
14.4 關(guān)于 class Loader223
14.5 關(guān)于負載控制 224
14.6 關(guān)于機器設(shè)置多個 IP 的原理 225
14.7 關(guān)于日志 225
14.8 異常處理的原則 228
14.9 基于限制的系統(tǒng)部署 / 設(shè)計 228
14.10 String 的值不能改變的原因229
14.11 系統(tǒng)出現(xiàn)問題時需要收集的信息 229
14.12 Web Failover 集群的方案 229
14.13 關(guān)于可靠性設(shè)計232
14.14 實現(xiàn) JVM Shutdown 鉤子函數(shù)232
14.15 截取輸出流233
14.16 將 Linux 進程綁定在特定的 CPU 上運行234
14.17 關(guān)于 Java 和 C++ 的互通 234
第 15 章 常見的案例236
15.1 太多打開的文件 237
15.2 java.lang.StackOverflflowError 239
15.3 java.net.SocketException: Broken pipe 240
15.4 HashMap 的 ConcurrentModiftcationException 241
15.5 多線程場合下 HashMap 導(dǎo)致的無限死循環(huán) 242
15.6 Web 系統(tǒng)吊死(掛死)的定位思路 245
15.7 基于消息系統(tǒng)(如 SIP)吊死的定位思路 247
15.8 多線程讀 / 寫 Socket 導(dǎo)致的數(shù)據(jù)混亂 247
15.9 CPU 使用率過高問題的定位思路248
15.10 系統(tǒng)運行越來越慢的定位思路251
15.11 系統(tǒng)掛死問題的定位思路 252
15.12 關(guān)于線程死亡 / 線程跑飛253
15.13 關(guān)于虛擬機 core dump255
15.14 系統(tǒng)運行越來越慢問題的定位思路257
15.15 代碼 GC 導(dǎo)致的性能低下 257
15.16 連接池耗盡259
15.17 更改系統(tǒng)時間導(dǎo)致的系統(tǒng)無法正常工作260
15.18 瞬間內(nèi)存泄漏的定位思路261
15.19 第三方系統(tǒng)能力分析262
15.20 系統(tǒng)性能過低264
15.21 未捕獲的異常導(dǎo)致數(shù)據(jù)庫鎖表,全系統(tǒng)連鎖宕機267
15.22 單機內(nèi)存泄漏導(dǎo)致數(shù)據(jù)庫鎖表,全系統(tǒng)連鎖宕機268
15.23 AIX 下 CPU 使用率被 100% 占用的定位思路270
15.24 Linux 下提高 UDP 吞吐量270
15.25 TIME_WAIT 狀態(tài)下連接不能及時釋放270
15.26 由 SAN 存儲鏈路問題引起的應(yīng)用層白屏 272
附錄 A JProfiler 內(nèi)存泄漏的精確定位 275
附錄 B SUN JDK 自帶故障定位280
附 B.1 SUN JDK 命令行選項280
附 B.2 診斷工具的詳細介紹282
附 B.3 內(nèi)存泄漏問題的定位317
附 B.4 系統(tǒng)崩潰的定位方法327
附 B.5 致命錯誤日志335
附錄 C Solaris 下查找占用指定的端口的進程351
附錄 D 如何在 solaris 下分析 I/O 瓶頸352
附錄 E AIX 下 32 位進程的*大內(nèi)存占有情況353
附錄 F 關(guān)于 TCP/IP354
附錄 G Windows 2003/Windows XP 下一個端口多個監(jiān)聽355
附錄 G 在 Windows 2003/Windows XP 下一個端口多個監(jiān)聽356
附錄 H Suse 9.0 下線程創(chuàng)建的數(shù)量和堆內(nèi)存 / 永久內(nèi)存的關(guān)系357
附錄 I JConsole358
附錄 J Gcviewer 359
附錄 K IBM JDK 下定位引起 core dump 的 JIT 方法360
附錄 L 一份簡短的 Java 編程規(guī)范 361
參考文獻363
展開全部

Java深度調(diào)試技術(shù) 作者簡介

  張民衛(wèi),系統(tǒng)架構(gòu)師,曾在華為任職11年,主持華為公司所有基于 Java 語言平臺的產(chǎn)品的疑難問題技術(shù)攻關(guān)工作,所支持產(chǎn)品覆蓋全球130 多個國家。有近20年的Java開發(fā)經(jīng)驗,對超高可靠性與穩(wěn)定性(99.999%的高可靠性要求)系統(tǒng)有深刻的理解和豐富的實戰(zhàn)經(jīng)驗。作為技術(shù)專家,長期從事網(wǎng)上重大、特大運行事故以及疑難問題的技術(shù)攻關(guān)工作。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 361°官方网站| 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 一技任务网_有一技之长,就来技术任务网 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | 湖北省煤炭供应链综合服务平台 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 信阳市建筑勘察设计研究院有限公司| 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 |