原创 Hadoop--06--MapReduce編程基礎
<1>. WordCount示例及MapReduce程序框架 首先通過一個簡單的程序來實際運行一個MapReduce程序,然後通過這個程序我們來哦那個結一下MapReduce編程模型。 下載源程序:/Files/xuqiang/W
原创 Hadoop--04--使用java api操作
1. 概述 2. 文件操作 2.1 上傳本地文件到hadoop fs 2.2 在hadoop fs中新建文件,並寫入 2.3 刪除hadoop fs上的文件 2.4 讀取文件 3. 目錄操作 3.1 在hadoop fs上創建目錄
原创 java中volatile關鍵字的含義
在java線程併發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以爲使用這個關鍵字,在進行多線程併發處理的時候就可以萬事大吉。 Java語言是支持多線程的,爲了解決線程併發的問題,在語言內部引入了 同步塊 和 vo
原创 IntelliJ IDEA 12 生成 實體
今天開始用Spring Data JPA開發,相比hibernate和mybatis等確實能省去不少的代碼!但是如何通過數據庫的表生成java實體?eclipse都有,那麼IntelliJ IDEA 可能有,所以試了一下,還真行! 太
原创 10分鐘掌握XML、JSON及其解析
引言 NOKIA 有句著名的廣告語:“科技以人爲本”。任何技術都是爲了滿足人的生產生活需要而產生的。具體到小小的一個手機,裏面蘊含的技術也是浩如煙海,是幾千年來人類科技的結晶,單個人窮其一生也未必能掌握其一角。不過個人一直認爲基本的
原创 使用Spring MVC攔截器實現日誌記錄
<strong><span style="font-size:24px;">------------------------使用Spring MVC攔截器實現日記記錄------------------------------------
原创 ConcurrentHashMap原理分析
集合是編程中最常用的數據結構。而談到併發,幾乎總是離不開集合這類高級數據結構的支持。比如兩個線程需要同時訪問一箇中間臨界區(Queue),比如常會用緩存作爲外部文件的副本(HashMap)。這篇文章主要分析jdk1.5的3種併發集合類型
原创 利用MyEclipse自動創建PO類、hbm文件(映射文件)、DAO
前提條件:表sjzdfl 表sjzdxx (使用數據庫MySQL) 表sjzdfl (兩個字段sjzdflId 和 sjzdflmc) 表sjzdfl 建表語句: [sql] view plaincopy
原创 Hadoop--07--MapReduce高級編程
<1>. Changing MapReduce jobs 1.1 Chaining MapReduce jobs in a sequence MapReduce程序能夠執行一些複雜數據處理的工作,通常的情況下,需要將這個任務ta
原创 Hadoop--08--WordCount
<span style="font-family:SimSun;font-size:18px;">import java.io.IOException; import java.util.*; import org.apache.
原创 內連接和外連接
1、內聯接(典型的聯接運算,使用像 = 或 <> 之類的比較運算符)。包括相等聯接和自然聯接。 內聯接使用比較運算符根據每個表共有的列的值匹配兩個表中的行。例如,檢索 students和courses表中學生標識號相同的所有行
原创 Hadoop--05--運行WordCount
1、 啓動Hadoop: Start-all.sh 2、 創建file 文件夾,並隨便寫些內容 Mkdir /hadoop/test.txt 3、 在HDFS上創建輸入文件夾目錄 input : Hadoop fs –put /had
原创 線程池(一)
什麼是線程池? 諸如web服務器、數據庫服務器、文件服務器和郵件服務器等許多服務器應用都面向處理來自某些遠程來源的大量短小的任務。構建服務器應用程序的一個過於簡單的模型是:每當一個請求到達就創建一個新的服務對象,然後在新的服務對象中爲
原创 看懂UML類圖
看懂UML類圖和時序圖 這裏不會將UML的各種元素都提到,我只想講講類圖中各個類之間的關係; 能看懂類圖中各個類之間的線條、箭頭代表什麼意思後,也就足夠應對 日常的工作和交流; 同時,我們應該能將類圖所表達的含義和最終的代碼對應起來;
原创 Haar小波變換
這邊主要用簡單的例子來介紹下Haar小波的使用情況。 例如:有a=[8,7,6,9]四個數,並使用b[4]數組來保存結果. 則一級Haar小波變換的結果爲: b[0]=(a[0]+a[1])/