注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)深入嵌入式Java虛擬機(jī)

深入嵌入式Java虛擬機(jī)

深入嵌入式Java虛擬機(jī)

定 價(jià):¥36.00

作 者: 探矽工作室著
出版社: 中國(guó)鐵道出版社
叢編項(xiàng): 中國(guó)鐵道出版社
標(biāo) 簽: Java

ISBN: 9787113052140 出版時(shí)間: 2003-05-01 包裝: 精裝
開(kāi)本: 23cm 頁(yè)數(shù): 346 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  近幾年來(lái),由于移動(dòng)終端設(shè)備的蓬勃發(fā)展,各式各樣的硬件設(shè)備、軟件平臺(tái)都被開(kāi)發(fā)出來(lái)加入這場(chǎng)對(duì)世紀(jì)的移動(dòng)通訊大戰(zhàn)。在硬件設(shè)備上有Intel公司的StrongARM系列,Motorola公司的Dingonball系列等;軟件平臺(tái)有著名的Unux操作系統(tǒng),Microsoft的pocketPC,AcceleratedTechnology公司的NucleusPLUS等。一個(gè)程序設(shè)計(jì)員如果想要寫(xiě)出能夠橫跨這么多平臺(tái)的應(yīng)用程序來(lái),是一件不容易的事。因此,本身具有跨平臺(tái)特性的Java程序語(yǔ)言就成為目前在手機(jī)、PDA等嵌入式系統(tǒng)中越來(lái)越受歡迎的熱門(mén)軟件平臺(tái)了。在本書(shū)中,作者以嵌入式平臺(tái)上最常見(jiàn)、最合適的Java虛擬機(jī)——KVM為核心,講述Java虛擬機(jī)的內(nèi)部實(shí)際架構(gòu),深入探討實(shí)際程序代碼的編寫(xiě)原理,并以豐富的圖形來(lái)向各位讀者闡述Java虛擬機(jī)的奧妙與秘密。作者還融匯了過(guò)去在實(shí)際工作中的調(diào)試經(jīng)驗(yàn)和測(cè)試結(jié)果,向讀者解開(kāi)調(diào)整KVM效率的秘密,希望讀者憑借本書(shū)來(lái)一窺嵌入式Java虛擬機(jī)的奧秘。本書(shū)由學(xué)貫行銷(xiāo)股份有限公司提供版權(quán),經(jīng)中國(guó)鐵道出版社計(jì)算機(jī)圖書(shū)中心審選,彭林、賈英茂、游廣志、劉宇、朱遠(yuǎn)波、張新東、張琦等同志完成了本書(shū)的整稿工作,陳蘭芳、崔仙翠、程瑞芬等同志完成了本書(shū)的編排工作。書(shū)中難免有疏漏之處,誠(chéng)請(qǐng)各位專家和讀者批評(píng)指正,我們也會(huì)在適當(dāng)時(shí)間進(jìn)行修訂和補(bǔ)充,并發(fā)布在天勤網(wǎng)站:http://www.tqbooks.net“圖書(shū)修訂”欄目中。中國(guó)鐵道出版社2003年4月

作者簡(jiǎn)介

暫缺《深入嵌入式Java虛擬機(jī)》作者簡(jiǎn)介

圖書(shū)目錄

第1章 Java與KVM的關(guān)系
1-1 Java的概念
1-2 Java平臺(tái)結(jié)構(gòu)
1-3 Java的特色
1-4 Java的世界
1-5 企業(yè)版J2EE
1-6 標(biāo)準(zhǔn)版J2SE
1-7 微型版J2ME
1-7-1 J2ME的架構(gòu)
1-7-2 J2ME的特性
1-7-3 目前的J2ME環(huán)境
1-8 K Virtual Machine
1-8-1 為什么要用 KVM
1-8-2 KVM移植技術(shù)
1-9 Java Card
1-10 小結(jié)
第2章 Java類文件格式
2-1 maglc number
2-2 minor_version, major_version
2-3 constant_pool_count,constant_pool[]
2-3-1 CONSTANt_Class
2-3-2 CONSTANT_Fieldref
2-3-3 CONSTAN_Methodref
2-3-4 CONSTANT_InterfaceMethodref
2-3-5 CONSTANT_String
2-3-6 CONSTANT_Integer
2-3-7 CONSTANT_Float
2-3-8 CONSTANT_Long
2-3-9 CONSTANT_Double
2-3-10 CONSTANT_NameAndType
2-3-11 CONSTANT_Utf8
2-4 access_flags
2-5 this_class
2-6 super_class
2-7 interfaces_count,iuterfaces[]
2-8 fields_count,fields[]
2-9 methods_count,methods[]
2-10 attributes_count,attributes[]
2-10-1 SourceFile attribute
2-10-2 ConstantValue attrimbute
2-10-3 Code attribute
2-10-4 Exceptions attribute
2-10-5 InnerClasses attribute
2-10-6 Synthetic attribute
2-10-7 LineNumberTable attribute
2-10-8 LocalVariableTable attribute
2-10-9 Deprecated attribute
2-11 HelloWorld_simple.class
2-12 小結(jié)
第3章 KVM執(zhí)行時(shí)所用的class與instance結(jié)構(gòu)
3-1 執(zhí)何時(shí)期的instance結(jié)構(gòu)
3-2 執(zhí)行時(shí)期的class結(jié)構(gòu)
3-3 執(zhí)行時(shí),class與 class之間的關(guān)系
3-4 加載Java類的過(guò)程
3-4-1 loadClassfilelnternal()
3-4-2 loadClassfileHelper()
3-5 小結(jié)
第4章 KVM執(zhí)行時(shí)所用的數(shù)據(jù)結(jié)構(gòu)
4-1 The pc Register
4-2 Java heap
4-2-1 allocateHeap()
4-2-2 InitializeHeap()
4-2-3 callocPermanentObject()
4-3 Java eXecution StaCk
4-4 Runtime COnstant Pool
4-5 Frames
4-5-1 Local variable array
4-5-2 Operand stacks
4-5-3 Dynamic linking
4-5-4 Method 正常結(jié)束執(zhí)行的情況
4-5-5 Method不正常結(jié)束執(zhí)行的情況
4-6 小結(jié)
第5章 KVM內(nèi)部的Interpreter
5-1 KVM運(yùn)行時(shí)間取代byte code的機(jī)制
5-2 Split infrequent byte codes
5-3 在KVM內(nèi)與interpreter相關(guān)的文件
5-3-1 bytecodes.c
5-3-2 execute.c
5-4 更進(jìn)一步加快interpreter的速度:使用匯編語(yǔ)言
5-5 小結(jié)
第6章 Methods invokation
6-1 從Java類文件中加載method屬性到內(nèi)存中
6-1-1 loadOneMethod()
6-1-2 getUTF8string(PO1NTERLIST_HANDLE,unsigned short)
6-1-3 verifyMethodFlags()
6-1-4 verfyName(const char*, enum verifyName_type,bool_t)
6-1-5 skipOverFieldType(const char*,bool_t,unsigned short)
6-1-6 skipOverFieldName(const char*,bool_t,unsigned short)
6-1-7 change_Name_to_Key()
6-1-8 verifyMethodTyPe()
6-1-9 loadMethodAttributes()
6-1-10 loadCodeAttribute()
6-l-11 loadExceptionHandlers()
6-2 調(diào)用Method
6-2-l pushFrame()
6-3 小結(jié)
第7章 Exceptions
7-1 何時(shí)會(huì)拋出exceptions
7-2 KVM如何拋出except1ons
7-2-1 raiseException()
7-2-2 raiseExceptlonMsg()
7-2-3 fatalVMError()
7-2-4 fatalError()
7-2-5 throwExceptlon()
7-3 處理一個(gè) exception
7-3-1 findHandler()
7-4 小結(jié)
第8章 Garbage Collection
8-1 Tracing garbage collection
8-2 CoPying garbage collection
8-3 KVM1.0版所使用的garbage collection機(jī)制
8-4 目前的KVM版本所使用的garbageg COllection機(jī)制
8-4-1 Object header
8-4-2 Free list以及 available memory chunk
8-4-3 Compacting
8-4-4 KVM內(nèi)的garbage collector函數(shù)
8-4-5 Temporary root
8-4-6 Global root
8-5 小結(jié)
第9章 編寫(xiě)KVM的native methods
9-1 一個(gè)簡(jiǎn)單的范例
9-1-1 Java端的處理
9-1-2 C程序瑞需要作的處理
9-2 在KVM內(nèi),對(duì)native code的編寫(xiě)有幫助的functions
9-3 Java code與native code之間傳遞參數(shù)的方法
9-3-1 導(dǎo)入primitive data type類型的參數(shù)或返回值
9-3-2 導(dǎo)人instance或array類型的參數(shù)或返回值
9-3-3 導(dǎo)入instance類型的參數(shù)或返回值
9-3-4 導(dǎo)入array類型的參數(shù)或返回值
9-4 抓取Java class內(nèi)某個(gè)var1able的方法
9-4-l 在instance method中抓取instance variable的方法
9-4-2 在instance method中抓取static variable的方法
9-4-3 在static method中抓取static variable的方法
9-5 在native code中如何拋出exception
9-5-l 三種主要的native functions用來(lái)拋出exceptions
9-5-2 其他能拋出exceptions的native functions
9-5-3 KVM內(nèi)部已經(jīng)定義好的exception class字符串
9-6 Synchronized block的改寫(xiě)
9-6-1 Java的synchronization
9-6-2 Monitor的notify隊(duì)列與等候隊(duì)列
9-6-3 在native code中如何完成Java的synchronized關(guān)鍵字
9-6-4 KVM提供了如下的函數(shù)可供我們來(lái)使用
9-6-5 在native code中如何完成Java中的notify()函數(shù)
9-7 Garbage collection
9-7-1 handle
9-7-2 Temporary root
9-7-3 Global rOOt
9-8 小結(jié)
第10章 The Technology Compatibilitv Kit(TCK)
10-1 JavaTest簡(jiǎn)介
10-2 利用JavaTest來(lái)進(jìn)行驗(yàn)證工作的架構(gòu)
10-3 配合JavaTest來(lái)執(zhí)行Java程序之前的準(zhǔn)備操作
10-4 告訴JavaTest你的每一個(gè)測(cè)試用Java程序的詳細(xì)信息
10-5 執(zhí)行JavaTest
10-6 小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)