幫助中心 | 我的帳號 | 關於我們

深入理解JVM位元組碼/Java核心技術系列

  • 作者:張亞|責編:朱巍
  • 出版社:機械工業
  • ISBN:9787111653721
  • 出版日期:2020/05/01
  • 裝幀:平裝
  • 頁數:301
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    這是一本揭示JVM位元組碼「黑科技」的著作,它從原理和應用兩個維度深入剖析了JVM位元組碼。書中內容涉及JVM位元組碼的大部分應用場景,如Java性能優化、軟體防護與破解、APM等,通過大量實戰案例講解了它在這些場景中的實操技巧。
    本書共12章,從邏輯上分為兩大部分。
    第一部分:原理篇(第1?8章)
    第1章詳細剖析了class文件的內部結構;第2章介紹了位元組碼的概念以及Java虛擬機棧和棧幀的相關內容;第3章介紹了位元組碼的進階知識,包括泛型擦除、synchronized關鍵字、反射的底層實現原理;第4章介紹了javac編譯器的原理,以及javac編譯的七大階段和各階段的作用;第5章從位元組碼的角度介紹Kotlin的常見語法糖、coroutine等原理;第6章介紹了ASM和Javassist這兩個位元組碼操作工具;第7章介紹了Java Instrumentation的原理;第8章介紹了JSR 269插件化註解處理原理。
    第二部分:應用篇(第9?12章)
    第9章介紹了位元組碼在cglib、Fastjson等框架上的應用;第10章介紹了反編譯、破解、防破解和逆向工程的相關內容;第11章介紹了APM的概況、分散式跟蹤的基本原理等;第12章詳細介紹了Android dex文件的組成結構,以及Android位元組碼指令與Java位元組碼指令的區別。

作者介紹
張亞|責編:朱巍
    張亞,資深後端工程師和Java工程師,CVTE(視源股份,股票代碼:002841)高級技術經理,帶領20多人的研發團隊做教育相關的產品。     主要技術方向是JVM調優及故障診斷、TCP源碼剖析、高併發系統設計,致力於後端底層技術細節的研究。獨立實現了公司級全鏈路APM產品,在位元組碼、ASM、軟體破解等方向有豐富的實戰經驗。     vim狂熱愛好者,熱衷分享,是掘金平台的優秀作者,在掘金上撰寫過兩本關於JVM和TCP底層原理的小冊子。

目錄
前言
第1章  深入剖析class文件結構
  1.1  初探class文件
  1.2  class文件結構剖析
    1.2.1  魔數
    1.2.2  版本號
    1.2.3  常量池
    1.2.4  Access flags
    1.2.5  this_class、super_name、interfaces
    1.2.6  欄位表
    1.2.7  方法表
    1.2.8  屬性表
  1.3  使用javap查看類文件
  1.4  小結
第2章  位元組碼基礎
  2.1  位元組碼概述
  2.2  Java虛擬機棧和棧幀
  2.3  位元組碼指令
    2.3.1  載入和存儲指令
    2.3.2  操作數棧指令
    2.3.3  運算和類型轉換指令
    2.3.4  控制轉移指令
    2.3.5  for語句的位元組碼原理
    2.3.6  switch-case底層實現原理
    2.3.7  String的switch-case實現的位元組碼原理
    2.3.8  i和i的位元組碼原理
    2.3.9  try-catch-finally的位元組碼原理
    2.3.10  try-with-resources的位元組碼原理
    2.3.11  對象相關的位元組碼指令
  2.4  小結
第3章  位元組碼進階
  3.1  方法調用指令
    3.1.1  invokestatic指令
  ……
第4章  javac編譯原理簡介
第5章  從位元組碼角度看Kotlin語言
第6章  ASM和Javassist位元組碼操作工具
第7章  Java Instrumentation原理
第8章  JSR 269插件化註解處理原理
第9章  位元組碼的應用
第10章  軟體破解和防破解
第11章  全鏈路分散式跟蹤與APM
第12章  Android位元組碼與APM

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032