原创 Hash一致性算法在分佈式中的應用實踐
一、Hash算法與分佈式架構的發展 第一階段 考慮到單服務器不能承載,因此使用了分佈式架構,最初的算法爲 hash() mod n, hash()通常取用戶ID,n爲節點數。此方法容易實現且能夠滿足運營要求。缺點是當單點發生故障時,系統無
原创 zip解壓中文亂碼解決與使用ant實現zip解壓縮
緣由: java對於文字的編碼是以unicode爲基礎,因此,若是以ZipInputStream及ZipOutputStream來處理壓縮及解壓縮的工作,碰到中文檔名或路徑,那當然是以unicode來處理羅! 但是,現在市面上的壓縮及解
原创 hyperic mysql scaling 案例學習(數據庫優化)
這是看了Sun 的communityone 上一篇介紹hyperic 在mysql 上scaling 的介紹寫的筆記. hyperic 是一個在大型數據中心用作服務器管理和監控的軟件,Hyperic HQ 提供中心服務器來收集多臺主機
原创 Javascript三種文字編碼方式(對應java裏的編解碼)
一、Javascript裏三種編碼方式 js對文字進行編碼涉及3個函數:escape,encodeURI,encodeURIComponent, 相應3個解碼函數:unescape,decodeURI,d ecodeURIComp
原创 Runtime.exec() 的陷阱
原文地址:http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4 作爲Java語言的一部分。java.lang包被隱藏的導入到每一個Java程序。這個
原创 Java HashMap實現詳解
1. HashMap概述: HashMap是基於哈希表的Map接口的非同步實現。此實現提供所有可選的映射操作,並允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順序恆久不變。 2. Hash
原创 vim學習筆記
vim 使用筆記 V1. 默認字符編碼爲utf8,打開使用gb2312編碼的文件,中文全爲亂碼,如何恢復正常顯示? 輸入 edit ++enc=cp936V2. 如何在vim系統中執行命令? 輸入 !cmd
原创 Java中equals()與hashCode()的原理與設計
1.何時需要重寫equals() 當一個類有自己特有的“邏輯相等”概念(不同於對象身份的概念)。 2.爲什麼改寫equals()的時候,總是要改寫hashCode() 兩個原則: hashCode()的返回值和equals()的關
原创 Java多線程(五)之BlockingQueue深入分析
一、概述: BlockingQueue作爲線程容器,可以爲線程同步提供有力的保障。 二、BlockingQueue定義的常用方法 1.BlockingQueue定義的常用方法如下: 拋出異常 特殊值 阻塞 超時 插入 ad
原创 Web Service學習筆記(webservice、soap、wsdl、jws詳細分析)
Web Service概述 Web Service的定義 W3C組織對其的定義如下,它是一個軟件系統,爲了支持跨網絡的機器間相互操作交互而設計。Web Service服務通常被定義爲一組模塊化的API,它們可以通過網絡進行調用,來執
原创 Java多線程(六)之Deque與LinkedBlockingDeque深入分析
一、雙向隊列Deque Queue除了前面介紹的實現外,還有一種雙向的Queue實現Deque。這種隊列允許在隊列頭和尾部進行入隊出隊操作,因此在功能上比Queue顯然要更復雜。下圖描述的是Deque的完整體系圖。需要說明的是Lin
原创 Java中斷的本質與分析
一、Java中斷的現象 首先,看看Thread類裏的幾個方法: public static boolean interrupted 測試當前線程是否已經中斷。線程的中斷狀態 由該方法清除。換句話說,如果連續兩次調用該方法,則第二次調用
原创 Java多線程(一)之volatile深入分析
volatile 變量提供了線程的可見性,並不能保證線程安全性和原子性。 什麼是線程的可見性: 鎖提供了兩種主要特性:互斥(mutual exclusion) 和可見性(visibility)。互斥即一次只允許一個線
原创 StringTokenizer類與String.split()的區別
一、StringTokenizer:字符串分隔解析類型屬於:java.util包。1、構造函數。 1. StringTokenizer(String str) :構造一個用來解析str的StringTokenizer對象。java默認
原创 CAP,BASE和最終一致性是NoSQL數據庫存在的三大基石
CAP CAP理論最早是在2000年7月19號,由Berkeley的Eric Brewer教授在ACM PODC會議上的一個開題演講中提出,PPT在此。此後,MIT的Seth Gilbert和Nancy Lynch,理論上證明了