CN115438074A - 信息展示方法、装置、计算机设备、存储介质和程序产品 - Google Patents
信息展示方法、装置、计算机设备、存储介质和程序产品 Download PDFInfo
- Publication number
- CN115438074A CN115438074A CN202211130853.8A CN202211130853A CN115438074A CN 115438074 A CN115438074 A CN 115438074A CN 202211130853 A CN202211130853 A CN 202211130853A CN 115438074 A CN115438074 A CN 115438074A
- Authority
- CN
- China
- Prior art keywords
- information
- parameter value
- parameter
- client
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0277—Online advertisement
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Finance (AREA)
- Computational Linguistics (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Game Theory and Decision Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及大数据处理技术领域,特别是涉及一种信息展示方法、装置、计算机设备、存储介质和程序产品。所述方法包括:响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数;对所述客户端信息以及所述属性参数进行转换处理,生成地址参数;在预设数组中与所述地址参数相对应的参数值为第一参数值的情况下,将所述预设数组中与所述地址参数相对应的所述参数值更新为第二参数值,所述第一参数值与所述第二参数值不同;向所述客户端发送所述待展示信息,所述客户端用于展示所述待展示信息。采用本方法能够以地址参数作为客户端信息与待展示信息的查询主键在预设数组中进行查询,减小计算机的数据处理量,从而提高信息展示效率。
Description
技术领域
本申请涉及大数据处理技术领域,特别是涉及一种信息展示方法、装置、计算机设备、存储介质和程序产品。
背景技术
为了提高产品的曝光率,通常会在互联网客户端中展示与产品相关的广告。当前互联网客户端一般是针对不同的广告栏位给不同用户配置相应的广告内容,以实现广告的精准投放展示。然而随着业务运维的推广,针对同一用户的同一广告栏位配置的广告数量也越来越多,基于广告优先级从多个广告中选取优先级最高的广告进行展示,容易导致其他广告的配置无效。
传统技术中,可以通过构建散列表的方式存储向用户展示的广告记录。在广告栏位中展示新的广告之前,比对广告记录中是否存在与新的广告对应的记录。在不存在相应记录的情况下,将新的广告展示在广告栏位中。但是采用传统技术中的广告展示方法时,由于散列表为了解决散列冲突占用内存空间过大,容易影响广告展示的执行效率。
发明内容
基于此,有必要针对上述技术问题,提供一种高效率的信息展示方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种信息展示方法。所述方法包括:
响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数;
对所述客户端信息以及所述属性参数进行转换处理,生成地址参数;
在预设数组中与所述地址参数相对应的参数值为第一参数值的情况下,将所述预设数组中与所述地址参数相对应的所述参数值更新为第二参数值,所述第一参数值与所述第二参数值不同;
向所述客户端发送所述待展示信息,所述客户端用于展示所述待展示信息。
在其中一个实施例中,所述对所述客户端信息以及所述属性参数进行转换处理,生成地址参数,包括:
对所述客户端信息以及所述属性参数进行多次转换处理,每转换一次得到对应的地址参数因子,在多次转换处理完毕后,将所得到的多个所述地址参数因子作为所述地址参数。
在其中一个实施例中,所述对所述客户端信息以及所述属性参数进行多次转换处理,包括:
采用哈希算法对所述客户端信息以及所述属性参数进行多次转换处理。
在其中一个实施例中,所述方法还包括:
在所述预设数组中与所述地址参数相对应的参数值为所述第二参数值的情况下,确定下一个待展示信息的属性参数;
执行对所述客户端信息以及所述属性参数进行转换处理,生成地址参数的步骤。
在其中一个实施例中,所述方法还包括:
确定在预设周期内信息的展示需求量;
根据所述展示需求量以及调整参数值,确定所述预设数组的位数,生成所述预设数组,所述预设数组中的初始参数值为所述第一参数值。
在其中一个实施例中,所述根据所述展示需求量以及调整参数值,确定所述预设数组的位数,包括:
根据所述展示需求量,确定所述预设数组的初始位数;
获取所述初始位数的预设数组中参数值为所述第二参数值的概率;
响应于所述概率大于预设阈值的比较结果,采用所述调整参数值对所述初始位数进行调整,将调整后的所述初始位数作为所述预设数组的所述位数。
在其中一个实施例中,所述方法还包括:
每隔预设周期初始化所述预设数组,初始化后的所述预设数组中的参数值为所述第一参数值。
在其中一个实施例中,所述预设数组为二进制数组;所述第一参数值为0,所述第二参数值为1。
在其中一个实施例中,在所述响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数之前,还包括:
接收负载均衡服务器发送的所述信息展示请求,所述信息展示请求是所述客户端发送至所述负载均衡服务器的请求。
第二方面,本申请还提供了一种信息展示装置。所述装置包括:
第一属性确定模块,用于响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数;
参数生成模块,用于对所述客户端信息以及所述属性参数进行转换处理,生成地址参数;
参数更新模块,用于在预设数组中与所述地址参数相对应的参数值为第一参数值的情况下,将所述预设数组中与所述地址参数相对应的所述参数值更新为第二参数值,所述第一参数值与所述第二参数值不同;
信息发送模块,用于向所述客户端发送所述待展示信息,所述客户端用于展示所述待展示信息。
在其中一个实施例中,所述参数生成模块包括:
参数转换单元,用于对所述客户端信息以及所述属性参数进行多次转换处理,每转换一次得到对应的地址参数因子,在多次转换处理完毕后,将所得到的多个所述地址参数因子作为所述地址参数。
在其中一个实施例中,所述参数转换单元,还用于:采用哈希算法对所述客户端信息以及所述属性参数进行多次转换处理。
在其中一个实施例中,所述装置还包括:
第二属性确定模块,用于在所述预设数组中与所述地址参数相对应的参数值为所述第二参数值的情况下,确定下一个待展示信息的属性参数,执行对所述客户端信息以及所述属性参数进行转换处理,生成地址参数的步骤。
在其中一个实施例中,所述装置还包括:
需求量确定模块,用于确定在预设周期内信息的展示需求量;
数组生成模块,用于根据所述展示需求量以及调整参数值,确定所述预设数组的位数,生成所述预设数组,所述预设数组中的初始参数值为所述第一参数值。
在其中一个实施例中,所述数组生成模块包括:
初始确定单元,用于根据所述展示需求量,确定所述预设数组的初始位数;
概率确定单元,用于获取所述初始位数的预设数组中参数值为所述第二参数值的概率;
位数调整单元,用于响应于所述概率大于预设阈值的比较结果,采用所述调整参数值对所述初始位数进行调整,将调整后的所述初始位数作为所述预设数组的所述位数。
在其中一个实施例中,所述装置还包括:
数组初始化模块,用于每隔预设周期初始化所述预设数组,初始化后的所述预设数组中的参数值为所述第一参数值。
在其中一个实施例中,所述预设数组为二进制数组;所述第一参数值为0,所述第二参数值为1。
在其中一个实施例中,所述装置还包括:
请求发送模块,用于接收负载均衡服务器发送的所述信息展示请求,所述信息展示请求是所述客户端发送至所述负载均衡服务器的请求。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项实施例所述的信息展示方法。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项实施例所述的信息展示方法。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一项实施例所述的信息展示方法。
上述信息展示方法、装置、计算机设备、存储介质和程序产品,通过响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数,对客户端信息以及属性参数进行转换处理,生成地址参数,在预设数组中与地址参数相对应的参数值为第一参数值的情况下,将预设数组中与地址参数相对应的参数值更新为第二参数值,第一参数值与第二参数值不同;向客户端发送待展示信息,客户端用于展示待展示信息,能够以地址参数作为客户端信息与待展示信息的查询主键在预设数组中进行查询,减小计算机的数据处理量,提高客户端信息与待展示信息的查询效率,进而利用预设数组中与地址参数对应的参数值判断客户端信息与待展示信息是否存在于预设数组中,即确定待展示信息是否在客户端展示过,从而将未展示过的待展示信息发送至客户端进行展示,以提高待展示信息在客户端中的利用率,以及信息展示效率。
此外,在本申请提供的信息展示方法中,通过将预设数组中与地址参数对应的参数值从第一参数值更新为第二参数值,实现客户端信息与待展示信息在预设数组中的存储,不仅能够提高客户端信息与待展示信息的存储效率,还能够减少客户端信息与待展示信息占用的存储空间,进一步提高后续客户端信息与待展示信息的查询效率。
附图说明
图1为一个实施例中信息展示方法的流程示意图一;
图2为一个实施例中地址参数更新步骤的流程示意图;
图3为一个实施例中待展示信息查询步骤的流程示意图;
图4为一个实施例中预设数组生成步骤的流程示意图;
图5为另一个实施例中预设数组的示意图;
图6a为一个实施例中分布式部署的结构示意图;
图6b为一个实施例中信息展示方法的流程示意图二;
图7为一个实施例中信息展示方法的流程示意图三;
图8为一个实施例中信息展示装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
在一个实施例中,如图1所示,提供了一种信息展示方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器的***,并通过终端和服务器的交互实现。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
本实施例中,该方法包括以下步骤:
步骤S102,响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数。
其中,客户端信息可以包括但不仅限于账户登录信息(譬如账户编号、账户名称等)、登录设备信息(譬如设备型号、设备登录地址等)、展示栏位信息或客户端标识等多种信息中的任一种或多种。
待展示信息可以包括但不仅限于文本信息、表格信息、图片信息或多媒体信息等多种信息中的任一种或多种。
属性参数可以包括但不仅限于待展示信息的数据类型参数、存储地址参数(譬如统一资源定位标志URL,Uniform Resource Locator)或展示优先级参数等多种参数中的任一种或多种。
具体地,服务器可以响应于客户端的信息展示请求,采用预设规则对信息展示请求进行解析,获取信息展示请求中携带的客户端信息。采用客户端信息作为查询主键,在数据库中查询得到客户端配置参数与客户端信息对应的待展示信息,获取待展示信息的属性参数。其中,信息展示请求可以是客户端在账户登录之后,自动触发的。
一个示例中,信息展示请求可以是客户端根据当前用户的账户登录信息和用户操作界面中的展示栏位信息生成的。在数据库中存在对应的待展示信息的情况下,服务器可以按照账户登录信息和展示栏位信息作为查询主键,在数据库中查询得到客户端配置参数与账户登录信息和展示栏位信息对应的待展示信息,获取待展示信息的存储地址参数。
另一个示例中,在数据库中不存在对应的待展示信息的情况下,服务器可以获取与客户端信息对应的默认展示信息,向客户端发送默认展示信息,以使得客户端在对应的展示栏位中向用户展示默认展示信息。
步骤S104,对客户端信息以及属性参数进行转换处理,生成地址参数。
具体地,服务器中预先存储有地址参数转换逻辑。在服务器得到客户端信息和待展示信息的属性参数之后,可以按照预设顺序对客户端信息和待展示信息的属性参数进行组合,生成客户端信息与属性参数的组合数据。采用地址参数转换逻辑对组合数据进行转换处理,生成对应的地址参数。或者,服务器也可以分别采用地址参数转换逻辑对客户端信息以及属性参数进行转换处理,按照预设顺序将客户端信息转换后得到的参数与属性参数转换后的参数进行组合,生成对应的地址参数。其中,地址参数转换逻辑可以但不仅限于是二进制转换逻辑、哈希转换逻辑或者向量转换逻辑等多种转换逻辑中的任一种或多种。
步骤S106,在预设数组中与地址参数相对应的参数值为第一参数值的情况下,将预设数组中与地址参数相对应的参数值更新为第二参数值。
其中,预设数组可以用于存储客户端信息与客户端中已展示信息的属性参数。一个示例中,在预设数组中数位对应的内存空间中存储的参数值为第一参数值的情况下,可以表征预设数组中未存储数据。另一个示例中,在预设数组中数位对应的内存空间中存储的参数值为第二参数值的情况下,可以表征预设数组中存储有数据。
第一参数值可以用于表征未存储有地址参数。第二参数值可以用于表征存储有地址参数。第一参数值与第二参数值不同。
具体地,服务器中预先存储有预设数组。服务器可以采用地址参数作为预设数组中的数组索引标识,在预设数组中查询得到与地址参数对应的内存空间中存储的参数值。在预设数组中与地址参数相对应的参数值为第一参数值的情况下,可以确定待展示信息未在客户端展示过,可以将预设数值中与地址参数相对应的内存空间中存储的参数值从第一参数值更新为第二参数值,从而实现预设数组对待展示信息的存储。
步骤S108,向客户端发送待展示信息。
具体地,服务器可以直接向客户端发送待展示信息,以使得客户端在用户操作界面中向用户展示待展示信息。或者,服务器也可以向客户端发送待展示信息的属性参数,指示客户端按照属性参数确定相应的待展示信息。
上述信息展示方法中,通过响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数,对客户端信息以及属性参数进行转换处理,生成地址参数,在预设数组中与地址参数相对应的参数值为第一参数值的情况下,将预设数组中与地址参数相对应的参数值更新为第二参数值,第一参数值与第二参数值不同;向客户端发送待展示信息,客户端用于展示待展示信息,能够以地址参数作为客户端信息与待展示信息的查询主键在预设数组中进行查询,减小计算机的数据处理量,提高客户端信息与待展示信息的查询效率,进而利用预设数组中与地址参数对应的参数值判断客户端信息与待展示信息是否存在于预设数组中,即确定待展示信息是否在客户端展示过,从而将未展示过的待展示信息发送至客户端进行展示,以提高待展示信息在客户端中的利用率,以及信息展示效率。
此外,在本申请提供的信息展示方法中,通过将预设数组中与地址参数对应的参数值从第一参数值更新为第二参数值,实现客户端信息与待展示信息在预设数组中的存储,不仅能够提高客户端信息与待展示信息的存储效率,还能够减少客户端信息与待展示信息占用的存储空间,进一步提高后续客户端信息与待展示信息的查询效率。
在一个实施例中,步骤S104,对客户端信息以及属性参数进行转换处理,生成地址参数,包括:对客户端信息以及属性参数进行多次转换处理,每转换一次得到对应的地址参数因子,在多次转换处理完毕后,将所得到的多个地址参数因子作为地址参数。
具体地,由于服务器对不同待展示信息的属性参数与客户端信息进行一次转换处理后得到的地址参数相同概率较大,容易影响待展示信息的查询准确率。因此,服务器可以对客户端信息以及属性参数进行多次转换处理,记录并存储每次转换得到的地址参数因子。在多次转换处理完毕后,按照转换处理的时间顺序对所得到的多个地址参数因子进行排列,得到地址参数。
一个示例中,服务器可以对客户端信息以及属性参数进行三次转换处理,第一次转换处理得到的地址参数因子为X,第二次转换处理得到的地址参数因子为Y,第三次转换处理得到的地址参数因子为Z。可以按照转换处理的时间顺序将所得到的三个地址参数因子X、Y和Z作为地址参数(X,Y,Z)。
本实施例中,通过对客户端信息以及属性参数进行多次转换处理,在多次转换处理完毕后,将所得到的多个地址参数因子作为地址参数,能够提高地址参数的复杂度,降低不同待展示信息对应的地址参数相同概率,从而提高待展示信息的查询准确率。
在一个实施例中,步骤S104,对客户端信息以及属性参数进行转换处理,生成地址参数,包括:采用哈希算法对客户端信息以及属性参数进行多次转换处理。
本实施例中,通过采用哈希算法对客户端信息以及属性参数进行多次转换处理,能够提高转换处理的效率,并且由于哈希算法的编程实现容易,还能够降低转换处理的编程成本。
在一个实施例中,如图2所示,提供了一种地址参数更新步骤的流程示意图,包括:
步骤S202,对客户端信息以及属性参数进行多次转换处理,生成地址参数。
步骤S204,将地址参数中的每个地址参数因子作为查询主键,在预设数组中查询得到与每个地址参数因子对应的参数值。
步骤S206,在预设数组中与每个地址参数因子对应的参数值均为第一参数值的情况下,将参数值更新为第二参数值。
具体地,服务器可以按照预设顺序对客户端信息和待展示信息的属性参数进行组合,生成客户端信息与属性参数的组合数据。采用哈希算法对组合数据进行多次转换处理,按照转换处理的时间顺序对每转换一次得到的地址参数因子进行排列,得到地址参数。将地址参数中的每个地址参数因子作为查询主键,按照地址参数因子的排列顺序,依次在预设数组中查询得到与每个地址参数因子对应的参数值。在预设数组中与每个地址参数因子对应的参数值均为第一参数值的情况下,确定待展示信息未在客户端中展示过,将与每个地址参数因子对应的参数值从第一参数值更新为第二参数值。
本实施例中,通过采用哈希算法对客户端信息以及属性参数进行多次转换处理,将所得到的多个地址参数因子作为地址参数,在预设数组中与每个地址参数因子对应的参数值均为第一参数值的情况,将与每个地址参数因子对应的参数值更新为第二参数值,不仅能够提高地址参数的复杂度,降低不同待展示信息对应的地址参数相同概率,从而提高待展示信息的查询准确率,还能够提高转换处理的效率,降低转换处理的编程成本。
在一个实施例中,信息展示方法还包括:在预设数组中与地址参数相对应的参数值为第二参数值的情况下,确定下一个待展示信息的属性参数。执行对客户端信息以及属性参数进行转换处理,生成地址参数的步骤。
具体地,服务器可以在预设数组中与地址参数相对应的内存空间内存储的参数值为第二参数值的情况下,确定当前查询得到的待展示信息在客户端中已展示过。获取与客户端信息对应的下一个待展示信息,以及下一个待展示信息的属性参数,将下一个待展示参数作为当前查询的待展示参数。其中,下一个待展示信息可以是服务器根据与客户端信息对应的多个待展示信息的生成时间、数据大小或展示优先级参数等参数中的任一种或多种确定的。
执行对客户端信息以及属性参数进行转换处理,生成地址参数的步骤,得到与当前查询的待展示参数对应的当前地址参数。重复上述操作,获取在预设数组中与当前地址参数对应的参数值。在预设数组中与当前地址参数相对应的参数值为第二参数值的情况下,确定下一个待展示信息的属性参数。执行对客户端信息以及属性参数进行转换处理,生成地址参数的步骤。直至在预设数组中与当前地址参数相对应的参数值为第一参数值。
一个示例中,在服务器遍历完毕与客户端信息对应的每个待展示信息,并且在预设数组中与每个待展示信息对应的地址参数相对应的参数值为第二参数值的情况下,服务器可以获取与客户端信息对应的默认展示信息,向客户端发送默认展示信息,以使得客户端向用户展示默认展示信息。
本实施例中,通过在预设数组中与地址参数相对应的参数值为第二参数值的情况下,确定下一个待展示信息的属性参数。执行对客户端信息以及属性参数进行转换处理,生成地址参数的步骤,能够确定待展示信息是否在客户端展示过,在待展示信息已展示过的情况下,查询下一个待展示信息,从而提高待展示信息的利用率,避免在客户端中重复展示相同信息。
在一个实施例中,服务器查询得到的待展示信息包括多个,如图3所示,步骤S106,在预设数组中与地址参数相对应的参数值为第一参数值的情况下,将预设数组中与地址参数相对应的参数值更新为第二参数值,包括:
步骤S302,按照待展示信息的展示优先级参数,确定每个待展示信息的查询顺序。
步骤S304,按照待展示信息的查询顺序,确定当前查询的待展示信息,生成与当前查询的待展示信息对应的地址参数。
步骤S306,在预设数组中与当前查询的地址参数相对应的参数值为第二参数值的情况下,按照待展示信息的查询顺序,确定下一个查询的待展示信息。
具体地,在服务器根据客户端信息在数据库中查询得到多个待展示信息的情况下,可以按照待展示信息的展示优先级参数对多个待展示信息进行排序,确定每个待展示信息的查询顺序,并根据排序后的待展示信息生成待展示信息集合。按照查询顺序,首先对展示优先级参数最高的待展示信息的属性参数与客户端信息进行转换处理,生成与展示优先级参数最高的待展示信息对应的地址参数。在预设数组中获取与当前查询的地址参数相对应的参数值。
在预设数组中与当前查询的地址参数相对应的参数值为第一参数值的情况下,将参数值更新为第二参数值,向客户端发送当前查询的待展示信息。在预设数组中与当前查询的地址参数相对应的参数值为第二参数值的情况下,按照待展示信息的查询顺序,获取下一个待展示信息,重复上述操作,生成与下一个待展示信息对应的地址参数,获取预设数组中与地址参数相对应的参数值,直至在预设数组中与当前查询的地址参数相对应的参数值为第一参数值,将参数值更新为第二参数值,向客户端发送当前查询的待展示信息。
本实施例中,通过按照待展示信息的展示优先级参数,确定每个待展示信息的查询顺序,在预设数组中依次查询与待展示信息的地址参数对应的参数值,能够基于待展示信息的展示优先级参数,从高到低依次对待展示信息进行查询,进一步提高待展示信息的利用率。
在一个实施例中,信息展示方法还包括:确定在预设周期内信息的展示需求量。根据展示需求量以及调整参数值,确定预设数组的位数,生成预设数组。
其中,预设数组中的初始参数值可以为第一参数值。
具体地,服务器中可以存储有预设周期。可以根据信息推送频率和预设周期,确定预设周期内信息的展示需求量。采用调整参数值对展示需求量进行调整,生成预设数组的位数。按照预设数组的位数,生成对应的预设数组。其中,调整参数值可以是根据客户端实际的信息曝光需求确定的,或者,也可以是根据预设调整逻辑算法生成的。
一个示例中,假设展示需求量为一亿的情况下,客户端信息与待展示信息的属性参数的组合数据平均长度为100字节,仅存储组合数据需要1亿*100/1024/1024/1024=9.3GB(Gigabyte,吉字节)的内存空间。而采用传统技术中构建散列表的方式进行存储时,由于散列表存在散列冲突,为解决散列冲突,散列表一般只有50%的使用率,即散列表的内存空间将大于18GB,容易引发服务器内存***的问题。
此外,由于散列表是基于链表解决散列冲突的,而链表的结点在内存空间中的存储不连续,无法利用CPU(Central Processing Unit,中央处理器)的高速缓存功能,从而影响数据访问性能。并且链表存储的信息是平均长度约100字节的字符串,在信息查询过程需要逐个字节做字符串匹配,影响信息查询效率。
而采用预设数组存储与地址参数相对应的参数值,不需要存储客户端信息与待展示信息的属性参数的源数据,在同等展示需求量的情况下,基于位数组的预设数组占用的存储容量约为10亿/8/1024/1024=120MB(MByte,兆字节),远小于采用散列表存储时需要的内存空间18GB。并且,当服务器采用哈希算法进行转换处理,生成地址参数时,服务器无需遍历字符串进行匹配,能够直接通过哈希转换处理,将生成的地址参数作为预设数组中的数组索引标识,从而提高在预设数组中的查询效率。
本实施例中,通过确定在预设周期内信息的展示需求量。根据展示需求量以及调整参数值,确定预设数组的位数,生成预设数组,能够使得预设数组的数据容量符合信息的展示需求量,提高预设数组的利用率。
在一个实施例中,如图4所示,步骤,根据展示需求量以及调整参数值,确定预设数组的位数,包括:
步骤S402,根据展示需求量,确定预设数组的初始位数。
步骤S404,获取初始位数的预设数组中参数值为第二参数值的概率。
步骤S406,响应于概率大于预设阈值的比较结果,采用调整参数值对初始位数进行调整,将调整后的初始位数作为预设数组的位数。
具体地,服务器可以根据展示需求量和预设数组的信息存储能力,确定预设数组的初始位数(譬如展示需求量为一亿,预设数组的信息存储能力为1,则预设数组的初始位数为一亿)。对初始位数的预设数组进行运算处理,获取初始位数的预设数组中参数值为第二参数值的概率。将获取的概率与预设阈值进行比较,得到概率与预设阈值的比较结果,响应于概率大于预设阈值的比较结果,根据概率确定对应的调整参数值,譬如概率较高的情况下调整参数值较大,概率较低的情况下调整参数值较小。采用调整参数值对初始位数进行调整,将调整后的初始位数作为预设数组的位数。
一个示例中,服务器可以采用布隆过滤器生成预设数组。假设预设数组的初始位数为m,预设数组中存储有n个元素,每个元素与待展示信息的k个地址参数因子对应,在预设数组***一个元素,那么预设数组中一个数位对应的参数值被更新为第二参数值的概率为1/m,仍为第一参数值的概率为1-1/m,那么k个地址参数因子都没有把这个数位的参数值更新为第二参数值的概率为1-1/mk,即预设数组中一个数位在***n个元素之后,更新为第二参数值的概率可以参照以下公式获取:
P=1-(1-1/mkn)
其中,P为参数值为第二参数值的概率,m为初始位数,n为预设数组中存储的元素数量,k为转换处理的次数。
另一个示例中,服务器可以参照上述实施例中提供的公式对预设位数为1亿的初始数组进行处理,获取分别对信息A和信息B进行三次转换处理后生成的地址参数相同的概率(即信息查询结果误判概率)。在生成的概率大于预设阈值(譬如0.3)的情况下,可以采用调整参数值对初始位数进行调整,将初始位数扩大为十亿,此时参数值为第二参数值的概率大概为0.0174,小于预设阈值,将调整后的初始位数作为预设数组的位数,生成对应的预设数组。
本实施例中,通过获取初始位数的预设数组中参数值为第二参数值的概率。响应于概率大于预设阈值的比较结果,采用调整参数值对初始位数进行调整,将调整后的初始位数作为预设数组的位数,能够降低信息查询结果误判概率。
在一个实施例中,信息展示方法还包括:每隔预设周期初始化预设数组,初始化后的预设数组中的参数值为第一参数值。
本实施例中,通过每隔预设周期初始化预设数组,能够提高预设数组的复用率,降低服务器存储的数据总量。
在一个实施例中,预设数组为二进制数组,第一参数值为0,第二参数值为1。
具体地,服务器可以采用布隆过滤器构建预设数组。其中,布隆过滤器可以是由一个长度为m的二进制向量(位数组)和一系列哈希函数构成的。在布隆过滤器中每一个二进制位可以用于存储一个客户端信息与待展示信息的属性参数,譬如二进制位对应的内存空间存储的参数值为1时,表征二进制位中存储有客户端信息与待展示信息的属性参数,当二进制位对应的内存空间存储的参数值为0时,表征二进制位中未存储客户端信息与待展示信息的属性参数。
一个示例中,如图5所示,在展示需求量为一亿时,可以初始化一个长度为一亿,初始参数值为0(即第一参数值)的二进制数组。
在信息存储过程中,服务器可以利用布隆过滤器对客户端信息与已展示信息的属性参数进行三次哈希转换处理,生成相对应的地址参数。假设生成的地址参数为(1,4,8),则将二进制数组中的数组索引标识(即数组下标)与地址参数对应的二进制位的参数值更新为1(即第二参数值)。
在信息查询过程中,服务器可以利用布隆过滤器对客户端信息与待展示信息的属性参数同样进行三次哈希转换处理,生成相对应的地址参数。假设生成的地址参数为(M,N,P),则利用布隆过滤器在二进制数组中查询与地址参数(M,N,P)对应的参数值。如果参数值均为1时,则表征当前查询的客户端信息与待展示信息的属性参数已存储在二进制数组中,即当前查询的待展示信息已经在客户端展示过。如果参数值中至少一个不为1时,则表征当前查询的客户端信息与待展示信息的属性参数未存储在二进制数组中,即当前查询的待展示信息未在客户端展示过。优选地,可以采用位运算的方式,对多个参数值进行运算处理,确定参数值是否均为1。
本实施例中,通过采用二进制数组作为预设数组,采用0作为第一参数值,采用1作为第二参数值,能够降低参数值的读写难度,从而提高服务器对参数值的更新效率。同时,由于布隆过滤器具备快速判断一个元素是否在一个集合中的功能,因此采用本实施例中提供的预设数组构建方法,能够便于后续在预设数组中查询与地址参数相对应的参数值,提高信息查询的效率。
在一个实施例中,在步骤S102,响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数之前,还包括:接收负载均衡服务器发送的信息展示请求。
具体地,负载均衡服务器可以分布式部署。如图6a所示,负载均衡服务器可以包括F5服务器(一种硬件负载均衡服务器)和Web服务器(一种软件负载均衡服务器)。首先通过F5服务器提供唯一对应的端口服务,接收客户端发送的信息展示请求。然后由F5服务器进行硬件负载均衡,将信息展示请求分发到Web服务器的不同端口。再由Web服务器进行软件负载均衡,将信息展示请求分发到不同的应用服务器(上述各实施例提供的信息展示方法可以应用于此处的应用服务器)进行处理。
如图6b所示,应用服务器可以获取客户端的信息展示请求,对信息展示请求进行处理,从数据库中查询待展示信息的属性参数。利用分布式的布隆过滤器Bloom Filter构建预设数组,调用Bloom Filter的接口Redis Bloom查询在预设数组中与待展示信息的地址参数对应的参数值。在参数值为第一参数值的情况下,调用Redis Bloom将参数值更新为第二参数值,实现Bloom Filter对待展示信息的存储。在参数值更新为第二参数值之后,应用服务器可以向客户端发送当前查询的待展示信息,并在客户端中展示待展示信息。
本实施例中,通过采用分布式部署的手段,在应用服务器的上层部署负载均衡服务器进行负载均衡服务处理及请求转发,无需在客户端上集成请求分发算法,能够降低服务器与客户端的接入成本,并且在高并发环境下实现客户端的多样化信息展示。此外,由于远程字典服务Redis 4.0以上版本提供了Bloom Filter作为一个插件加载到远程数据服务Redis Server中的功能,因此运用Redis Bloom可以轻松实现相关的操作功能。而应用服务器分布式部署恰好可以运用Redis的分布式服务的共享能力,实现在分布式环境下的资源共享。
在一个实施例中,如图7所示,提供了一种信息展示方法,包括:
步骤S702,根据在预设周期内信息的展示需求量确定初始位数,采用调整参数值对初始位数进行调整,确定预设数组的位数,生成预设数组。
具体地,服务器可以获取预设周期内信息的展示需求量,生成与展示需求量对应的初始位数。获取初始位数的预设数组中参数值为第二参数值的概率。在概率大于预设阈值的情况下,采用调整参数值对初始位数进行调整,将调整后的初始位数作为预设数组的位数,在布隆过滤器中生成对应的预设数组。
其中,预设数组为二进制数组,第一参数值为0,第二参数值为1。服务器每隔预设周期(譬如一天、一周或一个月等周期)初始化预设数组,初始化后的预设数组中参数值为第一参数值。具体的预设数组生成操作可以参照上述实施例中提供的预设数组的生成方法实现,在此不作具体阐述。
步骤S704,接收负载均衡服务器发送的客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数。
具体地,服务器可以采用分布式部署的方式,由负载均衡服务器提供服务器对应的唯一接口,接收客户端发送的信息展示请求。利用负载均衡服务器对信息展示请求进行负载均衡处理,将信息展示请求转发至服务器。服务器可以在数据库中查询得到客户端配置信息与客户端信息对应的待展示信息,获取待展示信息的属性参数。具体的分布式部署操作可以参照上述实施例中提供的分布式部署方法实现,在此不作具体阐述。
一个示例中,服务器接收到的客户端信息可以为当前用户的账户登录信息和用户操作界面中的展示栏位信息。在数据库中查询得到客户端配置信息(譬如:账户登录参数|展示栏位参数|存储地址参数|展示优先级参数)与账户登录信息和展示栏位信息对应的待展示信息,获取待展示信息的存储地址参数以及展示优先级参数。后续可以利用账户登录信息与存储地址参数生成对应的地址参数。在查询得到的待展示信息为多个的情况下,可以按照展示优先级参数对多个待展示信息进行排序,利用排序后的待展示信息生成待展示信息集合。
步骤S706,采用哈希算法对客户端信息以及属性参数进行多次转换处理,将所得到的多个地址参数因子作为地址参数。
具体地,服务器可以通过布隆过滤器采用哈希算法对客户端信息以及属性参数进行多次哈希转换处理,每转换一次得到对应的地址参数因子,在多次转换处理完毕后,将所得到的多个地址参数因子作为地址参数。具体的地址参数生成操作可以参照上述实施例中提供的地址参数生成方法实现,在此不作具体阐述。
步骤S708,获取预设数组中与地址参数相对应的参数值。
步骤S710,将参数值更新为第二参数值,向客户端发送待展示信息。
步骤S712,确定下一个待展示信息的属性参数。
具体地,服务器可以将地址参数作为预设数组的数组索引标识,按照数组索引标识获取预设数组中与地址参数相对应的参数值。在预设数组中与地址参数相对应的参数值为第一参数值的情况下,表征客户端信息与待展示信息未存储在预设数组中,执行步骤S710,将预设数组中与地址参数相对应的参数值更新为第二参数值,向客户端发送待展示信息。
在预设数组中与地址参数相对应的参数值为第二参数值的情况下,执行步骤S712,按照待展示信息的展示优先级参数,确定下一个待展示信息,获取下一个待展示信息的属性参数,重复执行上述步骤S706~S708。直至预设数组中与当前查询的地址参数相对应的参数值为第一参数值,执行步骤S710。
本实施例中,通过在布隆过滤器中构建二进制的预设数组,采用预设数组存储与客户端信息与已展示信息的属性参数,利用布隆过滤器对客户端信息和待展示信息的属性参数进行多次哈希转换处理,生成对应的地址参数,在预设数组中直接查询与地址参数相对应的参数值,以确定当前查询的客户端信息与待展示信息的属性参数是否存储于预设数组中,进而按照预设数组中未存储的客户端信息与待展示信息参数,向客户端发送并在客户端中展示待展示信息,无需存储客户端信息与待展示信息的属性参数的源数据,能够降低预设数组占用的内存空间,进而直接利于哈希转换处理后得到的地址参数查询预设数组中对应的参数值,基于多个参数值的位运算结果确定预设数组中是否存储有客户端信息与待展示信息的属性参数,能够减小计算机的数据处理量,大大提高预设数组的查询效率。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其他的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的信息展示方法的信息展示装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个信息展示装置实施例中的具体限定可以参见上文中对于信息展示方法的限定,在此不再赘述。
在一个实施例中,如图8所示,提供了一种信息展示装置800,包括:第一属性确定模块802、参数生成模块804、参数更新模块806和信息发送模块808,其中:
第一属性确定模块802,用于响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数。
参数生成模块804,用于对客户端信息以及属性参数进行转换处理,生成地址参数。
参数更新模块806,用于在预设数组中与地址参数相对应的参数值为第一参数值的情况下,将预设数组中与地址参数相对应的参数值更新为第二参数值,第一参数值与第二参数值不同。
信息发送模块808,用于向客户端发送待展示信息,客户端用于展示待展示信息。
在一个实施例中,参数生成模块804包括:参数转换单元,用于对客户端信息以及属性参数进行多次转换处理,每转换一次得到对应的地址参数因子,在多次转换处理完毕后,将所得到的多个地址参数因子作为地址参数。
在一个实施例中,参数转换单元,还用于:采用哈希算法对客户端信息以及X属性参数进行多次转换处理。
在一个实施例中,信息展示装置800还包括:第二属性确定模块,用于在预设数组中与地址参数相对应的参数值为第二参数值的情况下,确定下一个待展示信息的属性参数,执行对客户端信息以及属性参数进行转换处理,生成地址参数的步骤。
在一个实施例中,信息展示装置800还包括:需求量确定模块,用于确定在预设周期内信息的展示需求量;数组生成模块,用于根据展示需求量以及调整参数值,确定预设数组的位数,生成预设数组,预设数组中的初始参数值为第一参数值。
在一个实施例中,数组生成模块包括:初始确定单元,用于根据展示需求量,确定预设数组的初始位数;概率确定单元,用于获取初始位数的预设数组中参数值为第二参数值的概率;位数调整单元,用于响应于概率大于预设阈值的比较结果,采用调整参数值对初始位数进行调整,将调整后的初始位数作为预设数组的位数。
在一个实施例中,信息展示装置800还包括:数组初始化模块,用于每隔预设周期初始化预设数组,初始化后的预设数组中的参数值为第一参数值。
在一个实施例中,预设数组为二进制数组;第一参数值为0,第二参数值为1。
在一个实施例中,信息展示装置800还包括:请求发送模块,用于接收负载均衡服务器发送的信息展示请求,信息展示请求是客户端发送至负载均衡服务器的请求。
上述信息展示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储预设数组。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种信息展示方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可以存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其他介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以作出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (21)
1.一种信息展示方法,其特征在于,所述方法包括:
响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数;
对所述客户端信息以及所述属性参数进行转换处理,生成地址参数;
在预设数组中与所述地址参数相对应的参数值为第一参数值的情况下,将所述预设数组中与所述地址参数相对应的所述参数值更新为第二参数值,所述第一参数值与所述第二参数值不同;
向所述客户端发送所述待展示信息,所述客户端用于展示所述待展示信息。
2.根据权利要求1所述的方法,其特征在于,所述对所述客户端信息以及所述属性参数进行转换处理,生成地址参数,包括:
对所述客户端信息以及所述属性参数进行多次转换处理,每转换一次得到对应的地址参数因子,在多次转换处理完毕后,将所得到的多个所述地址参数因子作为所述地址参数。
3.根据权利要求2所述的方法,其特征在于,所述对所述客户端信息以及所述属性参数进行多次转换处理,包括:
采用哈希算法对所述客户端信息以及所述属性参数进行多次转换处理。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述预设数组中与所述地址参数相对应的参数值为所述第二参数值的情况下,确定下一个待展示信息的属性参数;
执行对所述客户端信息以及所述属性参数进行转换处理,生成地址参数的步骤。
5.根据权利要求1~4中任一项所述的方法,其特征在于,所述方法还包括:
确定在预设周期内信息的展示需求量;
根据所述展示需求量以及调整参数值,确定所述预设数组的位数,生成所述预设数组,所述预设数组中的初始参数值为所述第一参数值。
6.根据权利要求5所述的方法,其特征在于,所述根据所述展示需求量以及调整参数值,确定所述预设数组的位数,包括:
根据所述展示需求量,确定所述预设数组的初始位数;
获取所述初始位数的预设数组中参数值为所述第二参数值的概率;
响应于所述概率大于预设阈值的比较结果,采用所述调整参数值对所述初始位数进行调整,将调整后的所述初始位数作为所述预设数组的所述位数。
7.根据权利要求1~4中任一项所述的方法,其特征在于,所述方法还包括:
每隔预设周期初始化所述预设数组,初始化后的所述预设数组中的参数值为所述第一参数值。
8.根据权利要求1~4中任一项所述的方法,其特征在于,所述预设数组为二进制数组;所述第一参数值为0,所述第二参数值为1。
9.根据权利要求1~4中任一项所述的方法,其特征在于,在所述响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数之前,还包括:
接收负载均衡服务器发送的所述信息展示请求,所述信息展示请求是所述客户端发送至所述负载均衡服务器的请求。
10.一种信息展示装置,其特征在于,所述装置包括:
第一属性确定模块,用于响应于客户端的信息展示请求,确定客户端信息以及待展示信息的属性参数;
参数生成模块,用于对所述客户端信息以及所述属性参数进行转换处理,生成地址参数;
参数更新模块,用于在预设数组中与所述地址参数相对应的参数值为第一参数值的情况下,将所述预设数组中与所述地址参数相对应的所述参数值更新为第二参数值,所述第一参数值与所述第二参数值不同;
信息发送模块,用于向所述客户端发送所述待展示信息,所述客户端用于展示所述待展示信息。
11.根据权利要求10所述的装置,其特征在于,所述参数生成模块包括:
参数转换单元,用于对所述客户端信息以及所述属性参数进行多次转换处理,每转换一次得到对应的地址参数因子,在多次转换处理完毕后,将所得到的多个所述地址参数因子作为所述地址参数。
12.根据权利要求11所述的装置,其特征在于,所述参数转换单元,还用于:采用哈希算法对所述客户端信息以及所述属性参数进行多次转换处理。
13.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第二属性确定模块,用于在所述预设数组中与所述地址参数相对应的参数值为所述第二参数值的情况下,确定下一个待展示信息的属性参数,执行对所述客户端信息以及所述属性参数进行转换处理,生成地址参数的步骤。
14.根据权利要求10~13中任一项所述的装置,其特征在于,所述装置还包括:
需求量确定模块,用于确定在预设周期内信息的展示需求量;
数组生成模块,用于根据所述展示需求量以及调整参数值,确定所述预设数组的位数,生成所述预设数组,所述预设数组中的初始参数值为所述第一参数值。
15.根据权利要求14所述的装置,其特征在于,所述数组生成模块包括:
初始确定单元,用于根据所述展示需求量,确定所述预设数组的初始位数;
概率确定单元,用于获取所述初始位数的预设数组中参数值为所述第二参数值的概率;
位数调整单元,用于响应于所述概率大于预设阈值的比较结果,采用所述调整参数值对所述初始位数进行调整,将调整后的所述初始位数作为所述预设数组的所述位数。
16.根据权利要求10~13所述的装置,其特征在于,所述装置还包括:
数组初始化模块,用于每隔预设周期初始化所述预设数组,初始化后的所述预设数组中的参数值为所述第一参数值。
17.根据权利要求10~13所述的装置,其特征在于,所述预设数组为二进制数组;所述第一参数值为0,所述第二参数值为1。
18.根据权利要求10~13所述的装置,其特征在于,所述装置还包括:
请求发送模块,用于接收负载均衡服务器发送的所述信息展示请求,所述信息展示请求是所述客户端发送至所述负载均衡服务器的请求。
19.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述的方法的步骤。
20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
21.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211130853.8A CN115438074A (zh) | 2022-09-16 | 2022-09-16 | 信息展示方法、装置、计算机设备、存储介质和程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211130853.8A CN115438074A (zh) | 2022-09-16 | 2022-09-16 | 信息展示方法、装置、计算机设备、存储介质和程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115438074A true CN115438074A (zh) | 2022-12-06 |
Family
ID=84248856
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211130853.8A Pending CN115438074A (zh) | 2022-09-16 | 2022-09-16 | 信息展示方法、装置、计算机设备、存储介质和程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115438074A (zh) |
-
2022
- 2022-09-16 CN CN202211130853.8A patent/CN115438074A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105488050B (zh) | 一种数据库多索引方法、装置及*** | |
CN107357557B (zh) | 一种信息更新方法及装置 | |
CN114089921A (zh) | 电力***数据存储方法、装置、计算机设备和存储介质 | |
CN115292094B (zh) | 数据恢复处理方法、装置、设备、存储介质和程序产品 | |
CN115809311A (zh) | 知识图谱的数据处理方法、装置及计算机设备 | |
CN115438074A (zh) | 信息展示方法、装置、计算机设备、存储介质和程序产品 | |
CN114205424B (zh) | 账单文件解压方法、装置、计算机设备和存储介质 | |
CN115687560A (zh) | 一种基于有限确定自动机的海量关键词查找方法 | |
KR102236521B1 (ko) | 데이터를 처리하기 위한 방법 및 장치 | |
CN110750724B (zh) | 数据处理方法、装置、设备和存储介质 | |
CN117539962B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN113449003B (zh) | 信息查询的方法、装置、电子设备及介质 | |
CN115408396B (zh) | 业务数据的存储方法、装置、计算机设备和存储介质 | |
CN116910115A (zh) | 客群查询方法、装置、计算机设备和存储介质 | |
CN110598141B (zh) | 信息查询方法、电子装置及计算机可读存储介质 | |
CN115905120B (zh) | 档案文件管理方法、装置、计算机设备和存储介质 | |
CN118337622A (zh) | 应用程序的配置方法、装置、计算机设备和存储介质 | |
US20240054119A1 (en) | Searchable catalog of columnar numerical data | |
CN116800833A (zh) | 数据推送方法、装置、计算机设备和存储介质 | |
CN116975429A (zh) | 一种数据推荐方法、装置以及介质 | |
CN115408405A (zh) | 表单处理方法、装置、计算机设备 | |
CN117648336A (zh) | 数据查询方法、装置、计算机设备和存储介质 | |
CN116910069A (zh) | 数据库更新方法、装置、计算机设备和存储介质 | |
CN117077635A (zh) | 报表文件生成方法、装置、计算机设备和存储介质 | |
CN117194729A (zh) | 电力数据存储方法、装置、设备、存储介质和程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |