原创 SOAP和RESTful 框架的 簡介、對比和區別

SOAP簡單對象訪問協議(Simple Object Access Protocol,SOAP)是一種基於 XML 的協議,可以和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議(HTTP),簡單郵件傳輸協議(SMTP),多用途網

原创 Zookeeper簡介、基本概念和工作原理

ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,它包含一個簡單的原語集,分佈式應用程序可以基於它實現同步服務,配置維護和命名服務等。Zookeeper是hadoop的一個子項目,其發展歷程無需贅述。在分佈式應用中,由

原创 比log4j更好的logback、簡介和優點詳解

無論從設計上還是實現上,Logback相對log4j而言有了相對多的改進。不過儘管難以一一細數,這裏還是列舉部分理由爲什麼選擇logback而不是log4j。牢記logback與log4j在概念上面是很相似的,它們都是有同一羣開發

原创 2015年mysql最新開發規範

1.命名規範 (1)庫名、表名、字段名必須使用小寫字母,並採用下劃線分割。 (2)庫名、表名、字段名禁止超過32個字符。 (3)庫名、表名、字段名必須見名知意。命名與業務、產品線等相關聯。 (4)庫名、表名、字段名禁止使用MyS

原创 Java項目依賴各jar包的作用和解釋

IKIKAnalyzer3.2.8.jar // 分詞器 ant-junit4.jar // ant junit antlr-2.7.6.jar //沒有此包,hibernate不會執行hql語句。並且會報NoClassDefFoundE

原创 Redis、Memcached、Guava、Ehcache中的算法

緩存那些事,一是內存爆了要用LRU(最近最少使用)、LFU(最少訪問次數)、FIFO的算法清理一些;二是設置了超時時間的鍵過期便要刪除,用主動或惰性的方法。 在看所有的細節之前,可以看一篇相當專業的《緩存算法》,世界真寬闊,算法真奇妙。

原创 mysql保障數據一致性:鎖與解(一)

因項目需要有鎖單業務,所以,涉及到兩個技術點:分佈式鎖和數據庫鎖。 項目前期(qps<3000)可以考慮數據庫鎖,涉及到的概念:樂觀鎖、悲觀鎖。 悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認爲

原创 跟我學Guava:基礎1.4-Ordering比較器和鏈式排序

        Ordering是Guava類庫提供的一個犀利強大的比較器工具,Guava的Ordering和JDK Comparator相比功能更

原创 精準的金額類

</pre><pre name="code" class="java">package com.qunar.flight.ib2b.trade.center.web.util; import java.io.IOException; i

原创 萬能Host google

# common # 這兒是公用 hosts,其內容會插入到各個方案最前面 #@SwitchHosts! {"url": null, "ico

原创 跟我學Guava:基礎1.2-前置條件

一句話理解:減少大量判斷,簡介代碼,使用try/catch來處理參數的判斷邏輯。 在日常開發中,我們經常會對方法的輸入參數做一些數據格式上的驗證,以便保證方法能夠按照正常流程執行下去。對於可預知的一些數據上的錯誤,我們一定要做事前檢測和

原创 跳板機 免密碼二次登錄 beta測試+dev開發+idc線上+gamma灰度機-ssh篇

搞日常都是通過終端連接到遠程開發機進行工作,由於安全等因素,登錄開發機時需要先登錄跳板機,然後在跳板機上再實際連接開發機,比較麻煩,如下圖所示: 方便起見,研究了免phrase的路子,基於SecureCRT+s

原创 何爲冪等可重試(安全操作)

google了一些中文的資料, 基本瞭解了冪等是怎麼回事兒. 備忘一下. PUT,DELETE操作是冪等的。所謂冪等是指不管進行多少次操作,結果都一樣。比如我用PUT修改一篇文章,然後在做同樣的操作,每次操作後的結果並沒有不同,DELET

原创 跟我學Guava:基礎1.3-常見Object方法和複用他們

        在Java中Object類是所有類的父類,其中有幾個需要override的方法比如equals,hashCode和toString等方法。每次寫這幾個方法都要做很多重複性的判斷, 很多類庫提供了覆寫這幾個方法的工具類, G

原创 mysql保障數據一致性:redis與mysql數據同步(二)

應用Redis實現數據的讀寫,同時利用隊列處理器定時將數據寫入mysql,此種情況存在的問題主要是如何保證mysql與redis的數據同步,二者數據同步的關鍵在於mysql數據庫中主鍵,方案是在redis啓動時區mysql讀取所有表鍵值存