org.apache.commons.lang3.StringUtils#toCodePoints ( )源码实例Demo

下面列出了org.apache.commons.lang3.StringUtils#toCodePoints ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: match-trade   文件: SnowflakeIdWorker.java

private static Long getWorkId(){
    try {
        String hostAddress = Inet4Address.getLocalHost().getHostAddress();
        int[] ints = StringUtils.toCodePoints(hostAddress);
        int sums = 0;
        for(int b : ints){
            sums += b;
        }
        return (long)(sums % 32);
    } catch (UnknownHostException e) {
        // 如果获取失败,则使用随机数备用
        return RandomUtils.nextLong(0,31);
    }
}
 
源代码2 项目: match-trade   文件: SnowflakeIdWorker.java

private static Long getDataCenterId(){
    int[] ints = StringUtils.toCodePoints(SystemUtils.getHostName());
    int sums = 0;
    for (int i: ints) {
        sums += i;
    }
    return (long)(sums % 32);
}
 
源代码3 项目: match-trade   文件: SnowflakeIdWorker.java

private static Long getWorkId(){
    try {
        String hostAddress = Inet4Address.getLocalHost().getHostAddress();
        int[] ints = StringUtils.toCodePoints(hostAddress);
        int sums = 0;
        for(int b : ints){
            sums += b;
        }
        return (long)(sums % 32);
    } catch (UnknownHostException e) {
        // 如果获取失败,则使用随机数备用
        return RandomUtils.nextLong(0,31);
    }
}
 
源代码4 项目: match-trade   文件: SnowflakeIdWorker.java

private static Long getDataCenterId(){
    int[] ints = StringUtils.toCodePoints(SystemUtils.getHostName());
    int sums = 0;
    for (int i: ints) {
        sums += i;
    }
    return (long)(sums % 32);
}
 

/**
 * 适配分布式环境,根据主机名生成id
 * 分布式环境下,如:Kubernates云环境下,集群内docker容器名是唯一的
 * 通过 @See org.apache.commons.lang3.SystemUtils.getHostName()获取主机名
 * @return
 */
private Long getIdFromHostName(){
    //unicode code point
    int[] ints = StringUtils.toCodePoints(SystemUtils.getHostName());
    int sums = 0;
    for (int i: ints) {
        sums += i;
    }
    return (long)(sums);
}
 
 同类方法