大家好,今天小编关注到一个比较有意思的话题,就是关于java语言random的问题,于是小编就整理了4个相关介绍Java语言random的解答,让我们一起看看吧。
- java随机字符串生成?
- java程序中怎样从数据库的一张表中随机提取几条数据?
- java编写一个程序:假设一个车牌号码由三个字母和四个数字组成,编写一个程序,随机生成一个车牌?
- JAVA面试又被问一致性hash算法,到底啥是一致性hash?
JAVA随机字符串生成?
代码如下,供参考:
import j***a.util.Random;public class main { public static void main(String[] args) { char[] chs = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; String str = new Main().getStr(chs); System.out.println(str); } public String getStr(char[] chs) { String str = ""; Random random = new Random(); for (int i = 0; i < 4; i++) { // 这种写法易于扩展,chs内容改了不用修改代码 str += chs[random.nextInt(chs.length)]; } str += random.nextInt(10); return str; }}
j***a程序中怎样从数据库的一张表中随机提取几条数据?
1. 用select count(*)得到总记录条数t;
2. 用分页查找,用Random得到一个0<x<t的x数,然后分页的分页数和分页量都用x
3.该分页查找得到的就是一个随机的记录。
j***a编写一个程序:***设一个车牌号码由三个字母和四个数字组成,编写一个程序,随机生成一个车牌?
public class Hello {
public static void main(String[] args) {
char c1 =(char)(int)(Math.random()*26+65);
char c2 =(char)(int)(Math.random()*26+65);
char c3 =(char)(int)(Math.random()*26+65);
int x1=(int)(Math.random()*10);
int x2=(int)(Math.random()*10);
int x3=(int)(Math.random()*10);
int x4=(int)(Math.random()*10);
System.out.print(c1);
J***A面试又被问一致性hash算法,到底啥是一致性hash?
其实不光光是J***a面试,其它编程语言的面试过程中往往也会问及一致性Hash算法问题,不少开发者可能听说过“一致性Hash”这个术语,但却不了解什么是一致性Hash,一致性Hash是用来解决什么问题的。
不少人容易把“Hash算法”与“一致性Hash算法”混淆,甚至认为两者是同个意思。其实,“Hash算法”与“一致性Hash算法”是不同的概念,“一致性Hash算法”是一种特殊的“Hash算法”!
1、Hash算法
Hash算法有很多种说法,如:散列函数、哈希算法等,它是一种函数,用来把任意长度的内容通过Hash算法转换为固定长度的输出。
常见的Hash算法有:MD5、SHA1等。MD5都用过,任何长度的字符串经过MD5处理后会得到固长的Hash值。
2、一致性Hash算法
一致性Hash算法是在Hash算法基础上建立和改进的,它是一种分布式算法,能确保数据的分布平衡性,常用于负载均衡类的应用。
1、普通取模Hash
普通取模(余数)Hash算法很简单,就是:Hash值 % 节点数 。这种方式,一旦节点数变化了,原先的Hash结果与节点的映射全部失效!
到此,以上就是小编对于j***a语言random的问题就介绍到这了,希望介绍关于j***a语言random的4点解答对大家有用。