前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库水平切分——Java抽取id基因法

数据库水平切分——Java抽取id基因法

原创
作者头像
熬夜的花斑狗
发布2022-01-10 10:23:06
7040
发布2022-01-10 10:23:06
举报
文章被收录于专栏:开发+运维+架构

数据库水平切分介绍了基因法,这里分享一下用Java如何从id中收抽取基因。

代码语言:javascript
复制
public class Demo {
    public static void main(String []args) {
        int n = 1;
        String j = binaryToDecimal(n);
        System.out.println(j);
    }
	
    /**
     * [ id 抽取基因 ]
     * @param n [要抽取的id]
     * @return  [收取的基因]
     */
    public static String binaryToDecimal(int n)
    {
        return String.format("%04d",Integer.valueOf(Integer.toBinaryString(n%16)));
    }
}

说明:

  • 参数必须是int。
  • 返回类型为string。
  • n%16:例如1%16=1。
  • String s = Integer.toBinaryString(n) //将十进制数转成字符串,例如n=5 ,s = "101"。
  • Integer.valueOf('1')。方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
  • String.format()。方法用于创建格式化的字符串以及连接多个字符串对象。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档