日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

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

深入嵌入式Java虛擬機

深入嵌入式Java虛擬機

定 價:¥36.00

作 者: 探矽工作室著
出版社: 中國鐵道出版社
叢編項: 中國鐵道出版社
標 簽: Java

ISBN: 9787113052140 出版時間: 2003-05-01 包裝: 精裝
開本: 23cm 頁數(shù): 346 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《深入嵌入式Java虛擬機》作者簡介

圖書目錄

第1章 Java與KVM的關(guān)系
1-1 Java的概念
1-2 Java平臺結(jié)構(gòu)
1-3 Java的特色
1-4 Java的世界
1-5 企業(yè)版J2EE
1-6 標準版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í)行時所用的class與instance結(jié)構(gòu)
3-1 執(zhí)何時期的instance結(jié)構(gòu)
3-2 執(zhí)行時期的class結(jié)構(gòu)
3-3 執(zhí)行時,class與 class之間的關(guān)系
3-4 加載Java類的過程
3-4-1 loadClassfilelnternal()
3-4-2 loadClassfileHelper()
3-5 小結(jié)
第4章 KVM執(zhí)行時所用的數(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運行時間取代byte code的機制
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 更進一步加快interpreter的速度:使用匯編語言
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 何時會拋出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 處理一個 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機制
8-4 目前的KVM版本所使用的garbageg COllection機制
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章 編寫KVM的native methods
9-1 一個簡單的范例
9-1-1 Java端的處理
9-1-2 C程序瑞需要作的處理
9-2 在KVM內(nèi),對native code的編寫有幫助的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)某個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用來拋出exceptions
9-5-2 其他能拋出exceptions的native functions
9-5-3 KVM內(nèi)部已經(jīng)定義好的exception class字符串
9-6 Synchronized block的改寫
9-6-1 Java的synchronization
9-6-2 Monitor的notify隊列與等候隊列
9-6-3 在native code中如何完成Java的synchronized關(guān)鍵字
9-6-4 KVM提供了如下的函數(shù)可供我們來使用
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簡介
10-2 利用JavaTest來進行驗證工作的架構(gòu)
10-3 配合JavaTest來執(zhí)行Java程序之前的準備操作
10-4 告訴JavaTest你的每一個測試用Java程序的詳細信息
10-5 執(zhí)行JavaTest
10-6 小結(jié)

本目錄推薦

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