[发明专利]一种基于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的智能合约的内存管理方法,其特征在于,系统类、合约类和各个类的实例分别保存在三块不同的内存地址当中,彼此间不相重合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911110938.8/1.html,转载请声明来源钻瓜专利网。





