【技术实现步骤摘要】
基于Java卡技术的临时对象的管理方法、装置和电子设备
[0001]本申请涉及Java卡
,并且更为具体地,涉及一种基于Java卡技术的临时对象的管理方法、装置和电子设备。
技术介绍
[0002]Java卡(Java Card)技术适用于Java平台,可应用于环境高度专用化、内存和处理约束较为苛刻的智能卡以及其他类型的电子设备。借助于该Java Card技术,相关设备产品的系统平台可以携带有价值且敏感的个人信息,例如病历、信用卡号或者存储在压缩但非常安全的介质中的电子现金余额。因此,基于该Java Card技术的系统平台的安全性能对于产品的应用和推广十分重要。
[0003]为了满足基于Java Card技术的系统平台的相关规范的要求,无论是数据域在非易失性内存的持久对象还是数据域在易失性内存的暂态对象,都会在创建对象流程中执行多次对非易失性内存的写操作。依据硬件特性,对非易失性内存写操作的效率远低于对易失内存的写操作效率。若在刷卡等实际使用场景中创建对象,将对交易性能会造成不良影响。
[0004]鉴于此,如何提高基于Java卡技术的系统平台的执行效率以及安全性能,是一项亟待解决的技术问题。
技术实现思路
[0005]本申请提供一种基于Java卡技术的临时对象的管理方法、装置和电子设备,能够提高基于Java卡技术的系统平台的执行效率以及安全性能。
[0006]第一方面,提供一种基于Java卡技术的临时对象的管理方法,包括:获取应用生成的临时对象,临时对象包括应用回收型临时对 ...
【技术保护点】
【技术特征摘要】
1.一种基于Java卡技术的临时对象的管理方法,其特征在于,包括:获取应用生成的临时对象,所述临时对象包括应用回收型临时对象和平台回收型临时对象,其中,所述应用回收型临时对象为所述应用进行回收的临时对象,所述平台回收型临时对象为基于所述Java卡技术的系统平台进行回收的临时对象;根据所述临时对象的类型,确定所述临时对象在易失性存储空间中的存储地址;根据所述存储地址,将所述临时对象存储于所述易失性存储空间中。2.根据权利要求1所述的管理方法,其特征在于,所述获取应用生成的临时对象,包括:获取所述应用使用JCAPI规范定义的方法生成的算法类型的临时对象,所述算法类型的临时对象为所述应用回收型临时对象;和/或,获取所述应用使用JCAPI规范定义的方法生成的数组视图类型的临时对象,所述数组视图类型的临时对象为所述平台回收型临时对象。3.根据权利要求1所述的管理方法,其特征在于,所述易失性存储空间中具有临时对象存储区域;所述根据所述存储地址,将所述临时对象存储于所述易失性存储空间中,包括:在所述临时对象为所述应用回收型临时对象的情况下,根据所述存储地址,按照从低地址到高地址或者从高地址到低地址的排列顺序,将所述临时对象连续存储于所述临时对象存储区域中前一个应用回收型临时对象的存储区域之后或者之前;在所述临时对象为所述平台回收型临时对象的情况下,根据所述存储地址,按照从高地址到低地址或者从低地址到高地址的排列顺序,将所述临时对象存储于所述临时对象存储区域中前一个平台回收型临时对象的存储区域之前或者之后。4.根据权利要求3所述的管理方法,其特征在于,所述易失性存储空间中存储有临时对象管理表,所述临时对象管理表包括:当前已创建的所述应用回收型临时对象的数量和所述平台回收型临时对象的数量,以及,当前已创建的所述应用回收型临时对象在所述临时对象存储区域中已占用的存储空间大小和所述平台回收型临时对象在所述临时对象存储区域中已占用的存储空间大小。5.根据权利要求4所述的管理方法,其特征在于,所述临时对象管理表的所在存储区域与所述临时对象存储区域在空间上连续相邻排列。6.根据权利要求4所述的管理方法,其特征在于,所述根据所述临时对象的类型,确定所述临时对象在易失性存储空间中的存储地址,包括:根据所述临时对象的类型,判断所述临时对象管理表中当前已创建的所述应用回收型临时对象或所述平台回收型临时对象的数量是否达到预设数量;获取所述临时对象的对象大小;根据所述临时对象管理表中当前已创建的所述应用回收型临时对象和所述平台回收型临时对象在所述临时对象存储区域中已占用的存储空间大小,确定所述临时对象存储区域中剩余空间大小;判断所述剩余空间大小是否大于或等于所述临时对象的对象大小;在当前已创建的所述应用回收型临时对象或所述平台回收型临时对象的数量未达到所述预设数量,且所述剩余空间大小大于或等于所述临时对象的对象大小的情况下;根据所述临时对象的类型,以及所述临时对象管理表中当前已创建的所述应用回收型
临时对象或所述平台回收型临时对象在所述临时对象存储区域中已占用的存储空间大小,确定所述临时对象在所述临时对象存储区域中的存储地址。7.根据权利要求6所述的管理方法,其特征在于,在根据所述临时对象的类型,确定所述临时对象在易失性存储空间中的存储地址之后,所述管理方法还包括:根据所述临时对象的类型,刷新所述临时对象管理表中当前已创建的所述应用回收型临时对象的数量或所述平台回收型临时对象的数量,以及,当前已创建的所述应用回收型临时对象在所述临时对象存储区域中已占用的存储空间大小或所述平台回收型临时对象在所述临时对象存储区域中已占用的存储空间大小。8.根据权利要求4至7中任一项所述的管理方法,其特征在于,所述临时对象管理表还包括:多个记录项,所述多个记录项中每个记录项用于记录一个所述应用回收型临时对象的存储地址和对象大小;在根据所述临时对象的类型,确定所述临时对象在易失性存储空间中的存储地址之后,所述管理方法还包括:在所述临时对象为所述应用回收型临时对象的情况下,将所述临时对象的存储地址和对象大小写入所述多个记录项中的目标记录项;其中,所述目标记录项为所述多个记录项中第一个存储地址和对象大小都是0的记录项。9.根据权利要求8所述的管理方法,其特征在于,所述临时对象管理表中所述多个记录项按照排列顺序一一对应于多个第一临时对象引用值;在将所述临时对象的存储地址和对象大小写入所述多个记录项中的目标记录项之后,所述管理方法还包括:根据所述目标记录项在所述多个记录项中的排列位置,在所述多个第一临时对象引用值中确定与所述目标记录项对应的目标临时对象引用值;将所述目标临时对象引用值写入所述系统平台的目标栈。10.根据权利要求9所述的管理方法,其特征在于,在将所述目标临时对象引用值写入所述系统平台的目标栈之后,所述管理方法还包括:在所述临时对象为所述应用回收型临时对象的情况下,获取所述临时对象的重分配存储空间以及所述临时对象所在的存储空间;根据所述重分配存储空间以及所述临时对象所在的存储空间,对所述临时对象所在的存储空间进行重分配。11.根据权利要求10所述的管理方法,其特征在于,所述获取所述临时对象的重分配存储空间以及所述临时对象所在的存储空间,包括:获取所述临时对象的重分配存储空间;从所述目标栈中获取所述临时对象对应的目标临时对象引用值;从所述临时对象记录表中确定所述目标临时对象引用值对应的目标记录项;根据所述目标记录项中所述临时对象的存储地址和对象大小,确定所述临时对象所在的存储空间。12.根据权利要求10所述的管理方法,其特征在于,所述临时对象所在的存储空间位于所述临时对象存储区域中前一个所述应用回收型临时对象所在的存储空间之后,
所述根据所述重分配存储空间以及所述临时对象所在的存储空间,对所述临时对象所在的存储空间进行重分配,包括:在所述重分配存储空间大于所述临时对象所在的存储空间的情况下,确定所述重分配存储空间与所述临时对象所在的存储空间之差为N字节;将所述临时对象存储区域中所述临时对象之后的数据块向高地址方向移动N字节;对所述临时对象之后的N字节空间进行初始化。13.根据权利要求10所述的管理方法,其特征在于,在对所述临时对象所在的存储空间进行重分配之后,所述管理方法还包括:刷新所述临时对象管理表中:所述目标记录项,所述目标记录项之后的记录项,以及当前已创建的所述应用回收型临时对象已占用的存储空间。14.根据权利要求9所述的管理方法,其特征在于,在将所述目标临时对象引用值写入所述系统平台的目标栈之后,所述管理方法还包括:确定所述应用关闭所述临时对象;确定所述临时对象所在的存储空间,并清除所述临时对象所在的存储空间。15.根据权利要求14所述的管理方法,其特征在于,所述确定所述应用关闭所述临时对象,包括:确定所述应用使用JCAPI规范定义的close方法关闭所述临时对象。16.根据权利要求14所述的管理方法,其特征在于,所述确定所述临时对象的当前存储空间,包括:从所述目标栈中获取所述临时对象对应的目标临时对象引用值;从所述临时对象记录表中确定所述目标临时对象引用值对应的目标记录项;根据所述目标记录项中所述临时对象的...
【专利技术属性】
技术研发人员:刘超,
申请(专利权)人:深圳市汇顶科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。