图书介绍
深入嵌入式Java虚拟机PDF|Epub|txt|kindle电子书版本网盘下载
![深入嵌入式Java虚拟机](https://www.shukui.net/cover/44/32357243.jpg)
- 探矽工作室著 著
- 出版社: 北京:中国铁道出版社
- ISBN:7113052142
- 出版时间:2003
- 标注页数:346页
- 文件大小:46MB
- 文件页数:356页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
深入嵌入式Java虚拟机PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java与KVM的关系1
1-1 Java的概念2
1-2 Java平台结构2
1-3 Java的特色4
1-4 Java的世界5
1-5 企业版J2EE6
1-6 标准版J2SE7
1-7 微型版J2ME9
1-7-2 J2ME的特性11
1-7-1 J2ME的架构11
1-7-3 目前的J2ME环境12
1-8 K Virtual Machine15
1-8-1 为什么要用KVM19
1-8-2 KVM移植技术20
1-9 Java Card27
1-10 小结28
第2章 Java类文件格式29
2-2 minor_version,major_version31
2-1 magic number31
2-3 constant_pool_count,constant_pool[]32
2-3-1 CONSTANT_Class33
2-3-2 CONSTANT_Fieldref33
2-3-3 CONSTANT_Methodref34
2-3-4 CONSTANT_InterfaceMethodref34
2-3-5 CONSTANT_String35
2-3-6 CONSTANT_Integer35
2-3-7 CONSTANT_Float35
2-3-9 CONSTANT_Double36
2-3-8 CONSTANT_Long36
2-3-10 CONSTANT_NameAndType37
2-3-11 CONSTANT_Utf839
2-4 access_flags40
2-5 this_class41
2-6 super_class41
2-7 interfaces_count,interfaces[]42
2-8 fields_count,fields[]43
2-9 methods_count,methods[]45
2-10 attributes_count,attributes[]47
2-10-1 SourceFile attribute48
2-10-2 ConstantValue attribute49
2-10-3 Code attribute50
2-10-4 Exceptions attribute53
2-10-5 InnerClasses attribute54
2-10-6 Synthetic attribute56
2-10-7 LineNumberTable attribute56
2-10-8 LocalVariableTable attribute58
2-10-9 Deprecated attribute59
2-11 HelloWorld_simple.class60
2-12 小结70
第3章 KVM执行时所用的class与instance结构71
3-1 执行时期的instance结构72
3-2 执行时期的class结构78
3-3 执行时,class与class之间的关系80
3-4 加载Java类的过程83
3-4-1 loadClassfileIntemal()90
3-4-2 loadClassfileHelper()97
3-5 小结103
第4章 KVM执行时所用的数据结构105
4-1 The pc Register106
4-2 Java heap106
4-2-1 allocateHeap()111
4-2-2 InitializeHeap()112
4-2-3 callocPermanentObject()115
4-3 Java execution stack118
4-4 Runtime Constant Pool120
4-5 Frames133
4-5-1 Local variable array139
4-5-2 Operand stacks140
4-5-3 Dynamic linking141
4-5-4 Method正常结束执行的情况142
4-5-5 Method不正常结束执行的情况142
4-6 小结142
第5章 KVM内部的Interpreter145
5-1 KVM运行时间取代byte code的机制148
5-2 Split infrequent byte codes156
5-3 在KVM内与interpreter相关的文件158
5-3-1 bytecodes.c158
5-3-2 execute.c163
5-4 更进一步加快interpreter的速度:使用汇编语言169
5-5 小结171
第6章 Methods invokation173
6-1 从Java类文件中加载method属性到内存中176
6-1-1 loadOneMethod()178
6-1-2 getUTF8String(POINTERLIST_HANDLE,unsigned short)185
6-1-3 verifyMethodFlags()185
6-1-4 verifyName(const char,enum verifyName_type,bool_t)189
6-1-5 skipOverFieldType(const char,bool_t,unsigned short)194
6-1-6 skipOverFieldName(const char,bool_t,unsigned short)198
6-1-7 change_Name_to_Key()202
6-1-8 verifyMethodType()208
6-1-9 loadMethodAttributes()210
6-1-10 loadCodeAttribute()215
6-1-11 loadExceptionHandlers()219
6-2 调用Method224
6-2-1 pushFrame()224
6-3 小结238
第7章 Exceptions239
7-1 何时会抛出exceptions240
7-2 KVM如何抛出exceptions241
7-2-1 raiseException()241
7-2-2 raiseExceptionMsg()243
7-2-3 fatalVMError()244
7-2-4 fatalError()244
7-2-5 throwException()248
7-3 处理一个exception253
7-3-1 findHandler()254
7-4 小结256
第8章 Garbage Collection257
8-1 Tracing garbage collection259
8-2 Copying garbage collection260
8-3 KVM1.0版所使用的garbage collection机制261
8-4 目前的KVM版本所使用的garbage collection机制262
8-4-1 Object header262
8-4-2 Free list以及available memory chunk265
8-4-3 Compacting270
8-4-4 KVM内的garbage collector函数275
8-4-5 Temporary root278
8-4-6 Global root280
8-5 小结281
第9章 编写KVM的native methods283
9-1 一个简单的范例286
9-1-1 Java端的处理287
9-1-2 C程序端需要作的处理291
9-2 在KVM内,对native code的编写有帮助的functions293
9-3 Java code与native code之间传递参数的方法294
9-3-1 导入primitive data type类型的参数或返回值295
9-3-2 导入instance或array类型的参数或返回值300
9-3-3 导入instance类型的参数或返回值300
9-3-4 导入array类型的参数或返回值303
9-4 抓取Java class内某个variable的方法311
9-4-1 在instance method中抓取instance variable的方法311
9-4-2 在instance method中抓取static variable的方法313
9-4-3 在static method中抓取static variable的方法313
9-5 在native code中如何抛出exception315
9-5-1 三种主要的native functions用来抛出exceptions315
9-5-2 其他能抛出exceptions的native functions316
9-5-3 KVM内部已经定义好的exception class字符串317
9-6 Synchronized block的改写318
9-6-1 Java的synchronization318
9-6-2 Monitor的notify队列与等候队列320
9-6-3 在native code中如何完成Java的synchronized关键字321
9-6-4 KVM提供了如下的函数可供我们来使用323
9-6-5 在native code中如何完成Java中的notify()函数323
9-7 Garbage collection324
9-7-1 handle326
9-7-2 Temporary root327
9-7-3 Global root329
9-8 小结329
第10章 The Technology Compatibility Kit(TCK)331
10-1 JavaTest简介334
10-2 利用JavaTest来进行验证工作的架构338
10-3 配合JavaTest来执行Java程序之前的准备操作339
10-4 告诉JavaTest你的每一个测试用Java程序的详细信息340
10-5 执行JavaTest342
10-6 小结345