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

歡迎光臨中圖網 請 | 注冊
> >>
深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷)

包郵 深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷)

作者:馬智
出版社:機械工業出版社出版時間:2021-09-01
開本: 16開 頁數: 512
中 圖 價:¥102.8(6.9折) 定價  ¥149.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷) 版權信息

深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷) 本書特色

華為JDK負責人等大咖薦!Java大神全面深入剖Java虛擬機HotSpot源碼實現,詳解類的生命周期和垃圾收集器原理

深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷) 內容簡介

本書以工業級虛擬機HotSpot的源代碼分析為基礎,詳細介紹了對象的二分模型、類的加載機制、類及常量池的解析、方法及變量解析、對象的創建和初始化、Serial和Serial Old垃圾收集器、Java引用類型等的實現原理,同時對重點源代碼的實現進行了詳細解讀,讓讀者真正掌握HotSpot虛擬機運行的每個細節。本書共13章,章節的前后順序基本都是按類的生命周期進行介紹。本書對于HotSpot VM的基礎功能模塊進行了源碼剖析,力求交待清楚每個重要知識點的實現細節和背后的運行原理,同時還會用大量的實例和配圖幫助讀者更好的理解。

深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷) 目錄

前言 第1章 認識HotSpot VM 1 1.1 初識JVM 1 1.2 編譯OpenJDK 8 3 1.2.1 準備編譯環境 3 1.2.2 下載源代碼 3 1.2.3 編譯源代碼 4 1.2.4 通過GDB調試源代碼 6 1.2.5 通過Eclipse調試源代碼 7 1.3 HotSpot VM源代碼結構 9 1.4 啟動HotSpot VM 11 第2章 二分模型 17 2.1 Java類的表示——Klass 17 2.1.1 Klass類 18 2.1.2 InstanceKlass類 26 2.1.3 InstanceKlass類的子類 29 2.1.4 ArrayKlass類 34 2.1.5 TypeArrayKlass類 35 2.1.6 ObjArrayKlass類 40 2.2 Java對象的表示——oop 46 2.2.1 oopDesc類 46 2.2.2 markOopDesc類 48 2.2.3 instanceOopDesc類 49 2.2.4 arrayOopDesc類 51 2.2.5 arrayOopDesc類的子類 51 2.3 操作句柄——Handle 54 2.3.1 句柄Handle的定義與創建 55 2.3.2 句柄Handle的釋放 57 第3章 類的加載 62 3.1 類加載器 62 3.1.1 引導類加載器/啟動類加載器 62 3.1.2 擴展類加載器 64 3.1.3 應用類加載器/系統類加載器 65 3.1.4 構造類加載器實例 65 3.1.5 類的雙親委派機制 68 3.2 預加載類 83 3.2.1 核心類的預加載 83 3.2.2 數組的預加載 87 3.3 Java主類的裝載 88 3.4 觸發類的裝載 94 第4章 類與常量池的解析 97 4.1 類的解析 97 4.1.1 Class文件格式 97 4.1.2 ClassFileParser類簡介 98 4.1.3 ClassFileStream類簡介 99 4.1.4 解析類文件 102 4.1.5 保存解析結果 109 4.2 常量池的解析 116 4.2.1 ConstantPool類 117 4.2.2 創建ConstantPool實例 117 4.2.3 解析常量池項 122 第5章 字段的解析 136 5.1 字段的解析基礎 136 5.1.1 FieldAllocationCount與FieldAllocationType類 136 5.1.2 為字段分配內存空間 139 5.1.3 獲取字段信息 141 5.2 偽共享 145 5.3 字段的內存布局 148 5.3.1 靜態字段內存塊的偏移量 148 5.3.2 非靜態字段內存塊的偏移量 149 5.3.3 計算每個字段的偏移量 154 5.3.4 @Contended字段的偏移量 156 5.4 字段的注入 158 5.5 對象類型字段的遍歷 165 第6章 方法的解析 174 6.1 Method與ConstMethod類 174 6.1.1 Method類 174 6.1.2 ConstMethod類 177 6.2 調用parse_methods()函數解析方法 178 6.2.1 創建Method與ConstMethod實例 182 6.2.2 保存方法解析信息 187 6.3 klassVtable虛函數表 187 6.3.1 klassVtable類 188 6.3.2 計算vtable的大小 189 6.3.3 vtable的初始化 200 6.4 klassItable虛函數表 209 6.4.1 klassItable類 209 6.4.2 計算itable的大小 211 6.4.3 itable的初始化 213 第7章 類的連接與初始化 220 7.1 類的連接 220 7.2 類的驗證 224 7.3 類的重寫 227 7.3.1 生成常量池緩存項索引 228 7.3.2 重寫字節碼指令 234 7.3.3 創建常量池緩存 238 7.4 方法的連接 244 7.5 類的初始化 246 第8章 運行時數據區 250 8.1 HotSpot VM的內存劃分 250 8.2 元空間 252 8.2.1 元空間的數據結構 253 8.2.2 內存塊的管理 256 8.2.3 內存分配 258 8.2.4 內存回收 262 8.3 堆空間 267 8.3.1 CollectedHeap、Generation與Space類 268 8.3.2 Java堆的回收策略 277 8.3.3 Java堆的初始化 288 第9章 類對象的創建 299 9.1 對象的創建 299 9.2 對象的內存分配 311 9.2.1 在TLAB中分配內存 311 9.2.2 在堆中分配內存 322 9.2.3 添加對象偏移表記錄 335 第10章 垃圾回收 344 10.1 分代垃圾回收 344 10.1.1 Serial和Serial Old垃圾收集器 344 10.1.2 復制算法和“標記-整理”算法 346 10.1.3 卡表 352 10.2 垃圾回收線程 358 10.3 安全點 370 10.3.1 關于安全點 370 10.3.2 阻塞線程和狀態切換線程進入安全點 376 10.3.3 解釋線程進入安全點 379 10.3.4 編譯線程進入安全點 383 10.3.5 執行本地代碼線程進入安全點 385 第11章 Serial垃圾收集器 388 11.1 觸發YGC 388 11.2 年輕代的垃圾回收 389 11.3 標記普通的根對象 403 11.4 標記老年代引用的對象 415 11.5 遞歸標記活躍對象并復制 422 第12章 Serial Old垃圾收集器 428 12.1 觸發FGC 428 12.2 標記活躍對象 431 12.3 計算活躍對象的地址 440 12.4 更新對象的引用地址 451 12.5 移動所有活躍對象 457 12.6 更新偏移表與卡表 460 第13章 Java引用類型 463 13.1 Java引用類型簡介 463 13.2 查找引用類型 469 13.3 軟引用 481 13.4 弱引用 490 13.5 虛引用 492 13.6 *終引用 495
展開全部

深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷) 作者簡介

馬智 有多年的Java開發經驗,先后在掌游天下和京東集團任軟件研發工程師。對編程語言的底層實現有濃厚的興趣,深入研究過OpenJDK的源碼實現。著有《深入解析Java編譯器:源碼剖析與實例詳解》一書,頗受讀者好評。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 液氮罐(生物液氮罐)百科-无锡爱思科 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 浙江上沪阀门有限公司| 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 写方案网_方案策划方案模板下载| 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 许昌奥仕达自动化设备有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 浙江清风侠环保设备有限公司|