原创 RMI學習筆記

  RMI(Remote Method Invocation,遠程方法調用)是用Java在JDK1.1中實現的,它大大增強了Java開發分佈式應用的

原创 Netty學習(三)- Unsafe

目錄   1.概覽 1.1 介紹 2. 分析 2.1 Unsafe接口 2.2 Unsafe接口實現類 2.2.1 AbstractUnsafe 2.2.2 EpollServerSocketUnsafe 1.概覽 1.1 介紹 官方解釋

原创 Netty學習(二)- EventLoop

目錄 1.概覽 1.1 EventLoop接口 1.1.1 EventLoop類圖 1.2 EventLoop接口實現類 1.2.1 SingleThreadEventLoop 1.概覽 1.1 EventLoop接口 1.1.1 Eve

原创 Netty學習(一)-引導類

目錄 1.引導類類圖概覽 2.使用 2.1服務端引導類 2.2客戶端/無連接引導類 2.3.運行 3.過程分析 3.1 引導客戶端/無連接過程 3.2 引導服務端過程 1.引導類類圖概覽 引導類包內比較簡單,大致就4部分:客戶端/無連接引

原创 mysql悲觀鎖總結和實踐

最近學習了一下數據庫的悲觀鎖和樂觀鎖,根據自己的理解和網上參考資料總結如下:   悲觀鎖介紹(百科): 悲觀鎖,正如其名,它指的是對數據被外界(包括本系統當前的其他事務,以及來自外部系統的事務處理)修改持保守態度,因此,在整個數據

原创 mysql樂觀鎖總結和實踐

上一篇文章《MySQL悲觀鎖總結和實踐》談到了MySQL悲觀鎖,但是悲觀鎖並不是適用於任何場景,它也有它存在的一些不足,因爲悲觀鎖大多數情況下依靠數據庫的鎖機制實現,以保證操作最大程度的獨佔性。如果加鎖的時間過長,其他用戶長時間無法訪問

原创 各種排序算法的分析及java實現

轉自http://www.cnblogs.com/liuling/p/2013-7-24-01.html 排序一直以來都是讓我很頭疼的事,以前上《數據結構》打醬油去了,整個學期下來才勉強能寫出個冒泡排序。由於下半年要準備工作了,也知

原创 JVM面試題

出處:http://www.blogjava.net/BlueDavy/archive/2009/03/27/262419.html   JVM是Java程序的運行環境,因此對於JVM的掌握有助於理解Java程序的執行以及編寫,尤其是運

原创 CentOS下Nexus安裝

項目需要上傳第三方jar包,非得使用Nexus私服不可,於是開始搭建Nexus私服。搭建過程並不順利,公司使用的是一臺PC作爲Nexus服務器,操作系統是CentOS。目前還是有問題,不能從中央倉庫下載jar,在網上搜索了很久,下載一個幾

原创 Scala範型

轉自:http://www.cnblogs.com/czh-liyu/p/4694395.html 8 99 100 101 102 103 104 package com.parllay.scala.type_parameterizit

原创 Oozie安裝

安裝Oozie的過程真的是一把血淚史,太TM反人類了,過程無比艱辛,感覺和Tez的安裝一樣,過程繁雜且問題頻出。 環境: CentOS6.5 * 3 ZooKeeper 3.4.5-cdh5.7.1 Hadoop 2.6.0-cdh5.7

原创 Scala下劃線作用

1、作爲“通配符”,類似Java中的*。如import scala.math._ 2、:_*作爲一個整體,告訴編譯器你希望將某個參數當作參數序列處理!例如val s = sum(1 to 5:_*)就是將1 to 5當作參數序列處理。

原创 HBase源碼走讀-(1)HMaster啓動過程

前記 斷斷續續使用HBase有2,3年的時間了,由於都是工作驅動,需要用到的時候才重新拿起來,過段時間又忘了差不多了,連最基本的只是還需要度娘和谷歌,感覺挺失敗的,和當初希望成爲大數據方面的專家背道而馳,越走越遠。正好剛離職,有這個閒工

原创 MapReduce兩個數據源關聯

平時開發的時候會遇到很多需要將HDFS上多個數據源的某個字段做爲關聯字段,得出多個數據源的笛卡兒積。瞭解了MapReduce多數據源關聯的基本思路後就很簡單。 基本思路:在Map輸入階段獲取輸入路徑,在Map輸出階段根據路徑的不同加以區分

原创 MapReduce跑數導入HBase

日常開發中可能會碰到需要編寫MapReduce從HDFS上讀取數據,然後導入HBase。一般會使用到兩種方式,下面分別介紹下。 第一種方式: 指定OutputFormatClass爲TableOutputFormat,構造Put對象,然