首页 > 编程语言 >一致性哈希算法实现(java)

一致性哈希算法实现(java)

时间:2023-09-24 19:22:40浏览次数:29  
标签:java 哈希 1.2 sortedMap firstKey put hashNodes 一致性 1.1

代码基本实现

未完待续...........

 

public static void main(String[] args) {
​
        TreeMap<Integer,String> hashNodes = new TreeMap<>();
        hashNodes.put(1,"1.1.1.1");
        hashNodes.put(4,"1.1.1.2");
        hashNodes.put(7,"1.1.1.3");
        hashNodes.put(8,"1.2.2.2");
        hashNodes.put(11,"1.2.2.3");
​
        SortedMap<Integer, String> sortedMap = hashNodes.tailMap(2);
        Integer firstKey = sortedMap.firstKey();
        System.out.println(firstKey);
        System.out.println(sortedMap.get(firstKey));
    }
  

  

标签:java,哈希,1.2,sortedMap,firstKey,put,hashNodes,一致性,1.1
From: https://www.cnblogs.com/bdefgman/p/17726457.html

相关文章

  • 无涯教程-JavaScript - POISSON.DIST函数
    描述POISSON.DIST函数返回泊松分布。泊松分布的常见应用是预测特定时间的事件数。语法POISSON.DIST(x,mean,cumulative)争论Argument描述Required/OptionalXThenumberofevents.RequiredMeanTheexpectednumericvalue.RequiredCumulative确定返回的概率分......
  • Java面向对象思想解析:如何编写出高质量的代码
    面向对象思想面向对象思想面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。提到面向对象,自然会想到面向过程,面向过程......
  • 《Java核心技术卷Ⅰ》
    《Java核心技术卷Ⅰ》阅读笔记,更新中——第一章Java程序设计概述1.1Java白皮书1)简单性2)面向对象3)分布式4)健壮性5)安全性6)体系结构中立7)可移植性8)解释性9)高性能10)多线程11)动态性1.1.1简单性Java可以说是C++的一个纯净版本。Java没有头文件、指针运算、结构、联......
  • 一文弄懂Java线程池 + Runnable多线程 + 调用WebService接口
    大家好,我是哪吒。一、需求很简单根据接口文档,调用第三方webservice接口,拼接入参,处理回参。RPC调用Webservice接口是一种远程调用的方式,通过指定Webservice接口的调用地址、命名空间、调用的方法名调用远程接口获取结果。二、解决方案通过ExecutorService新建线程池;定义thread类,请......
  • java基础-集合-day14
    目录1.数据结构算法2.本章的重点集合3.collections4.list5.泛型6.泛型通配符7.linkedList8.模拟linkedList源码--面试重点8.Iterrable9.HashSet9.LinkedHashSet10.TreeSet12map1.数据结构算法算法:解决问题的步骤例如1+2+3+...+10050*(1+100)=5050算法优劣的......
  • Java复习
    Java重要特点java语言是面向对象的java语言是健壮的。Java的强类机制,异常处理,垃圾的自动收集等是java程序健壮性的重要保证。java语言是跨平台性的。【即一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台】java语言是解释型的。【解释性语言,编译后的代码不能直接被......
  • JavaWeb中对于 request对象和response对象的理解
    1.request对象和response对象的原理1.request和response对象是由服务器创建的。我们来使用它们2.request对象是来获取请求消息,response对象是来设置响应消息2.request对象继承体系结构:ServletRequest--接口|继承HttpServletRequest--接口|实现org.apache.catali......
  • Java语言中几个常用的包
    第一个包:java.lang包。该包提供了Java语言进行程序设计的基础类,它是默认导入的包。该包里面的Runnable接口和Object、Math、String、StringBuffer、System、Thread以及Throwable类需要重点掌握,因为它们应用很广。第二个包:java.util包。该包提供了包含集合框架、遗留的集合类、......
  • java.mapperUtils
    packagecom.yh.util;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.IOException;importja......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......