<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      「Java工具類」java自定義隨機工具類和apache的兩個隨機工具類建議使用

      介紹語

      本號主要是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項目或是分布式微服務,一部分功能模塊都是可以重用的,工具類模塊就是其中之一。

      posted @ 2021-11-11 23:23  Java夜未眠  閱讀(93)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩成人午夜精品久久高潮| 丰满岳乱妇久久久| 欧美xxxxx高潮喷水| 四虎国产精品免费久久| 天天躁夜夜躁狠狠喷水| 亚洲天堂成人一区二区三区| 午夜福利院一区二区三区| 国产色婷婷精品综合在线| 精品国产乱码久久久久久影片| 黑森林福利视频导航| 亚洲熟妇自偷自拍另欧美 | 美女视频黄频大全视频| 昌黎县| 欧美精品v国产精品v日韩精品 | 男人猛躁进女人免费播放| 最新亚洲人成网站在线影院 | 久久99久国产麻精品66| 国精偷拍一区二区三区| 国产在线一区二区在线视频| 无码人妻斩一区二区三区| 日本久久久久久久做爰片日本| 99福利一区二区视频| 国产成本人片无码免费| 无码AV中文字幕久久专区| 亚洲精品一二三区在线看| 在熟睡夫面前侵犯我在线播放 | 精人妻无码一区二区三区| 97精品伊人久久久大香线蕉| 国产精品v片在线观看不卡| 九九在线精品国产| 国产草草影院ccyycom| 久9re热视频这里只有精品免费| 九九综合va免费看| 国产超碰无码最新上传| 日本道不卡一二三区视频| 亚洲成年av天堂动漫网站| 久久精品国产99国产精品严洲| 久久香蕉国产线看观看猫咪av| 91中文字幕一区在线| 大渡口区| 视频一区二区 国产视频|