摘要:
给定一个字符集合,给定随机生成的字符串的长度,即可随机生成字符串;比如{'a','.....,'z'}及长度5,则随机生成一个长度为5的字符串;package xiazdong.util;import java.util.Random;/*根据给定的char集合,生成随机的字符串*/public class StringWidthWeightRandom { private Random widthRandom = new Random(); private int length; private char[] chars; private Random 阅读全文
摘要:
此类需要使用之前讲到的IntegerWeightRandom类;示例:给定"a"赋予权重100,"b"的权重为50,则getNextString()时取"a"的概率要更大;package org.xiazdong.util; /*给定字符串集合,设定每个字符串的权重,返回随机字符串*/
public class StringRandom { private String[] datas; private IntegerWeightRandom random = new IntegerWeightRandom(); public Str 阅读全文
摘要:
一般如果要插入100万条数据,则会写如下代码:package org.xiazdong.test;import junit.framework.TestCase;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.Test;import org.xiazdong.Person;public class PersonTest extends T 阅读全文
摘要:
辅助类提供了3个方法:(1)addWeightNumber(int weight,int num):为某个num赋予weight权重,此权重代表此数字在随机获取时的获得概率;权重大, 则获得的概率就大,权重小,则获得的概率就小。(2)addWeightNumRange(int weight,int numfrom,int numto,int ... numExcludes);同时为连续多个数字赋予权重,最后这个参数可以排除例外数字,比如addWeightNumRange(5,1,10,5); 表示为1~10(除去5)的数字赋予权重5;(3)getNextInt();在你赋予权重之后,此方法会随 阅读全文