基于Java卡技术的临时对象的管理方法、装置和电子设备制造方法及图纸

技术编号:33308995 阅读:13 留言:0更新日期:2022-05-06 12:20
本申请提供一种基于Java卡技术的临时对象的管理方法、装置和电子设备。管理方法包括:获取应用生成的临时对象,临时对象包括应用回收型临时对象和平台回收型临时对象;根据临时对象的类型,确定临时对象在易失性存储空间中的存储地址;根据存储地址,将临时对象存储于易失性存储空间中。该方案基于Java卡技术提供了一种对两种不同类型的临时对象的管理方法,从而使得基于该Java卡技术的系统平台能够适用于更丰富的临时对象使用场景。且该两种临时对象均存储于易失性存储空间中,可以避免对非易失性内存进行写操作,由此提高执行操作效率。同时,临时对象作为短生命周期对象,使用完成后能够被销毁和释放,从而提升基于Java卡技术的系统平台的安全性能。术的系统平台的安全性能。术的系统平台的安全性能。

【技术实现步骤摘要】
基于Java卡技术的临时对象的管理方法、装置和电子设备


[0001]本申请涉及Java卡
,并且更为具体地,涉及一种基于Java卡技术的临时对象的管理方法、装置和电子设备。

技术介绍

[0002]Java卡(Java Card)技术适用于Java平台,可应用于环境高度专用化、内存和处理约束较为苛刻的智能卡以及其他类型的电子设备。借助于该Java Card技术,相关设备产品的系统平台可以携带有价值且敏感的个人信息,例如病历、信用卡号或者存储在压缩但非常安全的介质中的电子现金余额。因此,基于该Java Card技术的系统平台的安全性能对于产品的应用和推广十分重要。
[0003]为了满足基于Java Card技术的系统平台的相关规范的要求,无论是数据域在非易失性内存的持久对象还是数据域在易失性内存的暂态对象,都会在创建对象流程中执行多次对非易失性内存的写操作。依据硬件特性,对非易失性内存写操作的效率远低于对易失内存的写操作效率。若在刷卡等实际使用场景中创建对象,将对交易性能会造成不良影响。
[0004]鉴于此,如何提高基于Java卡技术的系统平台的执行效率以及安全性能,是一项亟待解决的技术问题。

技术实现思路

[0005]本申请提供一种基于Java卡技术的临时对象的管理方法、装置和电子设备,能够提高基于Java卡技术的系统平台的执行效率以及安全性能。
[0006]第一方面,提供一种基于Java卡技术的临时对象的管理方法,包括:获取应用生成的临时对象,临时对象包括应用回收型临时对象和平台回收型临时对象,其中,应用回收型临时对象为应用进行回收的临时对象,平台回收型临时对象为基于Java卡技术的系统平台进行回收的临时对象;根据临时对象的类型,确定临时对象在易失性存储空间中的存储地址;根据存储地址,将临时对象存储于易失性存储空间中。
[0007]通过本申请实施例的技术方案,基于Java卡技术,提供了一种对两种不同类型的临时对象的管理方法,从而使得基于该Java卡技术的系统平台能够适用于更丰富的临时对象使用场景。且该两种临时对象均存储于易失性存储空间中,可以避免对非易失性内存进行写操作,由此可以提高执行操作效率,有利于提升交易性能。与此同时,临时对象作为短生命周期对象,使用完成后能够被销毁和释放,从而提升了基于Java卡技术的系统平台的安全性能。再者,对于应用回收型临时对象,其可以通过应用进行关闭和回收,有利于对系统平台中有限的存储空间进行更为灵活和合理的应用。
[0008]在一些可能的实施方式中,该获取应用生成的临时对象,包括:获取应用使用JCAPI规范定义的方法生成的算法类型的临时对象,算法类型的临时对象为应用回收型临时对象;和/或,获取应用使用JCAPI规范定义的方法生成的数组视图类型的临时对象,数组
视图类型的临时对象为平台回收型临时对象。
[0009]通过该实施方式的技术方案,应用可使用JCAPI规范定义的方法生成临时对象,则本申请实施例提供的管理方法无需引入第三方辅助软件,减少了应用移植的限制,且可将此应用下载安装到其他支持Java卡技术的环境下运行。另外,遵循JCAPI规范生成两种不同类型的临时对象,可以规范临时对象使用场景,简化平台和应用开发流程,降低调试难度。
[0010]在一些可能的实施方式中,易失性存储空间中具有临时对象存储区域;该根据存储地址,将临时对象存储于易失性存储空间中,包括:在临时对象为应用回收型临时对象的情况下,根据存储地址,按照从低地址到高地址或者从高地址到低地址的排列顺序,将临时对象连续存储于临时对象存储区域中前一个应用回收型临时对象的存储区域之后或者之前;在临时对象为平台回收型临时对象的情况下,根据存储地址,按照从高地址到低地址或者从低地址到高地址的排列顺序,将临时对象存储于临时对象存储区域中前一个平台回收型临时对象的存储区域之前或者之后。
[0011]通过该实施方式的技术方案,在两种类型的临时对象存储于易失性存储空间中的同一区域,便于对该两种类型的临时对象进行管理,且硬件保护实现也较为简单。在此基础上,两种类型的临时对象可按照不同方向存储于临时对象存储区域中,便于对该两种类型的临时对象的存储地址分别进行分配,两种类型的临时对象的存储实现较为简单,提高系统平台对该两种临时对象的处理效率,也减少开发者工作成本。
[0012]在一些可能的实施方式中,易失性存储空间中存储有临时对象管理表,该临时对象管理表包括:当前已创建的应用回收型临时对象的数量和平台回收型临时对象的数量,以及,当前已创建的应用回收型临时对象在临时对象存储区域中已占用的存储空间大小和平台回收型临时对象在临时对象存储区域中已占用的存储空间大小。
[0013]通过该实施方式的技术方案,在系统平台中存储临时对象管理表,以便于通过该临时对象管理表对该临时对象存储区域中不同类型的临时对象进行管理,提高对该临时对象的处理效率。
[0014]在一些可能的实施方式中,临时对象管理表的所在存储区域与临时对象存储区域在空间上连续相邻排列。
[0015]通过该实施方式的技术方案,临时对象管理表的所在存储区域与临时对象存储区域在空间上连续相邻排列,从而便于对该临时对象管理表以及两种类型的临时对象进行管理,且硬件保护实现较为简单。
[0016]在一些可能的实施方式中,该根据临时对象的类型,确定临时对象在易失性存储空间中的存储地址,包括:根据临时对象的类型,判断临时对象管理表中当前已创建的应用回收型临时对象或平台回收型临时对象的数量是否达到预设数量;获取临时对象的对象大小;根据临时对象管理表中当前已创建的应用回收型临时对象和平台回收型临时对象在临时对象存储区域中已占用的存储空间大小,确定临时对象存储区域中剩余空间大小;判断剩余空间大小是否大于或等于临时对象的对象大小;在当前已创建的应用回收型临时对象或平台回收型临时对象的数量未达到预设数量,且剩余空间大小大于或等于临时对象的对象大小的情况下,根据临时对象的类型,以及临时对象管理表中当前已创建的应用回收型临时对象或平台回收型临时对象在临时对象存储区域中已占用的存储空间大小,确定临时对象在临时对象存储区域中的存储地址。
[0017]通过该实施方式的技术方案,在临时对象记录表中记录当前已创建的应用回收型临时对象和平台回收型临时对象的数量,当确定应用生成的当前临时对象的类型之后,可以判断当前临时对象存储区域中能够存储的该类型的临时对象的数量是否达到最大值。另外,在临时对象记录表中记录当前已创建的应用回收型临时对象和平台回收型临时对象分别在临时对象存储区域中已占用的存储空间大小,在应用生成当前临时对象后,可以判断当前临时对象存储区域中是否有足够剩余空间以容纳当前临时对象。通过数量以及剩余空间的双重判断,可以避免过多以及过大的临时应用在易失性存储空间中的存储,从而便于对该临时应用在易失性存储空间中的存储进行有效管理且保证系统平台的整体运行性能。
[0018]在一些可能的实施方式中,在根据临时对象的类型,确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所述的管理方法,其特征在于,所述确定所述临时对象的当前存储空间,包括:从所述目标栈中获取所述临时对象对应的目标临时对象引用值;从所述临时对象记录表中确定所述目标临时对象引用值对应的目标记录项;根据所述目标记录项中所述临时对象的...

【专利技术属性】
技术研发人员:刘超
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:

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

1