亚洲精品国产精品乱码视色,下载应用成人电影AVapp,成人影院下载视频

      <track id="gfhue"><i id="gfhue"></i></track><input id="gfhue"></input>

      1. 更多精彩內(nèi)容,歡迎關(guān)注:

        視頻號(hào)
        視頻號(hào)

        抖音
        抖音

        快手
        快手

        微博
        微博

        當(dāng)前位置:首頁(yè) 科技百科 cache java

        cache java

        文檔

        cache java

        Cache是一個(gè)像Map一樣的數(shù)據(jù)結(jié)構(gòu),它允許基于Key的臨時(shí)儲(chǔ)存,也是java應(yīng)用中間常用的緩存,訪問數(shù)據(jù)庫(kù)的時(shí)候?yàn)榱颂岣咝识褂玫腸ache,從而減少對(duì)數(shù)據(jù)庫(kù)的讀取次數(shù)。
        推薦度:
        導(dǎo)讀Cache是一個(gè)像Map一樣的數(shù)據(jù)結(jié)構(gòu),它允許基于Key的臨時(shí)儲(chǔ)存,也是java應(yīng)用中間常用的緩存,訪問數(shù)據(jù)庫(kù)的時(shí)候?yàn)榱颂岣咝识褂玫腸ache,從而減少對(duì)數(shù)據(jù)庫(kù)的讀取次數(shù)。

        cache java是什么, 讓我們一起了解一下?

        Cache?是一個(gè)像 Map 一樣的數(shù)據(jù)結(jié)構(gòu),它允許基于 Key 的臨時(shí)儲(chǔ)存。緩存被單個(gè)?CacheManager?擁有。

        Java 的緩存 API 定義了五個(gè)核心接口:CachingProvider,CacheManager,Cache,Entry?和?ExpiryPolicy。

        Java實(shí)現(xiàn)cache的基本機(jī)制是什么?

        我這里說的cache不是指CPU和RAM之間的緩存,而是java應(yīng)用中間常用的緩存。最常使用的場(chǎng)合就是訪問數(shù)據(jù)庫(kù)的時(shí)候?yàn)榱颂岣咝识褂玫?cache。一般的用法就是把數(shù)據(jù)從數(shù)據(jù)庫(kù)讀到內(nèi)存,然后之后的數(shù)據(jù)訪問都從內(nèi)存來讀,從而減少對(duì)數(shù)據(jù)庫(kù)的讀取次數(shù)來提高效率。

        說了這么多,Java?下到底如何實(shí)現(xiàn)Cache,希望下面的實(shí)際案例可以幫助到你。

        public?class?CacheFactory?{
        ???private?static?ConcurrentHashMap?caches?=?new?ConcurrentHashMap<>();
        ???private?static?ScheduledExecutorService?executorService?=?Executors.newScheduledThreadPool(1);
        ?
        ???private?static?void?register(Cache?cache)?{
        ??????caches.put(cache.category(),?cache);
        ???}
        ?
        ???private?static?void?registerAll()?{
        ??????register(new?StockCache());
        ???}
        ?
        ???public?static?void?init()?{
        ??????registerAll();
        ?
        ??????for?(Cache?cache?:?caches.values())?{
        ?????????executorService.scheduleAtFixedRate(new?Runnable()?{
        ????????????@Override
        ????????????public?void?run()?{
        ???????????????cache.refresh();
        ????????????}
        ?????????},?0,?cache.interval(),?TimeUnit.MILLISECONDS);
        ??????}
        ???}
        ?
        ???public?static?Cache?getCache(String?key)?{
        ??????if?(caches.contains(key))?{
        ?????????return?caches.get(key);
        ??????}
        ??????return?null;
        ???}
        }
        ?
        //?cache接口除了需要提供interval和refresh以外,還需要提供一個(gè)category來區(qū)分不同的Cache
        public?interface?Cache?{
        ???/**
        ????*?Refresh?the?cache.?If?succeed,?return?true,?else?return?false;
        ????*?
        ????*?@return
        ????*/
        ???boolean?refresh();
        ?
        ???/**
        ????*?How?much?time?it?will?refresh?the?cache.
        ????*?
        ????*?@return
        ????*/
        ???long?interval();
        ?
        ???/**
        ????*?Cache's?category.?Each?cache?has?distinct?category.
        ????*?
        ????*?@return
        ????*/
        ???String?category();
        }

        以上就是小編今天的分享了,希望可以幫助到大家。

        文檔

        cache java

        Cache是一個(gè)像Map一樣的數(shù)據(jù)結(jié)構(gòu),它允許基于Key的臨時(shí)儲(chǔ)存,也是java應(yīng)用中間常用的緩存,訪問數(shù)據(jù)庫(kù)的時(shí)候?yàn)榱颂岣咝识褂玫腸ache,從而減少對(duì)數(shù)據(jù)庫(kù)的讀取次數(shù)。
        推薦度:
        為你推薦
        資訊專欄
        熱門視頻
        相關(guān)推薦
        calendar java qq實(shí)名認(rèn)證怎么解除 callable java character java class轉(zhuǎn)java cmake java compareto java 被刪的微信聊天記錄怎么找回來 continue java django java 微信怎么群發(fā)消息給多人 double java dozer java eclipse創(chuàng)建java arrays java awesome java 小程序和app的區(qū)別 enum java excel讀取java extend java c#調(diào)用java接口 c#調(diào)用java brew java boolean java bitset java axis java asterisk java assert java 怎樣改抖音名字的昵稱 aspect java ansible java ajax java antlr java 交管12123怎么查科目一分?jǐn)?shù) abstract java 拼多多拒收在哪里操作 微信恢復(fù)刪除的聊天記錄 微信掃碼不能掃了怎么辦 怎樣查看微信刪除的聊天記錄 兩個(gè)二維碼怎么拼一起
        Top