[发明专利]一种JAVA卡对象管理方法及JAVA卡有效
申请号: | 200910244614.3 | 申请日: | 2009-12-31 |
公开(公告)号: | CN101777061A | 公开(公告)日: | 2010-07-14 |
发明(设计)人: | 王强;潘见仁;徐达兴;杨宁 | 申请(专利权)人: | 北京握奇数据系统有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06K19/07 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100015北京市朝阳区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 对象 管理 方法 | ||
技术领域
本发明涉及智能卡领域,尤其涉及一种JAVA卡对象管理方法及JAVA卡。
背景技术
JAVA卡是一种可以运行JAVA程序的接触式微处理器智能卡,在卡中运行的 程序叫Applet。Applet可以动态装载到JAVA卡上。JAVA卡的API(Application Programming Interfaces,应用程序编程接口)为智能卡制定了一个JAVA语言 的特殊子集。如今大部分智能卡制造商已经支持了JAVA卡的API。JAVA卡和JAVA 卡API的出现使智能卡的编程变得既快又简单,同时这些卡的Applet可以在任 何支持JAVA卡API的智能卡上运行。
对于JAVA卡来说最大的问题就是空间和时间问题,JAVA卡的片上空间一般 几百K,CPU一般为8位或16位,所以在JAVA卡上编写程序都应该尽量的小, 并且有效率。因此,在JAVA卡上实现JAVA虚拟机要尽量做到程序简单易行, 代码量小且效率高,使用空间少。
目前,管理JAVA卡空间的一种方法是使用地址指针控制在片上读写,如果 控制64k之内的空间可以使用两个字节指针,然而JAVA卡的空间一旦超过64k, 则必须使用三字节指针才能进行控制。但使用三字节指针进行控制,这对于小 小的JAVA卡来说,其运算和管理的实现是非常困难的。
再一种方法是利用对象句柄表实现对对象的管理。在创建对象时给对象顺 序排出两字节的对象句柄,将对象句柄写到对象句柄表中,并同时将对象在卡 片存储区中的绝对地址写在句柄表中,这样就可以使用两字节的对象句柄管理 对象了。但这种方法需要在卡片上开出一大块空间作为对象句柄表,浪费了大 量的卡片空间。
总之,在JAVA卡中对象的创建是大量甚至是无限的,而目前JAVA卡对对 象的管理能力是有限的,如何用JAVA卡有限的对象管理能力去有效管理大量的 对象,成为了人们必须面对的问题。
发明内容
本发明的实施例提供一种JAVA卡对象管理方法及JAVA卡,能够利用JAVA 卡有限的对象管理能力对大量的对象进行有效管理。
为达到上述目的,本发明的实施例采用如下技术方案:
一种JAVA卡对象管理方法,包括:
根据应用程序申请对象的顺序,顺次在JAVA卡存储区的存储块内创建对象, 其中,所述JAVA卡存储区由各个存储块组成,所述每个存储块对应一个存储块 号;
根据所述对象的创建顺序,顺次为所述对象分配绝对句柄,其中,所述绝 对句柄为所述对象的创建顺序号;
根据被查找对象的绝对句柄从存储块中查找所述被查找对象。
一种JAVA卡对象管理方法,包括:
根据被查找对象的绝对句柄,确定所述被查找对象所在的存储块,其中, JAVA卡存储区由各个存储块组成,所述每个存储块对应一个存储块号;所述被 查找对象在被创建时,是根据应用程序申请对象的顺序,顺次在JAVA卡存储区 的存储块内创建的;
在所述存储块中,根据所述被查找对象的绝对句柄确定所述被查找对象, 其中,所述绝对句柄为对象创建时,根据创建顺序分配的顺序号。
一种JAVA卡,包括:
用于根据应用程序申请对象的顺序,顺次在JAVA卡存储区的存储块内创建 对象的单元;其中,所述JAVA卡存储区由各个存储块组成,所述每个存储块对 应一个存储块号;
句柄分配单元,用于根据所述对象的创建顺序,顺次为所述对象分配绝对 句柄,其中,所述绝对句柄为所述对象的创建顺序号;
用于根据被查找对象的绝对句柄从存储块中查找所述被查找对象的单元。
所述JAVA卡还包括:数据文件单元,用于创建数据文件,根据所述对象所 在存储块的存储块号,在数据文件中找到对应的数据块,更新所述数据块中记 录的所述存储块的对象个数和所述存储块的剩余空间。
所述数据文件单元包括:数据块子单元,用于以第1字节记录对应的存储 块的对象个数,以第2、第3字节记录所述对应的存储块的剩余空间。
本发明实施例提供的JAVA卡对象管理方法及JAVA卡,将JAVA卡的存储区 分为多个存储块,每个存储块对应一个存储块号,并根据对象的创建顺序为对 象分配绝对句柄。利用这种方式对对象进行创建、查找等的管理,可以实现现 有技术中利用两字节指针或句柄表无法实现的对大量对象进行的有效管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京握奇数据系统有限公司,未经北京握奇数据系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910244614.3/2.html,转载请声明来源钻瓜专利网。