java,shuffle
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java shuffle是什麼?讓我們一起來了解一下吧!
java shuffle是java程序中的一種算法。Shuffle的意思是洗牌、混洗,把一些原本有規律規則的數據打亂變成沒有規矩的數據。
我們學習shuffle的具體流程之前,要先了解以下兩個概念:
1.block塊(物理劃分)
block是HDFS中的基本存儲單位,hadoop1.x默認大小爲64M而hadoop2.x默認塊大小爲128M。注意:當更改塊大小的配置後,新上傳的檔案的塊大小爲新配置的值,以前上傳的檔案的塊大小爲以前的配置值。
2.split分片(邏輯劃分)
Hadoop中split劃分屬於邏輯上的劃分,它的目的是爲了讓map task更好地獲取數據。split是透過hadoop中的InputFormat接口中的getSplit()方法得到的。
java程序中shuffle算法的使用方法如下:
Fisher–Yates shuffle 基本思想(Knuth shuffle ): To shuffle an array a of n elements (indices 0..n-1): for i from n 1 downto 1 do j ← random integer with 0 ≤ j ≤ i exchange a[j] and a[i]
JDK原始碼如下:
/** * Moves every element of the List to a random new position in the list. * * @param list * the List to shuffle * * @throws UnsupportedOperationException * when replacing an element in the List is not supported */ public static void shuffle(List list) {undefined shuffle(list, new Random());
-
怎麼檢視微信羣在哪裏,哪裏可以檢視微信羣
1、成功登陸微信後,點擊微信通訊錄選項卡,在微信通訊錄裏可以看到羣聊,點擊羣聊。2、開啟羣聊後,在羣聊這裏什麼都沒有,點擊羣聊右上角的“+”圖標。3、在發起羣聊介面上,點擊選擇一個羣。4、點擊進入到選擇羣聊介面後,在選擇羣聊就裏可以看到所有的微信羣了。5、點擊...
-
微博只記得暱稱怎麼登入
1、在新浪微博登入頁面,點擊忘記密碼。2、進入頁面,點擊忘記登入名旁邊的“請試試找回登入名”。3、按照提示填寫新浪微博暱稱,現在密碼,曾用密碼,輸入驗證碼後,點擊“提交”4、當你填寫正確的“當前密碼”透過驗證後,新浪會給你提示微博登入名。5、這樣就可以重新登...
-
怎麼查蘋果耳機是不是正品
1、檢查外包裝盒正品盒子外有一層膠帶封住,正品膠帶黏度適中,而且乾淨透亮。開啓盒子需稍微用力,盒子和蓋子之間連接緊密,不易脫落。仿品的透明蓋已脫落,開啓十分容易,盒子和蓋子之間連接不緊密,倒置時受重力影響會分開,更要注意仿品外包裝的膠帶與正品的不同。2、檢視...
-
買手機殼送的繞耳機線魚骨頭使用方法
1、魚骨頭收納器正是因爲它的長相設計成了一個魚骨頭的形狀才被成爲魚骨收納器。它分爲三部分,它的魚頭和魚尾分別有兩個斜着的卡扣是用來分別固定耳機頭和耳機插口的。2、繞耳機線時首先我們應該先進行單側的半圈安繞線,固定耳機的插口和耳機頭的方向,接着再用相...