原创 HIVE 0.11版本的bug

HIVE 0.11版本的bug 兩次{{group by}}的bug  https://issues.apache.org/jira/browse/HIVE-5149SELECT key, COUNT(*) FROM ( SELECT

原创 java對管程的支持

管程的概念 管程 (英語:Moniters,也稱爲監視器) 是一種程序結構,結構內的多個子程序(對象或模塊)形成的多個工作線程互斥訪問共享資源。 這些共享資源一般是硬件設備或一羣變量。管程實現了在一個時間點,最多隻有一個線程在執行管程的某

原创 Java讀-寫鎖

顯示鎖 在java5.0之前,在協調共享對象訪問時可以使用的機制只有synchronized和volatile。java5.0增加了一種新的機制:ReentrantLock。ReentrantLock並不是一種替代內置鎖的方法,而是當內置

原创 理解java中的volatile關鍵字

Java語言包含兩種內在的同步機制:同步塊(或方法)和 volatile 變量。這兩種機制的提出都是爲了 實現代碼線程的安全性。Java 語言中的

原创 幾種常見的I/O模型及其區別

首先,介紹幾種常見的I/O模型及其區別,如下: blocking I/Ononblocking I/OI/O multiplexing (select and poll)signal driven I/O (SIGIO)asynchro

原创 hive函數參考手冊

源地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.內置運算符 1.1關係運算符 運算符 類型 說明 A = B 所有原始類型

原创 Java引用類型詳解

JVM  的垃圾回收器對於不同類型的引用有不同的處理方式。java中對於一個對象來說,只要有引用的存在,它就會一直存在於內存中。如果這樣的對象越來越

原创 簡單十步讓你全面理解SQL

很多程序員認爲SQL是一頭難以馴服的野獸。它是爲數不多的聲明性語言之一,也因爲這樣,其展示了完全不同於其他的表現形式、命令式語言、 面嚮對象語言甚至函數式編程語言(雖然有些人覺得SQL 還是有些類似功能)。   我每天都寫SQL,

原创 排序總結之快速排序

簡介: 快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況並不常見。事實上,快速排序通常明顯比其他Ο(n log n) 算法更快,因爲它的

原创 現代操作系統筆記

總結《現代操作系統》的一些概念知識。 1.進程上下文環境: 對進程執行活動全過程的靜態描述 由進程的用戶地址空間內容、硬件寄存器內容及與該進程相關的核心數據結構組成     用戶級上下文:進程的用戶地址空間(包括用戶棧各層次),包括用戶正

原创 java獲取客戶端IP地址和MAC地址

最近項目中要獲得客戶端的mac地址。服務端是移植的centos系統,arm架構的盒子。客戶端是手機和移動設備。(其它場景應該也是類似的)首先要獲得i

原创 java類庫中的設計模式

原帖:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns 提問:我正在學習GoF的《設計模式》,想了解些它們在實際中的應用的例子。大家能給

原创 nodejs多房間web聊天室

一年之前的做的小項目,過了許久,翻出當時的PPT文檔總結一下。源碼下載:https://github.com/CreekLou/chatRoom Nodejs背景簡介 1 ,JavaScript最早是運行在瀏覽器中,然而瀏覽器只是提供了

原创 hive的MapJoin機制

什麼是MapJoin? MapJoin顧名思義,就是在Map階段進行表之間的連接。而不需要進入到Reduce階段才進行連接。這樣就節省了在Shuffle階段時要進行的大量數據傳輸。從而起到了優化作業的作用。MapJoin的原理: 即在ma

原创 理解ThreadLocal類

1 ThreadLocal是什麼  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal爲解決多線程程序的併發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程序。 Thr