亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? transaction.java

?? 一宗隊列算法
?? JAVA
字號:
//Source file: E:/工作和學習/工作/碩士論文工作/程序/數據庫緩存管理/20040304/src/MemCachePak/Transaction.java

/* tangtang */

package MemCachePak;


public class Transaction
{
   private String[] ref;
   private int size;
   private int cost;
   private String BeginPoint;
   private boolean SourceOrMedia = true;
   public MemCacheInterface theMemCacheInterface;

   public Transaction()
   {
   }

   /**
   @roseuid 41771061005D
   */
   public String ExecuteH(HitComInterface HitComp)
   {
     //循環1 從cache中查找和訪問URL匹配的緩存對象
     String SourceFileName = ref[0];
     String CacheFileName = ref[1];
     int MinHP = Configuration.MAX;
     String cachefilename = null;
     WebObj head = theMemCacheInterface.SearchObj(SourceFileName);
     //循環2 將所有此對象的版本與輸入的對象進行匹配分析
     while(head!=null)
     {
       int HP=HitComp.HitCom(ref,head.GetObjRef());
      if(HP==1)
      {
        MinHP = HP;
        cachefilename = head.GetCachedFileName();
        head.AddUsedCount();
        head.SetLastUsedTime();
        break;
      }
       else if(MinHP>HP)
           {
             if(HP!=0)
             {
               MinHP = HP;
               cachefilename = head.GetCachedFileName();
             }
           }
       head = head.NextObjEdition;
     }
     //如果有匹配的對象,并且符合高層策略,則返回對象信息
     if (MinHP==1)
     {
       return cachefilename;
     }
       else if(MinHP==Configuration.MAX)
            {
              return "UNHIT";
            }
            else if(MinHP>0&&MinHP<Configuration.MAX)
            {
              /*if(HpLimit==1)
              {
                return "UNHIT";
              }
              else
              {
              WebDelayInterface WI = new WebDelayInterface();
              StationLoadInterface SI = new StationLoadInterface();
              WI.Set(150);
              SI.Set(8);
              CapabilityStatistic CS = new CapabilityStatistic();
              int delay,load,delayLimit,loadLimit;
              delay = WI.Get();
              load = SI.Get();
              delayLimit = CS.GetWebDelaySta();
              loadLimit = CS.GetStationLoadSta();
                 if(delay<=delayLimit&&load<=loadLimit&&MinHP<=HpLimit)
                 {
                   return "*"+cachefilename;//*代表此時返回的web對象需要經過適配模塊的處理
                 }
                 else if(MinHP<=HpLimit)
                      {
                         return cachefilename;//此時有參數超出門限,執行部分匹配,直接為用戶返回這個web對象
                      }
                      else return "UNHIT";
              }*/

              //如果HpLimit是1,此時就是普通的匹配算法;當它大于1時就是我們的自適應平衡匹配算法
              //也可以調節Mcost來調整部分匹配的力度,它越大部分匹配就越容易
              if(Configuration.HpLimit==1)//必須精確匹配
              {
                if(MinHP>Configuration.Mcost)
                {
                  return "UNHIT";//版本之間的相關度很小,直接到原始服務器利用原始對象進行適配
                }
                else
                {
                  //將執行版本間轉換
                  head = theMemCacheInterface.GetCachedObj(SourceFileName,cachefilename);
                  head.AddMediaUsedCount();
                  head.SetLastMediaUsedTime();
                  return "*"+cachefilename;//*代表此時返回的web對象需要經過適配模塊的處理,
                                           //版本之間的相關度大,返回中間版本進行適配

                }
              }
              else if(MinHP<=Configuration.HpLimit)//可以實行部分匹配
              {
                WebDelayInterface WI = new WebDelayInterface();
                StationLoadInterface SI = new StationLoadInterface();
                //在這里調整網絡負載和服務器負載
                WI.Set(150);
                SI.Set(20);
                CapabilityStatistic CS = new CapabilityStatistic();
                int delay,load,delayLimit,loadLimit;
                delay = WI.Get();
                load = SI.Get();
                delayLimit = CS.GetWebDelaySta();
                loadLimit = CS.GetStationLoadSta();
                if(delay<=delayLimit&&load<=loadLimit)
                {
                  if(MinHP>Configuration.Mcost)
                  {
                    return "UNHIT";
                  }
                  else
                  {
                    //將執行版本間轉換
                    head = theMemCacheInterface.GetCachedObj(SourceFileName,cachefilename);
                    head.AddMediaUsedCount();
                    head.SetLastMediaUsedTime();
                    return "*"+cachefilename;//*代表此時返回的web對象需要經過適配模塊的處理
                  }
                }
                else
                  {
                    head = theMemCacheInterface.GetCachedObj(SourceFileName,cachefilename);
                    head.AddUsedCount();
                    head.SetLastUsedTime();
                    return "#"+cachefilename;//此時有參數超出門限,執行部分匹配,直接為用戶返回這個web對象
                  }
              }
              else return "UNHIT";
            }
            else return "UNHIT";
   }

   /**
   @roseuid 41771458032C
   */
   public boolean ExecuteI(ReplaceComInterface ReplaceCom)
   {
     if(SourceOrMedia)
     {
       boolean result = ReplaceCom.InsertNewObj(ref,size,cost);
       while(theMemCacheInterface.GetCacheSize()>=Configuration.MAX_SIZE)
       {
          ReplaceCom.ReplaceCache();
       }
       return result;
     }
     else
     {
       boolean result = ReplaceCom.InsertNewObj(ref,size,cost,BeginPoint,SourceOrMedia);
       while(theMemCacheInterface.GetCacheSize()>=Configuration.MAX_SIZE)
       {
          ReplaceCom.ReplaceCache();
       }
       return result;
     }
   }

   /**
   @roseuid 417714AF035B
   */
   public boolean ExecuteP(PreAdpInterface PreAdp)
   {
     return true;
   }

   /**
   @roseuid 417CDA700334
   */
   public Transaction(MemCacheInterface Cache)
   {
     theMemCacheInterface = Cache;
   }

   /**
   @roseuid 417CDB75023A
   */
   public boolean Set(String[] RefArray, int FileSize, int SavedCost)
   {
     ref = RefArray;
     size = FileSize;
     cost = SavedCost;
     return true;
   }

   /**
   @roseuid 417F5F800242
   */
   public boolean Set(String[] InputObjRefArray)
   {
     ref = InputObjRefArray;
     return true;
   }

   /**
   @roseuid 419813D90222
   */
   public boolean Set(String[] RefArray, int FileSize, int SavedCost, String BeginPt, boolean IsSource)
   {
     ref = RefArray;
     size = FileSize;
     cost = SavedCost;
     BeginPoint = BeginPt;
     SourceOrMedia = IsSource;
     return true;
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美在线| 国产欧美日产一区| 91视频国产观看| 成人一区二区三区在线观看 | av电影一区二区| 国产又粗又猛又爽又黄91精品| 日韩精品福利网| 三级亚洲高清视频| 美女精品一区二区| 久久精品国产**网站演员| 麻豆精品一区二区综合av| 三级在线观看一区二区| 毛片一区二区三区| 九九精品视频在线看| 国产在线精品国自产拍免费| 国产一区二区精品久久| 国产.精品.日韩.另类.中文.在线.播放| 国内精品久久久久影院色| 国产精华液一区二区三区| 成人一区二区在线观看| 一本久道久久综合中文字幕| 欧洲精品一区二区| 日韩精品在线网站| 国产精品你懂的| 亚洲最新在线观看| 日韩av中文字幕一区二区三区| 蜜臀av亚洲一区中文字幕| 国产一区二区免费看| 97精品视频在线观看自产线路二| 在线精品观看国产| 亚洲精品一区二区三区蜜桃下载 | 亚洲综合免费观看高清在线观看| 视频一区二区三区中文字幕| 国产在线一区二区| 在线一区二区三区| 久久综合av免费| 亚洲综合另类小说| 国产乱子伦一区二区三区国色天香| 成人av在线观| 欧美一区二区三区影视| 亚洲欧洲性图库| 看国产成人h片视频| 99视频国产精品| 91婷婷韩国欧美一区二区| 欧美变态tickling挠脚心| 日韩毛片视频在线看| 久久疯狂做爰流白浆xx| 在线观看欧美精品| 国产亚洲成av人在线观看导航| 亚洲第一久久影院| 99精品视频在线免费观看| 日韩女优视频免费观看| 亚洲综合久久av| 成av人片一区二区| 日韩精品在线一区| 日韩1区2区日韩1区2区| 色素色在线综合| 国产精品久久久久久久久久免费看| 爽爽淫人综合网网站| 色综合久久精品| 日本一区二区三级电影在线观看| 五月激情综合婷婷| 欧美日韩亚洲综合在线| 亚洲欧美自拍偷拍色图| 国产精品99久久久久久似苏梦涵| 日韩三级免费观看| 性做久久久久久免费观看 | 亚洲成av人在线观看| www.亚洲人| 欧美国产乱子伦 | 欧洲一区二区三区免费视频| 日韩欧美一卡二卡| 日本麻豆一区二区三区视频| 欧美网站大全在线观看| 亚洲精品一二三四区| 91视频精品在这里| 亚洲午夜免费电影| 欧美性色黄大片| 亚洲国产视频在线| 欧美喷潮久久久xxxxx| 亚洲国产一区二区三区 | 免费看欧美美女黄的网站| 欧美顶级少妇做爰| 免费日本视频一区| 精品国精品自拍自在线| 国产一本一道久久香蕉| 国产欧美日韩另类一区| aaa欧美大片| 一区二区欧美在线观看| 在线不卡免费欧美| 国模娜娜一区二区三区| 国产日韩影视精品| 一本一本久久a久久精品综合麻豆| 亚洲伦理在线精品| 正在播放亚洲一区| 寂寞少妇一区二区三区| 国产精品色婷婷久久58| 色综合久久天天| 日韩在线卡一卡二| 精品国产免费一区二区三区香蕉| 国产成人午夜99999| 中文字幕在线不卡| 欧美日韩第一区日日骚| 国产在线一区二区综合免费视频| 国产精品色在线观看| 91黄色免费版| 国产在线看一区| 亚洲欧美综合色| 欧美成人免费网站| 色综合一个色综合| 激情五月婷婷综合| 艳妇臀荡乳欲伦亚洲一区| 欧美大片一区二区三区| av一区二区三区在线| 日韩专区一卡二卡| 国产精品成人一区二区三区夜夜夜 | 日韩毛片精品高清免费| 日韩一区二区三| 99国产欧美另类久久久精品| 午夜不卡在线视频| 日韩激情中文字幕| 国产欧美日产一区| 日韩视频在线一区二区| 本田岬高潮一区二区三区| 日本不卡中文字幕| 亚洲毛片av在线| 国产亚洲一区二区三区| 777亚洲妇女| 91婷婷韩国欧美一区二区| 国产精品99久久久久久久vr| 亚洲高清不卡在线观看| 中文字幕乱码日本亚洲一区二区| 欧美日韩一区二区三区在线看| 国产精品自拍在线| 久久精品理论片| 日日欢夜夜爽一区| 亚洲一区二区五区| 中文一区在线播放| www国产精品av| 日韩欧美电影一区| 欧美一卡在线观看| 欧美日韩三级一区二区| 色先锋aa成人| 99国产欧美另类久久久精品 | 在线一区二区观看| 99久久精品国产一区| 国产suv精品一区二区6| 国产精品一区二区91| 国产一区二区美女诱惑| 国产最新精品精品你懂的| 久久99久久99小草精品免视看| 香蕉乱码成人久久天堂爱免费| 一级做a爱片久久| 亚洲美女在线国产| 欧美bbbbb| 日韩专区欧美专区| 久久精品国产精品亚洲红杏| 免费观看日韩av| 老汉av免费一区二区三区| 久久精品国产第一区二区三区| 久久精品国产久精国产| 国模冰冰炮一区二区| 国产麻豆精品久久一二三| 高清在线不卡av| 波多野结衣的一区二区三区| 91免费视频网址| 欧美午夜精品一区二区三区| 欧美日韩美女一区二区| 欧美一级二级三级蜜桃| www成人在线观看| 国产精品无遮挡| 亚洲美腿欧美偷拍| 日日噜噜夜夜狠狠视频欧美人| 久草中文综合在线| 不卡的av电影在线观看| 日本韩国欧美一区| 欧美一区二区三区免费视频| 精品国产91九色蝌蚪| 国产女同互慰高潮91漫画| 亚洲免费观看高清完整版在线观看 | 91精品国产91久久久久久最新毛片 | 亚洲综合激情小说| 美女脱光内衣内裤视频久久网站| 国精产品一区一区三区mba桃花| 成人免费毛片app| 欧美午夜一区二区三区| 日韩欧美国产一区二区在线播放| 26uuu精品一区二区| 亚洲欧洲av一区二区三区久久| 日韩精品一二三区| 大胆亚洲人体视频| 91精品国产色综合久久不卡蜜臀| 国产亚洲精品资源在线26u| 亚洲最大成人综合| 国产又粗又猛又爽又黄91精品| 91极品美女在线| 日本一区二区成人| 青娱乐精品视频在线| 91视频精品在这里| 久久蜜桃一区二区|