【技术实现步骤摘要】
数据处理方法与装置、存储介质、电子设备
本公开涉及计算机
,尤其涉及一种数据处理方法与数据处理装置、计算机可读存储介质及电子设备。
技术介绍
在互联网应用中,服务器与服务器之间的数据交换需求大都采用字符串,例如JS对象简谱(JavaScriptObjectNotation,简称JSON),而服务器内部的数据大都通过数据共享实现。举例而言,在店铺装修系统中,商家装修楼层使用的模板保存于内存或者缓存中。当商家装修时,需要将模板数据反序列化为模板数据对象,然后根据需求填充进装修实例数据中,最后将数据转化为JSON字符串。对应的,前端服务器可以根据接收到的数据动态构建网页,并将构建的网页提供给客户端浏览器。为了提高商家与用户的体验,服务器内的数据处理性能是十分关键的。因此,如何提高服务器内部的数据转换,特别是共享数据的修改效率,是值得研究的课题。通常采用以下两种手段提高共享数据的修改效率:第一,采用反射机制生成数据对象;第二,使用反序列化生成数据对象,例如fastjson库(一种java库)或者java(计算机编程语言)原生反序列方式。但是,这两种方式都会使用反射机制,而反射机制会消耗过多系统资源与处理时间,无法满足高并发环境下的处理需求。除此之外,第二种方式对泛型对象的适用性较弱。鉴于此,本领域亟需开发一种新的数据处理方法及装置。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
r>本公开的目的在于提供一种数据处理方法、数据处理装置、计算机可读存储介质及电子设备,进而至少在一定程度上克服由于相关技术的限制而导致的数据共享消耗过多以及数据修改效率低下等问题。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本专利技术实施例的第一个方面,提供一种数据处理方法,所述方法包括:确定与场景对象对应的场景模板;若所述场景模板满足第一预设条件,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理;基于分离处理的结果,确定所述场景数据中的动态数据,并拷贝所述动态数据进行存储。在本专利技术的一种示例性实施例中,所述若所述场景模板满足第一预设条件时,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理,包括:确定一处于运行状态的子线程,并提取所述子线程中的多个子场景模板;在所述子线程中查询是否存在与其中一个所述子场景模板相同的其他子场景模板;若存在与所述子场景模板相同的其他子场景模板,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理。在本专利技术的一种示例性实施例中,所述若所述场景模板满足第一预设条件时,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理,包括:确定处于运行状态的主线程,并确定所述主线程中处于运行状态的多个子线程;在所述子线程中提取处于运行状态的运行场景模板,并查询是否存在与所述运行场景模板相同的其他运行场景模板;若存在与所述运行场景模板相同的其他运行场景模板,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理。在本专利技术的一种示例性实施例中,所述方法还包括:启动子容器对象,并接收创建请求;根据所述创建请求,在所述子容器对象中创建所述场景对象。在本专利技术的一种示例性实施例中,在所述拷贝所述动态数据进行存储之后,所述方法还包括:根据所述场景模板,修改所述拷贝的动态数据,以确定目标数据;若所述目标数据满足第二预设条件,将所述目标数据填充进所述场景模板中,以确定所述场景对象对应的场景界面。在本专利技术的一种示例性实施例中,所述方法还包括:将所述目标数据存储于与所述子容器对象相关联的父容器对象中。在本专利技术的一种示例性实施例中,所述场景模板包括用于定义所述场景对象的布局和/或样式。根据本专利技术实施例的第二个方面,提供一种数据处理装置,所述装置包括:模板确定模块,被配置为确定各场景对象分别对应的场景模板;其中,一个场景对象对应一个或多个场景模板;数据分离模块,被配置为若所述场景模板满足第一预设条件时,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理;数据拷贝模块,被配置为基于分离处理的结果,确定所述场景数据中的动态数据,并拷贝所述动态数据进行存储。根据本专利技术实施例的第三个方面,提供一种电子设备,包括:处理器和存储器;其中,存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现上述任意示例性实施例的数据处理方法。根据本专利技术实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意示例性实施例中的数据处理方法。由上述技术方案可知,本专利技术示例性实施例中的数据处理方法、数据处理装置、计算机存储介质及电子设备至少具备以下优点和积极效果:在本公开的示例性实施例提供的方法及装置中,通过将场景数据进行分离处理,仅对动态数据进行局部拷贝,一方面避免了对全部数据的复制与拷贝,避免了反序列化的频率,节约了CPU等资源;另一方面,可以将动态数据保存在内存中,降低了数据的拷贝与缓存,提高了写入对象的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示意性示出本公开示例性实施例中一种数据处理方法的流程图;图2示意性示出本公开示例性实施例中一种分离处理场景数据的方法的流程示意图;图3示意性示出本公开示例性实施例中另一种分离处理场景数据的方法的流程示意图;图4示意性示出本公开示例性实施例中创建场景对象的方法的流程图;图5示意性示出本公开示例性实施例中确定场景界面的方法的流程示意图;图6示意性示出本公开示例性实施例中在应用场景中的数据处理方法的流程示意图;图7示意性示出本公开示例性实施例中在应用场景中的分离处理该数据的方法的流程示意图;图8示意性示出了本公开示例性实施例中一种数据处理装置的结构示意图;图9示意性示出本公开示例性实施例中一种用于实现数据处理方法的电子设备;图10示意性示出本公开示例性实施例中一种用于实现数据处理方法的计算机可读存储介质。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n确定与场景对象对应的场景模板;/n若所述场景模板满足第一预设条件,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理;/n基于分离处理的结果,确定所述场景数据中的动态数据,并拷贝所述动态数据进行存储。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
确定与场景对象对应的场景模板;
若所述场景模板满足第一预设条件,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理;
基于分离处理的结果,确定所述场景数据中的动态数据,并拷贝所述动态数据进行存储。
2.根据权利要求1所述的数据处理方法,其特征在于,所述若所述场景模板满足第一预设条件时,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理,包括:
确定一处于运行状态的子线程,并提取所述子线程中的多个子场景模板;
在所述子线程中查询是否存在与其中一个所述子场景模板相同的其他子场景模板;
若存在与所述子场景模板相同的其他子场景模板,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理。
3.根据权利要求1所述的数据处理方法,其特征在于,所述若所述场景模板满足第一预设条件时,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理,包括:
确定处于运行状态的主线程,并确定所述主线程中处于运行状态的多个子线程;
在所述子线程中提取处于运行状态的运行场景模板,并查询是否存在与所述运行场景模板相同的其他运行场景模板;
若存在与所述运行场景模板相同的其他运行场景模板,根据所述场景对象中的场景数据的属性对所述场景数据进行分离处理。
4.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:
启动子容器对象,并接收创建请求;
根据所述创建请求,在所述子容器对象中创建所述场...
【专利技术属性】
技术研发人员:张帅,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。