介绍语本号主要是Java常用关键技术点,通用工具类的分享;以及springboot springcloud Mybatisplus druid mysql redis swagger maven docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享文章会不断更新,欢迎码友关注点赞收藏转发,我来为大家科普一下关于java工具包指的是?下面希望有你要的答案,我们一起来看看吧!

java工具包指的是(java自定义随机数工具类和apache的两个工具类)

java工具包指的是

介绍语

本号主要是Java常用关键技术点,通用工具类的分享;以及springboot springcloud Mybatisplus druid mysql redis swagger maven docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!

望各位码友点击关注,冲1000粉。后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊

如果码友觉得代码太长,可以从头到尾快速扫射一遍,了解大概即可。觉得有用后再转发收藏,以备不时之需。

正文:

java中随机生成一个随机数或随机字符串,这个工具类非常简单,之前用的Random,但是sonar提示不安全,我改为了SecureRandom,这样就好多了。

但是,我并不推荐大家用我的工具类。我给大家推荐两个工具类,在文章后半部分内容,建议使用这两个工具类。

少说话,多干活

使用例子

@Test public void test() { for (int i = 0; i < 10; i ) { System.out.print(RandomUtil.randomInt(10) ","); } System.out.println(); for (int i = 0; i < 30; i ) { System.out.print(RandomUtil.randomInt(10, 15) ","); } System.out.println(); } // 控制台打印 1,1,4,5,5,0,3,3,0,9, 14,14,14,11,14,13,13,14,13,14,10,12,14,14,11,11,13,12,12,12,10,13,13,11,11,14,10,13,13,13,

工具类源码:

import java.security.SecureRandom; import java.util.Random; /** * 随机工具类 * * @author: xianninig * @date: 2018/8/30 10:38 */ public class RandomUtil { private static final Random RANDOM = new SecureRandom(); private RandomUtil() { } /** * 生成0-n之间的数 * * @param n n>1 * @return [0, n) */ public static int randomInt(int n) { return RANDOM.nextInt(n); } /** * 返回指定范围内的随机数 * * @param from > 1 * @param to > from * @return [to - from, to) */ public static int randomInt(int from, int to) { return RANDOM.nextInt(to - from) from; } }

这里给的是apache的两个随机工具类,好用不上火,建议使用。

<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency>

在引入依赖后,直接使用工具类RandomUtils和RandomStringUtils即可,RandomUtils是随机数工具类,RandomStringUtils随机字符串工具类。下面给出几个例子,这两个工具类远不止下面几个方法,可以自己看看api

@Test public void testRandomUtils() { // 生成随机 int 数,取数范围是[0, Integer.MAX_VALUE) System.out.println(RandomUtils.nextInt()); // 生成指定范围内的随机 int 数,取值范围是[1, 10) System.out.println(RandomUtils.nextInt(1, 10)); // 生成随机 long 数,取值范围是[0, Long.MAX_VALUE) System.out.println(RandomUtils.nextLong()); // 生成随机 long 数,取值范围是[1, 100) System.out.println(RandomUtils.nextLong(1, 100)); } // 控制台打印 1572540271 7 2210448009178240000 49

@Test public void testRandomStringUtils() { // 随机生成长度为32的随机字符串 System.out.println(RandomStringUtils.random(32)); // 随机生成长度为32的随机字符串(用英文大小写字母生成随机字符串) System.out.println(RandomStringUtils.randomAlphabetic(32)); // 随机生成长度为32的随机字符串(用英文大小写字母 数字生成随机字符串) System.out.println(RandomStringUtils.randomAlphanumeric(32)); // 随机生成长度为32的随机字符串(用数字生成随机字符串) System.out.println(RandomStringUtils.randomNumeric(32)); } // 控制台打印(注意第一行不是乱码) 駀ꂯ嚖ꀨ㚵껶ⶂ֜⫮鳣 yYeHPgARYyJAPKgQWwBEjTpAgbDIxcBD TZbUiss7Lbt8dXMbXJQdU4SEuuG0drfN 41434895555187615637414097639899

鄙人编码十年多,在项目中也积累了一些工具类,很多工具类在每个项目都有在用,很实用。大部分是鄙人封装的,有些工具类是同事封装的,有些工具类已经不记得是ctrl c的还是自己封装的了,现在有空就会总结项目中大部分的工具类,分享给各位码友。如果文章中涉及的代码有侵权行为请通知鄙人处理。

计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。

,