图书介绍

深入嵌入式Java虚拟机PDF|Epub|txt|kindle电子书版本网盘下载

深入嵌入式Java虚拟机
  • 探矽工作室著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:7113052142
  • 出版时间:2003
  • 标注页数:346页
  • 文件大小:46MB
  • 文件页数:356页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入嵌入式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

热门推荐