[发明专利]一种基于JAVA的智能合约的内存管理方法在审

专利信息
申请号: 201911110938.8 申请日: 2019-11-14
公开(公告)号: CN110908771A 公开(公告)日: 2020-03-24
发明(设计)人: 邱炜伟;尹可挺;李伟;宋宇 申请(专利权)人: 杭州趣链科技有限公司
主分类号: G06F9/455 分类号: G06F9/455
代理公司: 杭州求是专利事务所有限公司 33200 代理人: 贾玉霞
地址: 310051 浙江省杭州市*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 java 智能 合约 内存 管理 方法
【权利要求书】:

1.一种基于JAVA的智能合约的内存管理方法,其特征在于,所述的内存管理包括缓存用户合约类和对不同类进行不同的垃圾回收机制,其中,

对于缓存用户合约类,JAVA虚拟机在接收到用户合约类解析的请求时,获取用户的合约部署地址和合约类,并将用户的合约类存入到内存中的一个缓存集合中,所述的缓存集合的索引为合约部署地址,当用户下次调用在这个合约部署地址的合约类时,将合约类从内存中取出,并将合约类的可修改的字段重置后返回给用户,保证合约类在每次返回给用户时都是一致的。

对不同类进行不同的垃圾回收机制具体包括以下三种情况:

(1)对JAVA中的系统类,虚拟机不对其进行垃圾回收,所有系统类都在内存中的一块区域进行分配;

(2)对用户合约类,虚拟机自动地对其内存进行管理,虚拟机在内存中开辟一段缓存,在虚拟机缓存用户合约类时,虚拟机把用户合约类保存在缓存当中去,同时虚拟机对缓存进行缓存淘汰策略,当缓存内的数据的大小超过一定限制后,虚拟机用页面置换算法将某些用户合约类自动清除,以达到控制内存大小的目的;

(3)对于各个类的实例,虚拟机用JAVA的垃圾回收算法对其清理。

2.如权利要求1所述的基于JAVA的智能合约的内存管理方法,其特征在于,对于JAVA中的系统类,虚拟机在启动的时候对其进行初始化。

3.如权利要求1所述的基于JAVA的智能合约的内存管理方法,其特征在于,合约类的可修改字段为static字段。

4.如权利要求1所述的基于JAVA的智能合约的内存管理方法,其特征在于,所述的页面置换算法具体为最近最久未使用算法。

5.如权利要求1所述的基于JAVA的智能合约的内存管理方法,其特征在于,系统类、合约类和各个类的实例分别保存在三块不同的内存地址当中,彼此间不相重合。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911110938.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top