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

出版時(shí)間:2003-5-1  出版社:中國(guó)鐵道出版社  作者:劉穎,劉文龍,蘇茜  頁(yè)數(shù):346  字?jǐn)?shù):444  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書(shū)特色:清晰講解讓移動(dòng)通訊設(shè)備、PDA、智能家電可以執(zhí)行Java程序的靈魂——KVM架構(gòu);引導(dǎo)設(shè)計(jì)人員徹底掌握嵌入式Java虛擬機(jī)的運(yùn)作與原理;滴水不漏地向各位讀者解開(kāi)調(diào)整KVM效率的秘密……

書(shū)籍目錄

第1章 Java與KVM的關(guān)系 11-1 Java的概念 21-2 Java平臺(tái)結(jié)構(gòu) 21-3 Java的特色 41-4 Java的世界 51-5 企業(yè)版J2EE 61-6 標(biāo)準(zhǔn)版J2SE 71-7 微型版J2ME 91-7-1 J2ME的架構(gòu) 111-7-2 J2ME的特性 111-7-3 目前的J2ME環(huán)境 121-8 K Virtual Machine 151-8-1 為什么要用KVM 191-8-2 KVM移植技術(shù) 201-9 Java Card 271-10 小結(jié) 28第2章 Java類(lèi)文件格式 292-1 magic number 312-2 minor_version,major_version 312-3 constant_pool_count,constant_pool[ ] 322-3-1 CONSTANT_Class 332-3-2 CONSTANT_Fieldref 332-3-3 CONSTANT_Methodref 342-3-4 CONSTANT_InterfaceMethodref 342-3-5 CONSTANT_String 352-3-6 CONSTANT_Integer 352-3-7 CONSTANT_Float 352-3-8 CONSTANT_Long 362-3-9 CONSTANT_Double 362-3-10 CONSTANT_NameAndType 372-3-11 CONSTANT_Utf8 392-4 access_flags 402-5 this_class 412-6 super_class 412-7 interfaces_count,interfaces[ ] 422-8 fields_count,fields[ ] 432-9 methods_count,methods[ ] 452-10 attributes_count,attributes[ ] 472-10-1 SourceFile attribute 482-10-2 ConstantValue attribute 492-10-3 Code attribute 502-10-4 Exceptions attribute 532-10-5 InnerClasses attribute 542-10-6 Synthetic attribute 562-10-7 LineNumberTable attribute 562-10-8 LocalVariableTable attribute 582-10-9 Deprecated attribute 592-11 HelloWorld_simple.class 602-12 小結(jié) 70第3章 KVM執(zhí)行時(shí)所用的class與instance結(jié)構(gòu) 713-1 執(zhí)行時(shí)期的instance結(jié)構(gòu) 723-2 執(zhí)行時(shí)期的class結(jié)構(gòu) 783-3 執(zhí)行時(shí),class與class之間的關(guān)系 803-4 加載Java類(lèi)的過(guò)程 833-4-1 loadClassfileInternal( ) 903-4-2 loadClassfileHelper( ) 973-5 小結(jié) 103第4章 KVM執(zhí)行時(shí)所用的數(shù)據(jù)結(jié)構(gòu) 1054-1 The pc Register 1064-2 Java heap 1064-2-1 allocateHeap( ) 1114-2-2 InitializeHeap( ) 1124-2-3 callocPermanentObject( ) 1154-3 Java execution stack 1184-4 Runtime Constant Pool 1204-5 Frames 1334-5-1 Local variable array 1394-5-2 Operand stacks 1404-5-3 Dynamic linking 1414-5-4 Method正常結(jié)束執(zhí)行的情況 1424-5-5 Method不正常結(jié)束執(zhí)行的情況 1424-6 小結(jié) 142第5章 KVM內(nèi)部的Interpreter 1455-1 KVM運(yùn)行時(shí)間取代byte code的機(jī)制 1485-2 Split infrequent byte codes 1565-3 在KVM內(nèi)與interpreter相關(guān)的文件 1585-3-1 bytecodes.c 1585-3-2 execute.c 1635-4 更進(jìn)一步加快interpreter的速度:使用匯編語(yǔ)言 1695-5 小結(jié) 171第6章 Methods invokation 1736-1 從Java類(lèi)文件中加載method屬性到內(nèi)存中 1766-1-1 loadOneMethod( ) 1786-1-2 getUTF8String(POINTERLIST_HANDLE, unsigned short) 1856-1-3 verifyMethodFlags( ) 1856-1-4 verifyName(const char*, enum verifyName_type, bool_t) 1896-1-5 skipOverFieldType(const char*, bool_t, unsigned short) 1946-1-6 skipOverFieldName(const char*, bool_t, unsigned short) 1986-1-7 change_Name_to_Key( ) 2026-1-8 verifyMethodType( ) 2086-1-9 loadMethodAttributes( ) 2106-1-10 loadCodeAttribute( ) 2156-1-11 loadExceptionHandlers( ) 2196-2 調(diào)用Method 2246-2-1 pushFrame( ) 2246-3 小結(jié) 238第7章 Exceptions 2397-1 何時(shí)會(huì)拋出exceptions 2407-2 KVM如何拋出exceptions 2417-2-1 raiseException( ) 2417-2-2 raiseExceptionMsg( ) 2437-2-3 fatalVMError( ) 2447-2-4 fatalError( ) 2447-2-5 throwException( ) 2487-3 處理一個(gè)exception 2537-3-1 findHandler( ) 2547-4 小結(jié) 256第8章 Garbage Collection 2578-1 Tracing garbage collection 2598-2 Copying garbage collection 2608-3 KVM1.0版所使用的garbage collection機(jī)制 2618-4 目前的KVM版本所使用的garbage collection機(jī)制 2628-4-1 Object header 2628-4-2 Free list以及available memory chunk 2658-4-3 Compacting 2708-4-4 KVM內(nèi)的garbage collector函數(shù) 2758-4-5 Temporary root 2788-4-6 Global root 2808-5 小結(jié) 281第9章 編寫(xiě)KVM的native methods 2839-1 一個(gè)簡(jiǎn)單的范例 2869-1-1 Java端的處理 2879-1-2 C程序端需要作的處理 2919-2 在KVM內(nèi),對(duì)native code的編寫(xiě)有幫助的functions 2939-3 Java code與native code之間傳遞參數(shù)的方法 2949-3-1 導(dǎo)入primitive data type類(lèi)型的參數(shù)或返回值 2959-3-2 導(dǎo)入instance或array類(lèi)型的參數(shù)或返回值 3009-3-3 導(dǎo)入instance類(lèi)型的參數(shù)或返回值 3009-3-4 導(dǎo)入array類(lèi)型的參數(shù)或返回值 3039-4 抓取Java class內(nèi)某個(gè)variable的方法 3119-4-1 在instance method中抓取instance variable的方法 3119-4-2 在instance method中抓取static variable的方法 3139-4-3 在static method中抓取static variable的方法 3139-5 在native code中如何拋出exception 3159-5-1 三種主要的native functions用來(lái)拋出exceptions 3159-5-2 其他能拋出exceptions的native functions 3169-5-3 KVM內(nèi)部已經(jīng)定義好的exception class字符串 3179-6 Synchronized block的改寫(xiě) 3189-6-1 Java的synchronization 3189-6-2 Monitor的notify隊(duì)列與等候隊(duì)列 3209-6-3 在native code中如何完成Java的synchronized關(guān)鍵字 3219-6-4 KVM提供了如下的函數(shù)可供我們來(lái)使用 3239-6-5 在native code中如何完成Java中的notify( ) 函數(shù) 3239-7 Garbage collection 3249-7-1 handle 3269-7-2 Temporary root 3279-7-3 Global root 3299-8 小結(jié) 329第10章 The Technology Compatibility Kit(TCK) 33110-1 JavaTest簡(jiǎn)介 33410-2 利用JavaTest來(lái)進(jìn)行驗(yàn)證工作的架構(gòu) 33810-3 配合JavaTest來(lái)執(zhí)行Java程序之前的準(zhǔn)備操作 33910-4 告訴JavaTest你的每一個(gè)測(cè)試用Java程序的詳細(xì)信息 34010-5 執(zhí)行JavaTest 34210-6 小結(jié) 345

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    深入嵌入式Java虛擬機(jī) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7