[发明专利]一种JAVA卡对象管理方法无效
申请号: | 201210236254.4 | 申请日: | 2012-07-04 |
公开(公告)号: | CN102799660A | 公开(公告)日: | 2012-11-28 |
发明(设计)人: | 刘宏梅;芦蓉;崔炳荣 | 申请(专利权)人: | 北京中电华大电子设计有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100102 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 对象 管理 方法 | ||
1.JAVA卡对象管理方法,其特征在于:JAVA卡对象的对象头与对象体分离存储,JAVA卡对象以Page为单位申请对象头的存储空间并进行Page编号,Page中以每8字节为一个块,块编号则从1开始,顺序递增;对象头占用8字节,最后3字节为对象体在存储器堆空间的物理地址指针或者RAM空间地址指针,对象体则根据JAVA卡对象的具体内容而占用不同的存储器堆空间或RAM空间。
2.如权利要求1所述的方法,其特征在于每个Page起始的8个字节作为Page管理信息,标识本Page中JAVA卡对象的对象头存储空间是否被使用的情况。
3.如权利要求2所述的方法,其特征在于Page中每8字节作为一个对象头存储空间,每个对象头都对应Page管理信息中的一个bit位,bit位置1,表明该对象头存储空间已经被分配;bit位置0,表明该对象头存储空间为空闲。
4.如权利要求1所述的方法,其特征在于对象头分配在存储器堆空间,对象体则在存储器堆空间的另一端分配或在RAM空间进行分配。
5.如权利要求1所述的方法,其特征在于预先分配存储器堆空间,当预先分配的存储器堆空间已被使用时,以存储器堆空间的一个Page为单位再申请空闲空间,并保证对象头存储空间的连续性。
6.如权利要求5所述的方法,其特征在于预先分配的存储器堆空间根据JAVA卡需要创建的JAVA卡对象的多少来确定。
7.如权利要求2或3所述的方法,其特征在于创建对象头时,顺序检查Page管理信息,确定本Page中是否有未被使用的对象头存储空间,如果有,则将该对象头存储空间分配给JAVA卡对象的对象头,并设置该对象头存储空间所对应的Page标识信息为‘1’;如果没有,以存储器堆空间的一个Page为单位申请空闲空间,并分配一个对象头存储空间给JAVA卡对象的对象头。
8.如权利要求2或3所述的方法,其特征在于当JAVA卡对象被删除后,回收JAVA卡对象的对象头空间时,直接将对象头对应的bit位置0。
9.根据权利要求1所述的方法,其特征在于:对象头引用的表示方式为:存储器堆空间的Page编号和对象头在该Page中的块编号,其中Page编号为:该Page起始地址除以每个Page的大小。
10.根据权利要求1或9所述的方法,其特征在于:JAVA卡对象定位对象头的方式为:存储器堆空间的Page编号×Page大小+对象头在该Page中的块编号×每个对象头所占块的大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电华大电子设计有限责任公司,未经北京中电华大电子设计有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210236254.4/1.html,转载请声明来源钻瓜专利网。