一种数据处理方法、装置及电子设备制造方法及图纸

技术编号:34204601 阅读:58 留言:0更新日期:2022-07-20 11:33
本发明专利技术实施例公开了一种数据处理方法、装置及电子设备。该方法包括:通过调用列表缓存函数对接收的应用数据进行逻辑缓存,形成应用数据哈希表,其中,列表缓存函数中将应用数据的数据标识作为入参参数;满足数据处理条件后,对应用数据哈希表中的应用数据进行分块缓存处理,形成包含多个数据分块的缓存结果集。本发明专利技术实施例的技术方案,通过将数据量较大的应用数据分割为小块的的数据,并将分割后的数据分块添加至缓存结果集中进行存储,避免了一次性完成较大规模数据缓存所引起的系统卡顿,有效的分离了内存和磁盘的处理逻辑,极大的提高了数据处理的效率并且实现了数据处理的隔离。离。离。

【技术实现步骤摘要】
一种数据处理方法、装置及电子设备


[0001]本专利技术实施例涉及计算机应用
,尤其涉及一种数据处理方法、装置及电子设备。

技术介绍

[0002]在实际应用中,以待展示的某应用界面为例,当Android系统接收到应用服务端相对该应用界面的数据后,需要对该应用界面的数据进行缓存以及读取并呈现。
[0003]目前,应用界面中往往包括供用户浏览观看的视频文件,由此导致应用界面所对应数据规模较大。传统方案中,需要一次性完成应用界面所对应较大规模数据的缓存,并且还存在大量集中式的输入输出操作。上述操作很容易引起系统卡顿,且处理效率低下;此外,当数据处理和文件缓存处理同时进行,还会引起双向效率低下的问题。

技术实现思路

[0004]本专利技术实施例提供了一种数据处理方法、装置及电子设备,解决了传统数据处理引起的系统卡顿及效率低下问题。
[0005]第一方面,本专利技术实施例提供了一种数据处理方法,可以包括:
[0006]通过调用列表缓存函数对接收的应用数据进行逻辑缓存,形成应用数据哈希表,其中,列表缓存函数中将应用数据的数据标识作为入参参数;
[0007]满足数据处理条件后,对应用数据哈希表中的应用数据进行分块缓存处理,形成包含多个数据分块的缓存结果集;
[0008]相应的,对应用数据哈希表中的应用数据进行分块缓存处理通过如下步骤实现:
[0009]通过调用数据获取函数从应用数据哈希表中获取索引变量的当前索引赋值以及元素变量的当前元素赋值,其中,元素赋值至少包括应用数据的数据标识;
[0010]如果当前索引赋值未达到分块结束条件,则在当前元素赋值不为空时,将当前元素赋值添加至创建的临时集合;否则,
[0011]将临时集合作为一个数据分块添加至缓存结果集中,并重新构建一个空的临时集合;
[0012]返回重新获取索引变量以及元素变量的当前赋值,直至达到处理结束条件;
[0013]如果所构建的临时集合不为空,则将所构建临时集合作为一个数据分块添加至缓存结果集中。
[0014]可选的,数据处理条件包括:所设定动态开关逻辑的开关信息处于开状态,且应用数据的安全性校验结果为真;
[0015]分块结束条件包括:
[0016]当前索引赋值不为0且当前索引赋值与所设定正整数的余数为0。
[0017]可选的,动态开关逻辑的开关信息在应用启动时获取并存储;
[0018]应用数据的安全性校验通过如下步骤实现:
[0019]如果不为空的应用数据哈希表中存在元素数据,则确定应用数据的安全性校验结果为真。
[0020]可选的,对应用数据哈希表中的应用数据进行分块缓存处理,形成包含多个数据分块的缓存结果集之后,还包括:
[0021]对缓存结果集中各数据分块进行遍历处理,获得对应各数据分块的数据序列;
[0022]确定各数据序列中各应用数据对应的真实流地址;
[0023]确定数据播放器,并通过数据播放器按照各真实流地址实现相对应各应用数据的动态下载。
[0024]可选的,对缓存结果集中各数据分块进行遍历处理,获得对应各数据分块的数据序列,包括:
[0025]在确定缓存结果集不为空后,针对每个数据分块,
[0026]通过调用反转函数reverse()对数据分块中的每个应用数据进行反转处理;
[0027]通过调用拼接函数joinToString()将反转处理后各数据通过拼接符号



进行拼接,将拼接后形成的字符串数组作为数据分块的数据序列。
[0028]可选的,该方法还包括:
[0029]进行设备是否为免流量设备的判定;
[0030]其中,设备是否为免流量设备的判定步骤包括:
[0031]通过调用免流判定函数来确定执行设备的免流结果;
[0032]将以字符串形式表示免流结果通过转换逻辑进行布尔值转化;
[0033]转换逻辑包括:如果以字符串形式表示免流结果等于0,则确定采用布尔形式表示的免流结果为0;否则,确定采用布尔形式表示的免流结果为1。
[0034]可选的,确定各数据序列中各应用数据对应的真实流地址,包括:
[0035]通过调用网络检测函数确定当前网络可用后,通过调用数据请求函数生成并向远程终端发送一个网络请求,网络请求中至少包括数据序列中待请求各应用数据的数据标识;
[0036]通过调用监听函数对网络请求的回调信息进行监听,获得成功回调或者失败回调的回调信息;
[0037]确定回调信息成功回调后,接收对应网络请求反馈的数据信息,数据信息包含待请求各应用数据对应的真实流地址。
[0038]可选的,确定数据播放器,并通过数据播放器按照各真实流地址实现相对应各应用数据的动态下载,包括:
[0039]检测到当前不存在数据播放器时,通过调用播放器获取函数来实例化数据播放器;
[0040]通过调用磁盘数据缓存函数将各数据分块中各应用数据在磁盘上的存储路径传递给数据播放器;
[0041]通过调用网络流数据缓存函数将各真实流地址反馈传递给数据播放器,以使数据播放器通过真实流地址进行相应应用数据的动态下载。
[0042]第二方面,本专利技术实施例还提供了一种数据处理装置,可以包括:
[0043]逻辑缓存模块,用于通过调用列表缓存函数对接收的应用数据进行逻辑缓存,形
成应用数据哈希表,其中,列表缓存函数中将应用数据的数据标识作为入参参数;
[0044]分块缓存模块,用于满足数据处理条件后,对应用数据哈希表中的应用数据进行分块缓存处理,形成包含多个数据分块的缓存结果集;
[0045]相应的,分块缓存模块,包括:
[0046]赋值获取单元,用于通过调用数据获取函数从应用数据哈希表中获取索引变量的当前索引赋值以及元素变量的当前元素赋值,其中,元素赋值至少包括应用数据的数据标识;
[0047]第一添加单元,用于如果当前索引赋值未达到分块结束条件,则在当前元素赋值不为空时,将当前元素赋值添加至创建的临时集合;否则,将临时集合作为一个数据分块添加至缓存结果集中,并重新构建一个空的临时集合;返回重新获取索引变量以及元素变量的当前赋值,直至达到处理结束条件;
[0048]第二添加单元,用于如果所构建的临时集合不为空,则将所构建临时集合作为一个数据分块添加至缓存结果集中。
[0049]第三方面,本专利技术实施例还提供了一种电子设备,该电子设备可以包括:
[0050]一个或多个处理器;
[0051]存储器,用于存储一个或多个程序;
[0052]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术任意实施例所提供的数据处理方法。
[0053]本专利技术实施例的技术方案,列表缓存函数中将应用数据的数据标识作为入参参数,对接收的应用数据进行逻辑缓存,形成应用数据哈希表;满足数据处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:通过调用列表缓存函数对接收的应用数据进行逻辑缓存,形成应用数据哈希表,其中,列表缓存函数中将应用数据的数据标识作为入参参数;满足数据处理条件后,对所述应用数据哈希表中的应用数据进行分块缓存处理,形成包含多个数据分块的缓存结果集;相应的,所述对所述应用数据哈希表中的应用数据进行分块缓存处理通过如下步骤实现:通过调用数据获取函数从所述应用数据哈希表中获取索引变量的当前索引赋值以及元素变量的当前元素赋值,其中,元素赋值至少包括应用数据的数据标识;如果当前索引赋值未达到分块结束条件,则在当前元素赋值不为空时,将所述当前元素赋值添加至创建的临时集合;否则,将所述临时集合作为一个数据分块添加至缓存结果集中,并重新构建一个空的临时集合;返回重新获取索引变量以及元素变量的当前赋值,直至达到处理结束条件;如果所构建的临时集合不为空,则将所构建临时集合作为一个数据分块添加至所述缓存结果集中。2.根据权利要求1所述的方法,其特征在于,所述数据处理条件包括:所设定动态开关逻辑的开关信息处于开状态,且应用数据的安全性校验结果为真;所述分块结束条件包括:当前索引赋值不为0且当前索引赋值与所设定正整数的余数为0。3.根据权利要求2所述的方法,其特征在于,所述动态开关逻辑的开关信息在应用启动时获取并存储;所述应用数据的安全性校验通过如下步骤实现:如果不为空的应用数据哈希表中存在元素数据,则确定应用数据的安全性校验结果为真。4.根据权利要求1所述的方法,其特征在于,所述对所述应用数据哈希表中的应用数据进行分块缓存处理,形成包含多个数据分块的缓存结果集之后,还包括:对所述缓存结果集中各所述数据分块进行遍历处理,获得对应各所述数据分块的数据序列;确定各所述数据序列中各应用数据对应的真实流地址;确定数据播放器,并通过所述数据播放器按照各所述真实流地址实现相对应各应用数据的动态下载。5.根据权利要求4所述的方法,其特征在于,所述对所述缓存结果集中各所述数据分块进行遍历处理,获得对应各所述数据分块的数据序列,包括:在确定所述缓存结果集不为空后,针对每个数据分块,通过调用反转函数reverse()对所述数据分块中的每个应用数据进行反转处理;通过调用拼接函数joinToString()将反转处理后各数据通过拼接符号



进行拼接,将拼接后形成的字符串数组作为所述数据分块的数据序列。6.根据权利要求4所述的方法,其特征在于,还包括:
进行设备是否为免流量设备的判定;其中,设备是否为免流量设备的判定步骤包括:通过调用免流判定函数来确定执行设...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:

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

1