原创 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,理論上證明了