原创 Hadoop安裝文檔

安裝方式:tar包安裝 一、安裝規範 安裝帳號:新建操作系統帳號,推薦HBase帳號,集羣間ssh該帳號免互聯 安裝目錄:/opt/,EC2由於opt目錄較小,可以安裝在/mnt/,(下文的示例是安裝在/usr/local下) 安裝版

原创 Mysql ON DUPLICATE KEY UPDATE 用法

如果在INSERT語句末尾指定了ON DUPLICATE KEY UPDATE,並且插入行後會導致在一個UNIQUE索引或PRIMARY KEY中出

原创 servlet webservice 比較

首先比較下servlet和webservice下請求:    servlet:提供了請求/響應模式,是JAVA的一種規範,只能使用於java上,用來

原创 linux文件創建、查看、編輯命令

一、創建文件命令1、touch命令linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。 touch   [-acm][-r   ref_file(參照文件)|-t   tim

原创 Mysql innodb 分析定位DeadLock的方法

mysql> show engine innodb status \G *************************** 1. row ***

原创 JAVA併發編程--守護線程(Damon Thread)

在Java中有兩類線程:用戶線程 (User Thread)、守護線程 (Daemon Thread)。 所謂守護 線程,是指在程序運行的時候在後臺提供一種通用服務的線程,比如垃圾回收線程就是一個很稱職的守護者,並且這種線程並不屬於程序中

原创 JVM內存管理

這些日子一直在研究jvm內存管理的東西,網上的知識很多,總結一下,以備後用。     首先,剛學java的時候就知道java類文件是以 .java爲後綴的文件,經過javac命令編譯後,編譯成class文件,class文件中都是二進制格式

原创 Java 理論與實踐: 正確使用 Volatile 變量

轉載地址:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html volatile 變量使用指南 Java™ 語言包含兩種內在的同步機制:同步塊(或方法)和 volatil

原创 Spring事務傳播屬性和隔離級別

一、Spring事務的隔離級別  1. ISOLATION_DEFAULT: 這是一個PlatfromTransactionManager默認的隔離級別,使用數據庫默認的事務隔離級別.       另外四個與JDBC的隔離級別相對應  

原创 Mysql explain詳解

explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。 先解析一條sql語句,看出現什麼內容 EXPLAINSELECTs.uid,s.username,s.name

原创 消息隊列之JMS和AMQP對比

AMQP & JMS對比 初次接觸消息隊列時,在網上搜索,總是會提到如JMS、AMQP等一些術語。查看了一些文檔,對JMS和AMQP的一些理解記錄如下。 JMS          通常而言提到JMS(Java MessageService

原创 java併發面試題

多線程 java中有幾種方法可以實現一個線程?           答:在Java中實現一個線程有兩種方法,第一是實現Runnable接口實現它的run()方法,第二種是繼承Thread類,覆蓋它的run()方法。這兩種方法的區別是,如果

原创 RabbitMQ 三種Exchange

Direct Exchange – 處理路由鍵。需要將一個隊列綁定到交換機上,要求該消息與一個特定的路由鍵完全匹配。這是一個完整的匹配。如果一個隊列綁定到該交換機上要求路由鍵 “dog”,則只有被標記爲“dog”的消息才被轉發,不會轉發d

原创 Web項目HA部署方法

HA(High Available):高可用性羣集,是保證業務連續性的有效解決方案,一般有兩個或兩個以上的節點,且分爲活動節點(master)及備用節點(slave)。當master出現問題,導致正在運行的業務(任務)不能正常運行時,sl

原创 java rabbitMQ demo

 rabbitMQ是一個在AMQP基礎上完整的,可服用的企業消息系統。他遵循Mozilla Public License 開源協議。   關於amqp可參考http://www.oschina.net/p/rabbitmq/  r