最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Zookeeper全局唯一ID生成方案解析

 更新時間:2020年12月04日 14:44:56   作者:codedot  
這篇文章主要介紹了Zookeeper全局唯一ID生成方案解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

系統(tǒng)唯一ID生成分案有很多種,例如:數(shù)據(jù)庫 auto_increment,UUID,Redis生成ID(Redis原子操作INCR和INCRBY),Twiitter的snowflake算法,ZooKeeper生成ID,MongoDb的ObjectId,下面我們就看一下ZooKeeper實(shí)現(xiàn)分布式系統(tǒng)唯一ID。

public int idGen() throws Exception {
  String zkAddress = "127.0.0.1:2181";
  String idNode = "/id";

  //重試策略
  RetryPolicy retry = new RetryNTimes(3, 2000);
  //創(chuàng)建連接客戶端
  CuratorFramework client = CuratorFrameworkFactory.builder().
      connectString(zkAddress).
      sessionTimeoutMs(5000).
      connectionTimeoutMs(10000).
      retryPolicy(retry).
      build();
  //啟動客戶端
  client.start();

  if (null == client.checkExists().forPath(idNode)) {
    client.create().withMode(CreateMode.PERSISTENT)
        .forPath(idNode);
  }
  Stat stat = client.setData().withVersion(-1).forPath(idNode);
  return stat.getVersion();
}

注意:換了ZooKeeper,數(shù)據(jù)就要從0開始,還沒有直接可以修改指定數(shù)字那里開始,只能寫程序一點(diǎn)點(diǎn)的創(chuàng)建,直到達(dá)到你要想的數(shù)據(jù) ,這是它最大的弊端。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java程序打印奧林匹克標(biāo)志方法詳解

    Java程序打印奧林匹克標(biāo)志方法詳解

    這篇文章主要介紹了Java程序打印奧林匹克標(biāo)志方法詳解,需要的朋友可以參考下。
    2017-09-09
  • spring boot 命令行啟動的方式

    spring boot 命令行啟動的方式

    這篇文章主要介紹了spring boot 命令行啟動的方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java用鄰接矩陣存儲圖的示例代碼

    Java用鄰接矩陣存儲圖的示例代碼

    鄰接矩陣通常采用一個一維數(shù)組存儲圖中節(jié)點(diǎn)的信息,采用一個二維數(shù)組存儲圖中節(jié)點(diǎn)之間的鄰接關(guān)系。本文將利用Java實(shí)現(xiàn)用鄰接矩陣存儲圖,需要的可以參考一下
    2022-06-06
  • Java中如何獲取圖片文件格式(后綴)

    Java中如何獲取圖片文件格式(后綴)

    這篇文章主要介紹了Java中如何獲取圖片文件格式(后綴),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java實(shí)現(xiàn)文件讀取和寫入過程解析

    Java實(shí)現(xiàn)文件讀取和寫入過程解析

    這篇文章主要介紹了Java實(shí)現(xiàn)文件讀取和寫入過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值。,需要的朋友可以參考下
    2019-10-10
  • Java編程之文件讀寫實(shí)例詳解

    Java編程之文件讀寫實(shí)例詳解

    這篇文章主要介紹了Java編程之文件讀寫的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Java文件讀寫所涉及的類及相應(yīng)的操作技巧,需要的朋友可以參考下
    2015-12-12
  • MyBatis動態(tài)SQL中的trim標(biāo)簽的使用方法

    MyBatis動態(tài)SQL中的trim標(biāo)簽的使用方法

    這篇文章主要介紹了MyBatis動態(tài)SQL中的trim標(biāo)簽的使用方法,需要的朋友可以參考下
    2017-05-05
  • java Class文件結(jié)構(gòu)解析常量池字節(jié)碼

    java Class文件結(jié)構(gòu)解析常量池字節(jié)碼

    這篇文章主要為大家介紹了java Class文件的整體結(jié)構(gòu)解析常量池字節(jié)碼詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • struts2數(shù)據(jù)處理_動力節(jié)點(diǎn)Java學(xué)院整理

    struts2數(shù)據(jù)處理_動力節(jié)點(diǎn)Java學(xué)院整理

    Struts2框架框架使用OGNL語言和值棧技術(shù)實(shí)現(xiàn)數(shù)據(jù)的流轉(zhuǎn)處理。下面通過本文給大家分享struts2數(shù)據(jù)處理的相關(guān)知識,感興趣的朋友參考下吧
    2017-09-09
  • Java動態(tài)調(diào)用類中方法代碼

    Java動態(tài)調(diào)用類中方法代碼

    這篇文章主要介紹了Java動態(tài)調(diào)用類中方法代碼,需要的朋友可以參考下
    2014-02-02

最新評論

肃北| 伊川县| 岑溪市| 波密县| 枣阳市| 通城县| 资溪县| 枞阳县| 涿鹿县| 霸州市| 宝丰县| 泰顺县| 西平县| 镇康县| 抚州市| 北辰区| 库尔勒市| 阿瓦提县| 乡宁县| 灌云县| 丹棱县| 同仁县| 兴和县| 襄樊市| 石楼县| 德惠市| 涿州市| 闵行区| 广南县| 社会| 柞水县| 梅河口市| 虞城县| 黑河市| 宜都市| 乃东县| 西盟| 年辖:市辖区| 乐陵市| 西乡县| 武强县|