| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
您现在的位置: 龙腾软件教程网 >> 电子书下载 >> 应用程序类 >> JAVA电子书 >> 电子书信息 用户登录 新用户注册
电子书分类导航网络编程 网站设计 图形动画 阅读工具 多媒体类 数据库类 服务器类 应用程序 操作系统 网络配置 常用软件 电脑硬件 常用软件 电子杂志 常用软件 考试认证
相关电子书
Java程序设计.EJB.XML与数据库(PDG)
EJB3.0入门图文教程
Java XML和Web服务宝典(PDG)
Java文档五百篇(CHM)
Tomcat与Java.Web开发技术详解(PDF)
推荐电子书
普通电子书 深入嵌入式java虚拟机(PDG)[3月8日]最新电子书
普通电子书 网页数据库整合精华录 (PDG)[3月8日]最新电子书
普通电子书 精通ASP架站技巧(PDG)[3月8日]最新电子书
普通电子书 数据结构的C++伪码实现(PDG)[3月6日]最新电子书
普通电子书 Linux+PHP+MySQL案例教程(PDG)[3月6日]最新电子书
普通电子书 PHP MySQL Apache超强组合(PDG)[3月6日]最新电子书
普通电子书 新编unix系统管理实用教程(PDG)[3月6日]最新电子书
普通电子书 C专家编程(pdf电子书)[3月5日]最新电子书
普通电子书 Office2003教程完全指南(PDF)[3月5日]最新电子书
普通电子书 excel 2003中文版直通车(PDF)[3月5日]最新电子书
深入嵌入式java虚拟机(PDG)
文件大小: 7400 K
电子书格式: PDG格式
添加时间: 2008-3-8 2:18:02
下载次数:总计:
电子书类别:
下载地址:
深入嵌入式java虚拟机(PDG)简介:

深入嵌入式java虚拟机(PDG)

深入嵌入式Java虚拟机
本书特色:清晰讲解让移动通讯设备、PDA、智能家电可以执行Java程序的灵魂——KVM架构;引导设计人员彻底掌握嵌入式Java虚拟机的运作与原理;滴水不漏地向各位读者解开调整KVM效率的秘密……
【目录】
第1章 Java与KVM的关系 1
1-1 Java的概念 2
1-2 Java平台结构 2
1-3 Java的特色 4
1-4 Java的世界 5
1-5 企业版J2EE 6
1-6 标准版J2SE 7
1-7 微型版J2ME 9
1-7-1 J2ME的架构 11
1-7-2 J2ME的特性 11
1-7-3 目前的J2ME环境 12
1-8 K Virtual Machine 15
1-8-1 为什么要用KVM 19
1-8-2 KVM移植技术 20
1-9 Java Card 27
1-10 小结 28
第2章 Java类文件格式 29
2-1 magic number 31
2-2 minor_version,major_version 31
2-3 constant_pool_count,constant_pool[ ] 32
2-3-1 CONSTANT_Class 33
2-3-2 CONSTANT_Fieldref 33
2-3-3 CONSTANT_Methodref 34
2-3-4 CONSTANT_InterfaceMethodref 34
2-3-5 CONSTANT_String 35
2-3-6 CONSTANT_Integer 35
2-3-7 CONSTANT_Float 35
2-3-8 CONSTANT_Long 36
2-3-9 CONSTANT_Double 36
2-3-10 CONSTANT_NameAndType 37
2-3-11 CONSTANT_Utf8 39
2-4 access_flags 40
2-5 this_class 41
2-6 super_class 41
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 attribute 48
2-10-2 ConstantValue attribute 49
2-10-3 Code attribute 50
2-10-4 Exceptions attribute 53
2-10-5 InnerClasses attribute 54
2-10-6 Synthetic attribute 56
2-10-7 LineNumberTable attribute 56
2-10-8 LocalVariableTable attribute 58
2-10-9 Deprecated attribute 59
2-11 HelloWorld_simple.class 60
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 loadClassfileInternal( ) 90
3-4-2 loadClassfileHelper( ) 97
3-5 小结 103
第4章 KVM执行时所用的数据结构 105
4-1 The pc Register 106
4-2 Java heap 106
4-2-1 allocateHeap( ) 111
4-2-2 InitializeHeap( ) 112
4-2-3 callocPermanentObject( ) 115
4-3 Java execution stack 118
4-4 Runtime Constant Pool 120
4-5 Frames 133
4-5-1 Local variable array 139
4-5-2 Operand stacks 140
4-5-3 Dynamic linking 141
4-5-4 Method正常结束执行的情况 142
4-5-5 Method不正常结束执行的情况 142
4-6 小结 142
第5章 KVM内部的Interpreter 145
5-1 KVM运行时间取代byte code的机制 148
5-2 Split infrequent byte codes 156
5-3 在KVM内与interpreter相关的文件 158
5-3-1 bytecodes.c 158
5-3-2 execute.c 163
5-4 更进一步加快interpreter的速度:使用汇编语言 169
5-5 小结 171
第6章 Methods invokation 173
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 调用Method 224
6-2-1 pushFrame( ) 224
6-3 小结 238
第7章 Exceptions 239
7-1 何时会抛出exceptions 240
7-2 KVM如何抛出exceptions 241
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 处理一个exception 253
7-3-1 findHandler( ) 254
7-4 小结 256
第8章 Garbage Collection 257
8-1 Tracing garbage collection 259
8-2 Copying garbage collection 260
8-3 KVM1.0版所使用的garbage collection机制 261
8-4 目前的KVM版本所使用的garbage collection机制 262
8-4-1 Object header 262
8-4-2 Free list以及available memory chunk 265
8-4-3 Compacting 270
8-4-4 KVM内的garbage collector函数 275
8-4-5 Temporary root 278
8-4-6 Global root 280
8-5 小结 281
第9章 编写KVM的native methods 283
9-1 一个简单的范例 286
9-1-1 Java端的处理 287
9-1-2 C程序端需要作的处理 291
9-2 在KVM内,对native code的编写有帮助的functions 293
9-3 Java code与native code之间传递参数的方法 294
9-3-1 导入primitive data type类型的参数或返回值 295
9-3-2 导入instance或array类型的参数或返回值 300
9-3-3 导入ins


设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明

版权所有2006-2008 龙腾教程网

联系方法:QQ 654611010 网站备案:浙