原创 原子級操作 volatile和synchronized

一.什麼是程序的原子性 舉個例子: A想要從自己的帳戶中轉1000塊錢到B的帳戶裏。那個從A開始轉帳,到轉帳結束的這一個過程,稱之爲一個事務。在這個事務裏,要做如下操作: 1. 從A的帳戶中減去1000塊錢。如果A的帳戶原來有3000

原创 java 線程thread 協作 經典基礎篇

Program,Process,Thread 原文地址:http://programming.im.ncnu.edu.tw/J_Chapter9.htm   在介紹Thread之前,我們必須先把Program和Process這兩個觀唸作

原创 hadoop 的 Metrics機制

  Metrics機制  爲了方便管理員管理成千上萬的集羣服務器上的各種信息,如JVM信息,RPC調用信息,datanode上數據信息,hadoop通過自定義一套信息採集記錄機制的把服務器上的各種信息進行收集。 總框架: 1.      

原创 揭祕J2EE集羣的神祕面紗

具體內容詳見百度文庫:你會對是web集羣有一翻新的理解! http://wenku.baidu.com/view/f89ba6c24028915f804dc2a4.html

原创 eclipse編譯hadoop hdfs

方法同hadoop common項目 導入後項目要加入所需的jar包,包括common項目lib下的所有jar,以及common項目編譯後產生的jar包本身,  hdfs是構建在common包之上的

原创 JSCH 如何實現在遠程機器上執行linux命令

jsch 是純java實現ssh功能,下面是如何實現在遠程機器上執行linux命令 摘自hadoop開源包的源碼:   /**  * Licensed to the Apache Software Foundation (ASF) und

原创 UML構建元素之關係淺談

原文地址:http://blog.sina.com.cn/s/blog_5bf130b10100e0s8.html   UML構建元素之關係淺談 UML構建元素,如下圖:   剛接觸UML的人可能會有這樣的錯誤認識,“UML

原创 HBASE SHELL 常用命令

  說明:新版hbase取消了對HQL的支持,只能使用shell   命令:disable 'tableName' --disable表。注:修改表結構時,必須要先disable表。 命令:enable 'tableName' --使

原创 正確使用 Volatile 變量

原文地址: http://www.ibm.com/developerworks/cn/java/j-jtp06197.html   Java 語言中的 volatile 變量可以被看作是一種 “程度較輕的 synchronized”;與

原创 Apache HTTP Server 與 Tomcat 的三種連接方式介紹

Apache HTTP Server 與 Tomcat 的三種連接方式介紹     簡介:      整合 Apache Http Server 和 Tomcat 可以提升對靜態文件的處理性能、利用 Web 服務器來做負載均衡以及

原创 FileLock實現對文件的鎖功能

在多線程環境下使用FileLock實現對文件的鎖功能,避免多個線程同時操作同一文件, 程序:  public class Demo{ FileLock   lock; /* 讀寫文件*/   public RWFile(){  

原创 Oracle數據庫的同步複製案例

原文地址:http://blog.csdn.net/dsg_gulibin/article/details/1690716在Oracle中實現數據庫的複製 在Internet上運作數據庫經常會有這樣的需求:把遍佈全國各城市相似的數據庫應用

原创 Java2中的容器類庫

Java2中的容器類庫  自Java1.2之後Java版本統稱爲Java2,Java2中的容器類庫纔可以說是一種真正意義上的集合框架的實現。基本完全重新設計,但是又對Java1中的一些容器類庫在新的設計上進行了保留,這主要是爲了向下兼容的

原创 JMX 功能

  原文地址:http://baike.baidu.com/view/866268.htm   JMX(Java Management Extensions,即Java管理擴展)是一個爲應用程序、設備、系統等植入管理功能的框架。J

原创 java 線程thread 拓展篇

一、線程組ThreadGroup 在java中,創建線程時,新創建的線程默認屬於創建它的組,Thread.currentThread().getThreadGroup().getName() 可以看到線程所屬的組, 爲了便