1. 程式人生 > >海量資料解決思路之BitMap

海量資料解決思路之BitMap

   40億個int佔(40億*4)/1024/1024/1024 大概為14.9G左右,很明顯記憶體只有2G,放不下,因此不可能將這40億資料放到記憶體中計算。要快速的解決這個問題最好的方案就是將資料擱記憶體了,所以現在的問題就在如何在2G記憶體空間以記憶體儲著40億整數。一個int整數在java中是佔4個位元組的即要32bit位,如果能夠用一個bit位來標識一個int整數那麼儲存空間將大大減少,算一下40億個int需要的記憶體空間為40億/8/1024/1024大概為476.83 mb,這樣的話我們完全可以將這40億個int數放到記憶體中進行處理。