<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ExpiringMap學習總結

      一、ExpiringMap簡介

      ExpiringMap是一個輕量級的Java緩存方式

      針對一些小體量的項目,存儲的數據量也不是很大(如校驗碼)的情況下,使用Redis會增加系統的復雜性和維護難度。它的功能和Redis類似。

      ExpiringMap特點:可設置存儲元素的過期時間,可設置最大的數據元素存儲量,可添加監聽事件和設置懶加載等。

      二、ExpiringMap 使用示例

      1、導入ExpiringMap依賴,可到Maven倉庫選擇需要的依賴版本:

      <dependency>
        <groupId>net.jodah</groupId>
        <artifactId>expiringmap</artifactId>
        <version>0.5.8</version>
      </dependency>

      2、初始化一個ExpiringMap(配置過期時間、過期協議等)

          /** maxSize: 設置最大值,添加第11個entry時,會導致第1個立馬過期(即使沒到過期時間)
           * expiration:設置每個key有效時間10s, 如果key不設置過期時間,key永久有效。
           * variableExpiration: 允許更新過期時間值,如果不設置variableExpiration,不允許后面更改過期時間,一旦執行更改過期時間操作會拋異常UnsupportedOperationException
           * policy-策略:
           * CREATED: 只在put和replace方法清零過期時間
           * ACCESSED: 在CREATED策略基礎上增加, 在還沒過期時get方法清零過期時間。
           * 清零過期時間也就是重置過期時間,重新計算過期時間.
           * 注意: 在創建map時,指定的那些參數如過期時間和過期策略都是全局的, 對map中添加的每一個entry都適用.
           * 在put一個entry鍵值對時可以對當前entry 單獨設置 過期時間、過期策略,只對當前這個entry有效.
           */
         private  final static ExpiringMap<String, String> map = ExpiringMap.builder()
                  .maxSize(10)
                  // 設置過期時間60毫秒
                  .expiration(60, TimeUnit.MILLISECONDS)
                  .variableExpiration()
                  // 設置過期協議
                  .expirationPolicy(ExpirationPolicy.CREATED).build();

      3、ExpiringMap實例

       public static void main(String[] args) {
              map.put("token", "lkj2412lj1412412nmlkjl2n34l23n4");
              // 模擬線程等待61毫秒...
              try {
                  Thread.sleep(61);
              } catch (InterruptedException e) {
                  e.printStackTrace();
              }
      
              System.out.println("token ===> " + map.get("token"));
          }
      
      
      【控制臺輸出】:token ===> null

      4、使用ExpiringMap存和取

      // 存入一個字符串對象
      map.put("token", "lkj2412lj1412412nmlkjl2n34l23n4");
      // 取出存入的對象值
      String token = map.get("token");
      posted @ 2023-03-10 10:41  [奮斗]  閱讀(559)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产美女久久久亚洲综合| 亚洲自偷自偷在线成人网站传媒 | 动漫AV纯肉无码AV电影网| 福利视频在线一区二区| 东京热tokyo综合久久精品| 中文国产不卡一区二区| 国产va免费精品观看精品| 麻豆a级片| 国产乱久久亚洲国产精品| 亚洲熟女精品一区二区| 国产成人亚洲欧美二区综合| 日本高清一区免费中文视频| 精品av综合导航| 国产精品区免费视频| 成人自拍小视频在线观看| 国产综合精品一区二区在线| 精品无码一区二区三区爱欲| 国产高清一区二区不卡| 999精品全免费观看视频| 丰满人妻AV无码一区二区三区| 日本边添边摸边做边爱的网站| 国产欧美亚洲精品a| 免费AV片在线观看网址| 色又黄又爽18禁免费视频| 日韩免费无码视频一区二区三区| 视频一区视频二区在线视频| 熟妇的奶头又大又长奶水视频 | 久久夜色精品国产亚洲av| 亚欧乱色精品免费观看| 日本一区二区不卡精品| 国产精品疯狂输出jk草莓视频| 亚洲欧美中文日韩v在线97| 蜜芽久久人人超碰爱香蕉| 欧美牲交a欧美牲交aⅴ免费真| 日本一区二区三区专线| 国自产拍偷拍精品啪啪模特| 日韩少妇人妻vs中文字幕| 国产精品无码a∨麻豆| 欧洲熟妇色xxxx欧美老妇多毛网站| 无码乱人伦一区二区亚洲| 成人午夜在线观看刺激|