一种基于java卡虚拟机中对象管理的方法技术

技术编号:8735060 阅读:228 留言:0更新日期:2013-05-26 11:43
本发明专利技术公开一种基于java卡虚拟机中对象管理的方法,包括:java卡虚拟机在运行过程中检测到创建对象操作,将创建对象的基本信息填入到第二存储空间中,获得将要创建对象的偏移地址并将其存储到子对象表的空表项中,计算将要创建对象的索引值用其更新存储的第一索引值;检测到删除CAP镜像操作,将第一存储空间中的与删除CAP镜像ID对应的CAP镜像标记为碎片,依次检测第一存储空间中组件的类型,如为子对象表则将子对象表向高地址方向移动,修改存储在主对象表中子对象表的偏移地址,如为CAP镜像则将CAP镜像向高地址方向移动,更新CAP镜像的地址。本发明专利技术采用主对象表和子对象表来管理对象,简单方便,且能节省资源。

【技术实现步骤摘要】

本专利技术涉及对象管理领域,尤其涉及。
技术介绍
Java卡中使用对象来保存一些数据,对象包括对象头和数据域,对象头和数据域可以分开存储,也可以连续存储。永久性对象的对象头和数据域顺序排列的存储在EEPROM中;临时对象的对象头和数据域是分开存储的,其中对象头在EEPROM中,而数据域在RAM中。永久性对象和临时对象的对象头在eeprom中按创建的先后顺序排列。现有技术中,对象每次被调用时,都需要引用该对象的地址,占用较大的空间;且在进行垃圾回收时,如果移动了一个对象,则该对象的偏移地址就会改变,相应的就需要把每个引用该对象的偏移地址改一遍。现有技术中对象管理较繁琐,而且浪费资源和时间。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供。本专利技术提供,包括:步骤S1: java卡虚拟机在java卡程序运行过程中检测将要进行的操作,如是进行创建对象操作,则执行步骤S2 ;如是进行删除CAP镜像操作则执行步骤S7 ;步骤S2:所述java卡虚拟机在第二存储空间中申请将要创建对象的空间,填入所述将要创建对象的基本信息,获得所述将要创建对象的偏移地址;步骤S3:所述java卡虚拟本文档来自技高网...

【技术保护点】
一种基于java卡虚拟机中对象管理的方法,其特征在于,包括:步骤S1:java卡虚拟机在java卡程序运行过程中检测将要进行的操作,如是进行创建对象操作,则执行步骤S2;如是进行删除CAP镜像操作则执行步骤S7;步骤S2:所述java卡虚拟机在第二存储空间中申请将要创建对象的空间,填入所述将要创建对象的基本信息,获得所述将要创建对象的偏移地址;步骤S3:所述java卡虚拟机判断子对象表中是否有空表项,是则将所述空表项所在子对象表作为当前子对象表,执行步骤S6,否则执行步骤S4;步骤S4:所述java卡虚拟机判断主对象表中是否有空表项,是则执行步骤S5,否则报错,返回步骤S1;步骤S5:所述ja...

【技术特征摘要】

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1