原创 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博客開發