原创 單例模式中爲什麼用枚舉更好?

枚舉單例(Enum Singleton)是實現單例模式的一種新方式,儘管單例模式在java中已經存在很長時間了,但是枚舉單例相對來說是一種比較新的概念,枚舉這個特性是在Java5纔出現的,這篇文章主要講解關於爲什麼我們應該使用枚舉來實現

原创 大數據中Hadoop能做什麼

摘要:本文從Hadoop的初衷、大數據時代背景、Hadoop的使用者來探討“Hadoop能做什麼”這個問題。 關鍵詞:Hadoop   大數據 Hadoop是Doug  Cutting 基於Google公司的GFS和MapReduce思

原创 解鎖Redis分佈式鎖的正確實現姿勢

一、什麼是分佈式鎖? 分佈式鎖是控制分佈式系統之間同步訪問共享資源的一種方式。如果不同的系統或是同一個系統的不同主機之間共享了一個或一組資源,那麼訪問這些資源的時候,往往需要互斥來防止彼此干擾來保證一致性,在這種情況下,便需要使用

原创 JVM運行結構圖

JVM簡介 JVM是Java Virtual Machine的簡稱,意爲Java虛擬機。JVM有很多種,使用最爲廣泛的JVM爲HotSpot。 JVM是Java程序得以運行的平臺,也是Java程序可以跨平臺的底層支撐,從整體上來看

原创 Mysql千萬級大數據SQL優化

Mysql數據庫優化 mysql優化是一個綜合性的技術,主要從以下幾個層面來優化: •表的設計合理化(符合3NF) •添加適當索引(index) [四種: 普通索引、主鍵索引、唯一索引unique、全文索引] •分表技術(水平分割