原创 hadoop遷移數據應用實例

項目開發中hadoop一直裝在虛擬機上,最近要遷移到服務器上。記錄下遷移過程。 一、爲虛擬機添加一塊新的硬盤 虛擬機的初始硬盤只有30G,容不開要導出的數據。兩種方式,一是給虛擬機擴容;二是爲虛擬機添加一塊新的硬盤。這裏採取第二種

原创 提高數據庫查詢速度的方法

聲明:文章是轉載的,本文作爲個人的備份使用。 處理百萬級以上的數據提高查詢速度的方法:  1.應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 2.對查詢進行優化,應儘量避免全表掃描,首先應考

原创 信號量Semaphore(計數器)

計數信號量用來控制同時訪問某個特定資源的操作數量或者同時執行某個指定操作的數量。可以用來實現資源池或者給容器加邊界。 Semaphore用來實現有邊界的容器 public class SemaphoreTest { public s

原创 ConcurrentHashMap與synchronizedMap比較分析

synchronizedMap類採用裝飾器模式,通過synchronized關鍵字將原有的Map類(如HashMap)方法進行同步,保證了多線程情況在訪問該同步類時的串行化,從而保證了線程安全。這種方式實現較爲簡單,但是可伸縮性較低,當多

原创 一些感想

接觸博客的時間也有一年了,這段時間是一個嘗試開始寫博客的時間,但卻不是一段真正開始有產出的時間。這一年裏,要麼因爲種種原因停止了博客的寫作,要麼即使寫出來的博客也都是零零碎碎,不成系統,沒有深入。 知識的學習不應該是碎片化的,而應該成爲一

原创 hadoop安裝

一,設置系統的主機名爲master. 設置完畢,可以通過  hostname  命令查看,若爲master表示修改成功。 二,配置hosts文件,添加:當前機器的IP   master。 三,關閉防火牆 四,安裝hadoop 1,上

原创 Spring MVC初探

一、Spring MVC Spring MVC包含很多部分,如圖: 其中M指的是Model層,V指的是View層,C指的是Controller層。但是C並不僅僅對應着我們常見的Controller.java文件。SpringMVC中

原创 自定義線程池阻塞式提交任務

public class ContentIndexBuilder { /** * 自定義執行器,該執行器具有有界的阻塞式隊列,同時具有自定義的阻塞式拒絕執行執行器(也可以使用 * {@link ThreadPoolExecut

原创 AtomicInteger源碼分析

在java的併發包中提供了大量的原子變量類,這些類提供的方法都保證了原子性。 一、下面我們看一下AtomicInteger類的實現方式: 1、首先看一下compareAndSet()方法: public final boolea

原创 linux下配置jdk的環境變量

轉載:linux配置java環境變量(詳細) 內容備份: 一. 解壓安裝jdk  在shell終端下進入jdk-6u14-linux-i586.bin文件所在目錄,  執行命令 ./jdk-6u14-linux-i586.bin

原创 java程序發送郵件

一、 import java.io.File; import java.security.GeneralSecurityException; import java.util.Calendar; import java.util.Pr

原创 要找新工作了,暫停更新

最近要換新工作了,暫停更新博客。等工作後再把這段時間看的東西記錄下來。堅持就是勝利!

原创 閉鎖CountDownLatch

閉鎖的作用相當於一扇門:在閉鎖到達結束狀態之前,這扇門一直是關閉的,任何線程都不能夠通過,當閉鎖到達結束狀態時,纔會允許線程通過。閉鎖可以確保一些活動在另一些活動結束後才執行。 舉個例子:運動會時百米賽跑,每位運動員都是一個線程,在起跑線

原创 servlet基礎

一、servlet是什麼? servlet是web項目的服務器端接受客戶端請求以及給予響應的載體(入口)。同時,jsp也是由servlet演化而來,是servlet與HTML的結合體。 servlet需要重寫doGet方法和doPos

原创 tomcat啓動不了?

平常啓動tomcat時會出現閃退的現象,定位不到錯誤,不知道怎麼解決,here教給大家一個小技巧。 一、定位錯誤 雙擊startup.bat時,若發生錯誤,cmd窗口會閃退。如下可以避免閃退,輕鬆定位錯誤: 1、修改startup.b