CN107463378A - 一种基于注解的本地缓存实现方法、存储设备及电子设备 - Google Patents
一种基于注解的本地缓存实现方法、存储设备及电子设备 Download PDFInfo
- Publication number
- CN107463378A CN107463378A CN201710633331.2A CN201710633331A CN107463378A CN 107463378 A CN107463378 A CN 107463378A CN 201710633331 A CN201710633331 A CN 201710633331A CN 107463378 A CN107463378 A CN 107463378A
- Authority
- CN
- China
- Prior art keywords
- java class
- class method
- note
- caching
- result
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/443—Optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0877—Cache access modes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- 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/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1021—Hit rate improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
本发明公开一种基于注解的本地缓存实现方法、存储设备及电子设备,方法包括步骤:A、当调用Java类方法时,对所述Java类方法进行拦截;B、对所述Java类方法所包含的注解进行解析,生成缓存标志;C、通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。本发明中,如果需要对某个方法实现结果本地缓存,那么只需要在方法上配置上相应的注解,然后根据所述注解即可操作缓存,减少工作量。
Description
技术领域
本发明涉及本地缓存技术领域,尤其涉及一种基于注解的本地缓存实现方法、存储设备及电子设备。
背景技术
现有技术中,有些数据的数据量小,但是访问十分频繁(例如一些数据字典等),针对这种场景,需要将数据下载到应用的本地缓存中,以提升***的访问效率,减少无谓的数据库访问,这是因为数据库访问占用数据库连接,同时网络消耗比较大。所谓的本地缓存是相对于网络而言的(包括集群,数据库访问等),但在***中,对于每个类别的缓存都要写相应的类去处理缓存操作,无疑增加了开发工作量,在程序中加入缓存的判断和存取操作,也相应的增加代码入侵,不利于维护。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于注解的本地缓存实现方法、存储设备及电子设备,旨在解决现有技术实现本地缓存时开发量大、不利于维护等问题。
本发明的技术方案如下:
一种基于注解的本地缓存实现方法,其中,包括步骤:
A、当调用Java类方法时,对所述Java类方法进行拦截;
B、对所述Java类方法所包含的注解进行解析,生成缓存标志;
C、通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。
优选的,所述步骤A之前还包括:
预先在Java类方法上添加注解。
优选的,所述步骤B具体包括:
B1、判断所述Java类方法是否包含注解,若否则进入步骤B2,若是则进入步骤B3;
B2、执行所述Java类方法,并返回结果;
B3、对所述Java类方法所包含的注解进行解析,生成缓存标志。
优选的,所述步骤C具体包括:
C1、根据所述缓存标志查询是否有对应的缓存,若是则进入步骤C2,若否则进入步骤C3;
C2、返回缓存结果;
C3、执行所述Java类方法,并将结果存入缓存,然后返回结果。
优选的,所述步骤B3具体包括:
B31、对所述Java类方法所包含的注解进行解析;
B32、提取出其中的参数;
B33、根据所述参数生成缓存标志。
优选的,所述步骤A具体包括:
A1、预先将Java类方法配置在***范围内;
A2、当调用所述Java类方法时,所述Java类方法经过***;
A3、当检测到Java类方法经过***时,对所述Java类方法进行拦截。
优选的,所述注解包括缓存添加和缓存清除。
优选的,所述步骤C中,采用Guava Cache作为***本地内存。
一种存储设备,其中存储有多条指令,其中,所述指令适于由处理器加载并执行:
当调用Java类方法时,对所述Java类方法进行拦截;
对所述Java类方法所包含的注解进行解析,生成缓存标志;
通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。
一种电子设备,其中,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
当调用Java类方法时,对所述Java类方法进行拦截;
对所述Java类方法所包含的注解进行解析,生成缓存标志;
通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。
有益效果:本发明中,如果需要对某个方法实现结果本地缓存,那么只需要在方法上配置上相应的注解,然后根据所述注解即可操作缓存,减少工作量。
附图说明
图1为本发明一种基于注解的本地缓存实现方法。
图2为图1中步骤S1的具体流程图。
图3为图1中步骤S2的具体流程图。
图4为图3中步骤S23的具体流程图。
图5为图1中步骤S3的具体流程图。
具体实施方式
本发明提供一种基于注解的本地缓存实现方法、存储设备及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明一种基于注解的本地缓存实现方法较佳实施例的流程图,如图所示,其包括步骤:
S1、当调用Java类方法时,对所述Java类方法进行拦截;
S2、对所述Java类方法所包含的注解进行解析,生成缓存标志;
S3、通过缓存返回所述Java类方法的实现结果,或者创建缓存或清除缓存操作。
本发明中,在Java类方法上添加注解,当调用该方法时进行拦截,对注解进行解析,实现方法结果通过缓存返回结果或是创建缓存、清除缓存操作。缓存逻辑透明的应用到业务代码上,且只需要更少的代码就可以完成本地缓存操作。
优选的,本发明采用Guava Cache作为***本地内存。对于AOP(面向切面编程),主要基于动态生成的proxy代理机制来对方法的调用进行切面,对目标方法进行拦截。GuavaCache是指一个全内存的本地缓存实现,其提供了线程安全的实现机制,提供了缓存的占用空间以及缓存的失效策略。
优选的,所述步骤S1之前还包括:
预先在Java类方法上添加注解。
当一个Java类方法上配置了注解后,这个方法被调用时,就会被一个***拦截,然后会读取被调用方法上的注解信息,通过这些信息进行相应的缓存操作,再根据操作的结果决定是否调用方法中的业务逻辑。
添加注解后,开启注解(即注解标签):
<cache:annotation-driven cache-manager="cacheManager"key-generator="defaultKeyGenerator"/>
开启该注解则表示支持springcache功能,同时注入defaultKeyGenerator,默认缓存标志(key)生成规则,当***使用@Cacheable注解时将会把缓存信息存入cache实例中。
优选的,如图2所示,所述步骤S1具体包括:
S11、预先将Java类方法配置在***范围内;
S12、当调用所述Java类方法时,所述Java类方法经过***;
S13、当检测到Java类方法经过***时,对所述Java类方法进行拦截。
在上述步骤中,Spring AOP提供了AOP标签,用于配置***,所以预先将目标方法(Java类方法)配置在***范围。Spring提供Spring AOP功能,具有的强大的AOP机制、拦截业务方法。
在调用所述Java类方法时,将经过CacheInterceptor***,通过所述***来对Java类方法进行拦截。
优选的,如图3所示,所述步骤S2具体包括:
S21、判断所述Java类方法是否包含注解,若否则进入步骤S22,若是则进入步骤S23;
S22、执行所述Java类方法,并返回结果;
S23、对所述Java类方法所包含的注解进行解析,生成缓存标志。
所述***实现了MethodInterceptor接口,在目标方法(即所述Java类方法)执行完前获取注解信息。若所述Java类方法包含了注解,那么对注解进行解析,生成缓存标志,如果不包含注解,那么直接执行Java类方法,并返回结果,即按正常执行步骤进行执行,而不进行缓存操作。
优选的,如图4所示,所述步骤S23具体包括:
S231、对所述Java类方法所包含的注解进行解析;
S232、提取出其中的参数;
S233、根据所述参数生成缓存标志。
上述步骤是对所述Java类方法所包含的注解进行解析,从而提取出其中的参数,根据所提取的参数生成缓存标志。
通过设置合理的缓存标志(key)保证缓存的命中率。当目标方法被调用并被解析注解时,可以通过Java类反射获取Java的类名、方法名、参数值等信息。***自定义一个类描述这些信息,同时重写hashcode方法和equals方法,目标方法调用时直接比较这个类实例,作为key进行比较。
优选的,如图5所示,所述步骤S3具体包括:
S31、根据所述缓存标志查询是否有对应的缓存,若是则进入步骤S32,若否则进入步骤S33;
S32、返回缓存结果;
S33、执行所述Java类方法,并将结果存入缓存,然后返回结果。
如果有对应的缓存,那么只需返回缓存结果即可,这样就无需重复访问数据库,只需将缓存结果返回即可。如果没有对应的缓存,则需要执行Java类方法,然后将结果存入缓存,再返回结果,这样在后续执行相应方法时,也只需返回相应缓存结果即可。
优选的,所述注解包括缓存创建和缓存清除。例如,如果含有@CacheRemove注解,则会在方法执行后进行缓存的清除操作。如果含有@Cacheable注解,则会在方法执行后进行缓存的创建操作。
缓存注解具体如下表所示:
本发明通过缓存管理器,实现spring的CacheManager接口,与spring集成,实现获取Cache列表、缓存清除、缓存创建等相关方法,在spring配置文件中注入缓存管理器实例。
在spring配置文件中配置缓存标志的Bean:
<bean id="defaultKeyGenerator"class="com.xxx.CacheKeyGenerator"/>
原理:CacheKeyGenerator类实现了spring提供的KeyGenerator类,
实现如下方法:
Object generate(Object target,Method method,Object...params);
该方法可获取调用目标方法的方法名称,类名称,参数信息,将这些信息作为内部参数重新定义一个类作为key对象,则最终返回的缓存key是一个Object对象。对于key值比较则变成了Object对象的比较。于是重写key对象的equals方法和hashcode方法,这样可保证key的唯一性,也保证了缓存命中率。
本发明还提供一种存储设备,其中存储有多条指令,其中,所述指令适于由处理器加载并执行:
当调用Java类方法时,对所述Java类方法进行拦截;
对所述Java类方法所包含的注解进行解析,生成缓存标志;
通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。
本发明还提供一种电子设备,其中,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
当调用Java类方法时,对所述Java类方法进行拦截;
对所述Java类方法所包含的注解进行解析,生成缓存标志;
通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。
关于上述指令所对应的步骤细节在前面的方法中已有详述,故不再赘述。
综上所述,本发明中,如果需要对某个方法实现结果本地缓存,那么只需要在方法上配置上相应的注解,然后根据所述注解即可操作缓存,减少工作量。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种基于注解的本地缓存实现方法,其特征在于,包括步骤:
A、当调用Java类方法时,对所述Java类方法进行拦截;
B、对所述Java类方法所包含的注解进行解析,生成缓存标志;
C、通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。
2.根据权利要求1所述的基于注解的本地缓存实现方法,其特征在于,所述步骤A之前还包括:
预先在Java类方法上添加注解。
3.根据权利要求1所述的基于注解的本地缓存实现方法,其特征在于,所述步骤B具体包括:
B1、判断所述Java类方法是否包含注解,若否则进入步骤B2,若是则进入步骤B3;
B2、执行所述Java类方法,并返回结果;
B3、对所述Java类方法所包含的注解进行解析,生成缓存标志。
4.根据权利要求1所述的基于注解的本地缓存实现方法,其特征在于,所述步骤C具体包括:
C1、根据所述缓存标志查询是否有对应的缓存,若是则进入步骤C2,若否则进入步骤C3;
C2、返回缓存结果;
C3、执行所述Java类方法,并将结果存入缓存,然后返回结果。
5.根据权利要求1所述的基于注解的本地缓存实现方法,其特征在于,所述步骤B3具体包括:
B31、对所述Java类方法所包含的注解进行解析;
B32、提取出其中的参数;
B33、根据所述参数生成缓存标志。
6.根据权利要求1所述的基于注解的本地缓存实现方法,其特征在于,所述步骤A具体包括:
A1、预先将Java类方法配置在***范围内;
A2、当调用所述Java类方法时,所述Java类方法经过***;
A3、当检测到Java类方法经过***时,对所述Java类方法进行拦截。
7.根据权利要求1所述的基于注解的本地缓存实现方法,其特征在于,所述注解包括缓存添加和缓存清除。
8.根据权利要求1所述的基于注解的本地缓存实现方法,其特征在于,所述步骤C中,采用Guava Cache作为***本地内存。
9.一种存储设备,其中存储有多条指令,其特征在于,所述指令适于由处理器加载并执行:
当调用Java类方法时,对所述Java类方法进行拦截;
对所述Java类方法所包含的注解进行解析,生成缓存标志;
通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。
10.一种电子设备,其特征在于,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
当调用Java类方法时,对所述Java类方法进行拦截;
对所述Java类方法所包含的注解进行解析,生成缓存标志;
通过缓存返回所述Java类方法的实现结果,或者对缓存进行添加或移除操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710633331.2A CN107463378A (zh) | 2017-07-28 | 2017-07-28 | 一种基于注解的本地缓存实现方法、存储设备及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710633331.2A CN107463378A (zh) | 2017-07-28 | 2017-07-28 | 一种基于注解的本地缓存实现方法、存储设备及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107463378A true CN107463378A (zh) | 2017-12-12 |
Family
ID=60547909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710633331.2A Pending CN107463378A (zh) | 2017-07-28 | 2017-07-28 | 一种基于注解的本地缓存实现方法、存储设备及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107463378A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110221829A (zh) * | 2019-05-10 | 2019-09-10 | 杭州米雅信息科技有限公司 | 信息处理方法及其***、计算机***及计算机可读介质 |
CN110290212A (zh) * | 2019-06-28 | 2019-09-27 | 浙江大搜车软件技术有限公司 | 服务调用记录方法、装置、计算机设备和存储介质 |
CN110362505A (zh) * | 2019-07-10 | 2019-10-22 | 政采云有限公司 | 一种使用缓存***进行读写缓存的方法 |
CN110442636A (zh) * | 2019-08-22 | 2019-11-12 | 迈普通信技术股份有限公司 | 一种数据的读写方法、装置及数据读写设备 |
CN110990153A (zh) * | 2019-11-27 | 2020-04-10 | 南京甄视智能科技有限公司 | 基于SpringCache的分布式环境下Dubbo接口缓存方法与装置 |
CN111596922A (zh) * | 2020-05-15 | 2020-08-28 | 山东汇贸电子口岸有限公司 | 基于redis实现自定义缓存注解的方法 |
WO2020211570A1 (zh) * | 2019-04-19 | 2020-10-22 | 深圳前海微众银行股份有限公司 | 缓存处理方法、装置、设备及计算机可读存储介质 |
CN113296854A (zh) * | 2021-06-23 | 2021-08-24 | 平安壹钱包电子商务有限公司 | 一种数据加载方法、***、电子设备及存储介质 |
CN113761418A (zh) * | 2021-01-06 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 一种缓存命中率确定方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102043653A (zh) * | 2010-12-23 | 2011-05-04 | 中国农业银行股份有限公司 | 缓存配置的修改方法、缓存数据的操作、查询方法及缓存*** |
CN104461929A (zh) * | 2013-09-23 | 2015-03-25 | ***股份有限公司 | 基于***的分布式数据缓存方法 |
CN105100289A (zh) * | 2015-09-24 | 2015-11-25 | 中邮科通信技术股份有限公司 | 一种基于注解描述的Web缓存方法 |
CN105955790A (zh) * | 2016-05-20 | 2016-09-21 | 广州华多网络科技有限公司 | 数据处理方法及装置 |
CN106528215A (zh) * | 2016-10-25 | 2017-03-22 | 广东亿迅科技有限公司 | 基于java的动态加载命令的方法及装置 |
-
2017
- 2017-07-28 CN CN201710633331.2A patent/CN107463378A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102043653A (zh) * | 2010-12-23 | 2011-05-04 | 中国农业银行股份有限公司 | 缓存配置的修改方法、缓存数据的操作、查询方法及缓存*** |
CN104461929A (zh) * | 2013-09-23 | 2015-03-25 | ***股份有限公司 | 基于***的分布式数据缓存方法 |
CN105100289A (zh) * | 2015-09-24 | 2015-11-25 | 中邮科通信技术股份有限公司 | 一种基于注解描述的Web缓存方法 |
CN105955790A (zh) * | 2016-05-20 | 2016-09-21 | 广州华多网络科技有限公司 | 数据处理方法及装置 |
CN106528215A (zh) * | 2016-10-25 | 2017-03-22 | 广东亿迅科技有限公司 | 基于java的动态加载命令的方法及装置 |
Non-Patent Citations (3)
Title |
---|
RYAN MIAO: "Spring cache简单实用guava cache", 《HTTPS://WWW.CNBLOGS.COM/WOSHIMRF/P/SPRINGBOOT-CACHE.HTML》 * |
悟空,你真了不得: "spring整合encache注解实现查询缓存,并实现实时缓存更新或删除", 《HTTPS://WWW.CNBLOGS.COM/JIANJIANYANG/P/4938765.HTML》 * |
成风魄郎: "java反射-注解的定义与运用以及权限拦截", 《HTTPS://WWW.CNBLOGS.COM/CHENJAVA/P/3649909.HTML》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020211570A1 (zh) * | 2019-04-19 | 2020-10-22 | 深圳前海微众银行股份有限公司 | 缓存处理方法、装置、设备及计算机可读存储介质 |
CN110221829A (zh) * | 2019-05-10 | 2019-09-10 | 杭州米雅信息科技有限公司 | 信息处理方法及其***、计算机***及计算机可读介质 |
CN110290212A (zh) * | 2019-06-28 | 2019-09-27 | 浙江大搜车软件技术有限公司 | 服务调用记录方法、装置、计算机设备和存储介质 |
CN110362505A (zh) * | 2019-07-10 | 2019-10-22 | 政采云有限公司 | 一种使用缓存***进行读写缓存的方法 |
CN110442636A (zh) * | 2019-08-22 | 2019-11-12 | 迈普通信技术股份有限公司 | 一种数据的读写方法、装置及数据读写设备 |
CN110990153A (zh) * | 2019-11-27 | 2020-04-10 | 南京甄视智能科技有限公司 | 基于SpringCache的分布式环境下Dubbo接口缓存方法与装置 |
CN110990153B (zh) * | 2019-11-27 | 2022-03-08 | 南京甄视智能科技有限公司 | 基于SpringCache的分布式环境下Dubbo接口缓存方法与装置 |
CN111596922A (zh) * | 2020-05-15 | 2020-08-28 | 山东汇贸电子口岸有限公司 | 基于redis实现自定义缓存注解的方法 |
CN113761418A (zh) * | 2021-01-06 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 一种缓存命中率确定方法和装置 |
CN113296854A (zh) * | 2021-06-23 | 2021-08-24 | 平安壹钱包电子商务有限公司 | 一种数据加载方法、***、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107463378A (zh) | 一种基于注解的本地缓存实现方法、存储设备及电子设备 | |
CN104714965B (zh) | 静态资源去重方法、静态资源管理方法及装置 | |
US20100235473A1 (en) | System and method of embedding second content in first content | |
US9954880B2 (en) | Protection via webpage manipulation | |
Sampé et al. | Data-driven serverless functions for object storage | |
CN113010818B (zh) | 访问限流方法、装置、电子设备及存储介质 | |
US9531829B1 (en) | Smart hierarchical cache using HTML5 storage APIs | |
CN107315972B (zh) | 一种大数据非结构化文件动态脱敏方法及*** | |
KR101719500B1 (ko) | 캐싱된 플로우들에 기초한 가속 | |
CN110007978A (zh) | 一种预加载页面的方法、装置及设备 | |
WO2020211554A1 (zh) | 缓存处理方法、装置、设备及计算机可读存储介质 | |
CN106911782A (zh) | 一种数据读取方法及装置 | |
KR101316902B1 (ko) | 멀티테넌시를 지원하기 위한 확장된 자바가상머신 및 이를 이용한 멀티테넌시 처리 방법 | |
CN109471843A (zh) | 一种元数据缓存方法、***及相关装置 | |
CN109842621A (zh) | 一种减少token存储数量的方法及终端 | |
CN107977165B (zh) | 数据缓存优化方法、装置和计算机设备 | |
Takemasa et al. | Data prefetch for fast NDN software routers based on hash table-based forwarding tables | |
CN109325192B (zh) | 一种广告防屏蔽的方法和装置 | |
CN103034669A (zh) | 利用网络文件***提供用户数据存储环境的*** | |
CN111090675B (zh) | 多入口数据缓存方法及存储介质 | |
CN110020297A (zh) | 一种网页内容的加载方法、装置及*** | |
CN109344353B (zh) | 一种可配置化的本地缓存刷新方法及终端 | |
CN102087613A (zh) | 用于函数执行的缓存方法和装置 | |
CN112346774A (zh) | 一种应用安装包的生成方法和装置 | |
CN116954680A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171212 |