原创 Redis之Zset

有序集,用於存儲鍵值對,有序集的鍵被稱爲成員,有序集的值被稱爲分值,分值必須爲浮點數有序集是redis裏面唯一一個既可以根據成員訪問元素,有科技根據分值以及分值的排列順序來訪問元素的結構 一:基本命令 ZADD ZRANGE ZRAN

原创 JavaScript 閉包究竟是什麼

轉載自:http://www.cnblogs.com/dolphinX/archive/2012/09/29/2708763.html 用JavaScript一年多了,閉包總是讓人二丈和尚摸不着頭腦。陸陸續續接觸了一些閉包的知識,也犯過幾

原创 Hadoop中自定義排序,分區,分組

–Reducer import java.io.IOException; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reduc

原创 Redis之Set

Redis的集合和列表都可以存儲多個字符串他們之間的不同在於散列表可以存儲多個相同的字符串,而集合則通過使用散列來保證自己存儲的每個字符串都是各不相同的 一:Set集合的相關命令 SADD  SMEMBERS sadd 將給定的元素

原创 HDFS基於QJM的高可用配置--學習筆記

本文參考官方文檔 一:典型的HA集羣介紹 爲了解決NameNode的單節點故障問題,hadoop2.0以後的版本可以配置多個NameNode節點,如上圖所示。在兩個單獨的計算機中配置連個NameNode 節點,在同一時間只有一個Na

原创 JVM內存管理之java中需要使用內存的組件

一:Java堆 java堆是存儲java對象的內存區域,JVM在啓動時向操作系統申請堆的大小,也可以通過-Xmx 和-Xms兩個選項來控制堆的大小,但是使用這兩個選項後堆的大小就會固定,不能在向操作系統重新申請內存了 二:線程 線程是JV

原创 Redis之List

redis的list類型是按插入順序排序的字符串鏈表,和普通數據結構鏈表一樣,list鏈表也可以從頭部和尾部添加級元素,如果插入的元素 的鏈表不存在,redis鏈表將創建一個鏈表,同樣,如果鏈表中的元素全部被移除,該鍵也將被移除。 一:R

原创 Linux安裝JDK

1.rpm包安裝 rpm -i jdk-8u91-linux-x64.rpm 2.配置環境變量 #環境變量在/etc/profile文件中配置 export JAVA_HOME=/usr/java/jdk1.8.0_91 export

原创 Redis之Hash

Redis的散列可以存儲多個鍵值對之間的映射。和字符串一樣,散列存儲的值既可以是字符串又可以是數字值,並且用戶同樣可以對散列存儲的數字值執行自增操作或者自減操作 一:Set集合的相關命令 HSET HGET HSET 在散列裏面關聯

原创 適配器模式

適配器模式把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。 優點:適配器可以在不改變原有代碼的情況下讓原本不兼容的類無間合作 缺點:過多的使用適配器,會讓系統變得凌亂 適

原创 Redis之String類型

Redis中的String類型有點類似於Map結構,由key和value鍵值對組成,value可以使字符串,整數或者浮點數, redis可以對整個字符串或者字符串的其中一部分執行操作,對整數和浮點數執行自增或者自減操作 一:Redis的常

原创 單例模式

單例模式,確保每一給類只有一個實例,而且自行實例化並向整個系統提供這個實例 一:經典實現 public class Singleton{ private static Singleton uniqueInstance;

原创 JVM內存管理之內存回收策略

一:靜態內存的分配和回收策略 靜態內存分配指 java在編譯時期就能夠確定需要的內存空間,並在程序加載時一次性分配給程序。這些內存空間在程序運行期間不會發生變化,直到程序運行結束時,內存空間被回收。 通常情況下,對象的引用,類和方法中的

原创 JVM內存管理之JVM內存分配策略

一:操作系統的內存分配策略 操作系統的內存分配策略主要分爲三種 靜態內存分配 棧內存分配 堆內存分配 靜態內存分配 靜態內存分配是在程序編譯時就能夠確定的每個數據的在運行時所需的內存空間。這種分配策略不允許程序中有可變的數據結構,也不允許

原创 JVM內存管理之內存結構

JVM在運行java程序時,將他們劃分成幾種不同格式的數據,分別存儲在不同的區域,這些數據統一稱爲運行時數據。主要分爲以下6種存儲結構。 1、PC寄存器數據; 2、Java棧; 3、堆; 4、方法區; 5、本地方法區; 6、運行時常量;