原创 J2EE开发者应知的内存分类

2014-2-28 12:11 1067 15 15 分类: 软件与OS


我们一直在强调,移动信息设备的内存非常小,使用起来应该加倍的珍惜,但是我们却很少知道这些内存是如何分类的,下面将对内存分类做一个详细的介绍。

J2EE开发者应知的内存分类

我们一直在强调,移动信息设备的内存非常小,使用起来应该加倍的珍惜,但是我们却很少知道这些内存是如何分类的,下面将对内存分类做一个详细的介绍。

J2EE开发者应知的内存分类之ProgrammeMemoryHeappersistentStorage

ProgrammeMemory是移动信息设备分配给MIDletsuite的空间,因为MIDletsuite是以jar文件进行发布的,所以这个文件的大小可以认为是ProgrammeMemory的大小。一些厂商对ProgrammeMemory的最大值是有限制的,例如我的Nokia6108的最大值是64k,超过的话将不能进行安装。减小MIDletsuite的大小非常重要,一个便捷的方法就是使用混淆器对应用程序进行混淆,这样可以减小jar文件的大小。在以后的文章中我会谈到如何使用Proguard.

Heap是应用程序在运行过程中存放所创建的对象的存储空间,本地变量和成员变量也是放在Heap上的,MIDP设备中提供的Heap空间大概在几十k到几百K.

PersistentStorage的空间是用来实现MIDP应用程序的本地数据持久性存储的,在RecordManagementSystem从入门到精通中我做了详细的介绍这里就不再多说了。

J2EE开发者应知的内存分类之ConnectedLimitedDeviceConfiguration

CLDC标准为了能够涵盖尽可能多的设备,其类库只包含了最小的Java平台特性和API。面对严格的内存限制和当前各种各样的小型设备,CLDC不可能覆盖全部的这些设备。因此在CLDC的规范中,不可避免的会造成对某些设备要求过高或是对另一些设备要求又太低的现象。
为了确保与其他Java平台的兼容性,绝大多数的CLDC类库是从J2SEJ2EE中继承的,是J2SEJ2EE的子集。由于目标设备的特殊性,CLDC类库在安全、输入/输出、用户界面、网络和存储管理等方面没有全部使用J2SE的实现;其中的部分类库CLDC进行了重写,如网络连接。
  CLDC包括一个Java虚拟机和一系列的基础类,J2EE的专家组经过对移动信息设备进行硬件抽象后得到他们的特点,然后设计并实现了在移动信息设备上运行的java虚拟机,通常我们把它叫做KVM.CLDC1.0还同时提供了由java.iojava.langjavax.microediton.iojava.util组成的基础类。在CLDC1.1里面添加了java.lang.ref.

J2EE开发者应知的内存分类之MobileInfomationDeviceProfile

MIDP是运行在CLDC基础之上的,用来描述手机和寻呼机这样更加具体化的的无线移动设备。在MIDP中定义了应用程序的生命周期、用户图形界面、数据管理系统等子集,从而构建起了J2EE平台。MIDP 定义了一个标准的 Java API 集合,此集合与联网的受限设备配置 CLDC 一起提供了一个面向移动信息设备(如移动电话、双向寻呼机和无线个人电脑记事本)的完整  应用程序运行环境。通常,J2EE平台由一个CLDC和一个或者多个Profile构成.

以上就是J2EE开发者应知的内存分类,如果开发者能更深入的理解这写分类,我想未来的移动信息设备上使用的程序将会更加精致。

 

本文转载自厦门艾丽勤软件开发有限公司Java开发编辑部~

原文网址:http://www.alqsoft.com/xiangguanjishu/javakaifa/J2EEkfzyzdncfl_53.html

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
15
关闭 站长推荐上一条 /3 下一条