原创 High-Performance Server Architecture

IntroductionThe purpose of this document is to share some ideas that I've developed over the years about how to develop

原创 String和byte[]互相轉換的問題

今天在做LmacSHA1加密解密時,遇到一個奇怪的問題:byte[] byteArr1 = {1, 2, 3, -4};String s = new String(byteArr);byte[] byteArr2 = s.getBytes(

原创 我的友情鏈接

51CTO博客開發

原创 數組的toString

數組的toString()方法,默認實現是打印對象類型+hashCode(),例如[B@74a22e0c。因此要把數組轉化成字符串,要用new String(數組),就會把數組的內容按照默認編碼轉化成一個字符串。

原创 HAProxy的獨門武器:ebtree

1. HAProxy和ebtree簡介HAProxy是法國人Willy Tarreau個人開發的一個開源軟件,目標是應對客戶端10000以上的同時連接,爲後端應用服務器、數據庫服務器提供高性能的負載均衡服務。在底層數據結構方面,舊版本HAP

原创 HAProxy的獨門武器:ebtree

1. HAProxy和ebtree簡介HAProxy是法國人Willy Tarreau個人開發的一個開源軟件,目標是應對客戶端10000以上的同時連接,爲後端應用服務器、數據庫服務器提供高性能的負載均衡服務。在底層數據結構方面,舊版本HAP

原创 從表到裏學習JVM實現

在社會化分工、軟件行業細分專業化的趨勢下,會真的參與到底層系統實現的人肯定是越來越少(比例上說)。真的會參與到JVM實現的人肯定是少數。但如果您對JVM是如何實現的有興趣、充滿好奇,卻苦於沒有足夠系統的知識去深入,那麼這個豆列就是爲您打好基

原创 ABA問題簡述(待續)

ABA問題是併發編程裏面比較經典的一個問題,下面先說一下什麼是ABA問題。假設有兩個線程1和2,1先運行,讀到一個變量值A,然後切換到線程2運行,線程2更改這個值爲B,在切換到線程1繼續運行前,2又把這個值改回A,這樣當線程1再運行時,發現

原创 析構c++數組的問題

網上看到這樣一段代碼:#include <iostream>using namespace std;struct Base{    Base() {cout<<"Base"<<endl;}    virtual ~Base() {cout<

原创 High-Performance Server Architecture

IntroductionThe purpose of this document is to share some ideas that I've developed over the years about how to develop

原创 Class.forName和ClassLoader.loadClass的區別

Class的裝載分了三個階段,loading,linking和initializing,分別定義在The Java Language Specification的12.2,12.3和12.4。Class.forName(className)

原创 我的友情鏈接

51CTO博客開發