原创 java 使用反射機制來獲取私有方法和成員變量

此段代碼是獲取對象exeTask中的私有方法initConn和私有變量defaultDBConn,initConn方法是完成對數據庫的連接工作。Me

原创 JVM內存大小設置

JVM內存大小設置 博客分類: 開發工具 and 環境配置  一般情況下java程序容易出現java heap space 的錯誤提示,這個問題就是JVM的堆內存問題,因爲其初始值非常小,所以在不夠用的情況下要進行設置。 當然

原创 log4j中對於文件大小的限制

public static long toFileSize(String value, long dEfault) { if(value == null) return dEfault; String

原创 編碼規範

UTF-8是一種變長字節編碼方式。對於某一個字符的UTF-8編碼,如果只有一個字節則其最高二進制位爲0;如果是多字節,其第一個字節從最高位開始,連續的二進制位值爲1的個數決定了其編碼的位數,其餘各字節均以10開頭。UTF-8最多可用到6個

原创 通過重定向來獲取log4j的控制檯輸出

private static PrintStream consoleOutput = null; private static ByteArrayOutputStream consoleOutputSave = null; priv

原创 cassandra中所使用的策略

1. 背景介紹 Cassandra 使用分佈式哈希表(DHT)來確定存儲某一個數據對象的節點。在 DHT 裏面,負責存儲的節點以及數據對象都被分配一個 token。token 只能在一定的範圍內取值,比如說如果用 MD5 作爲

原创 static靜態塊

"java深度歷險"一書在講解“類裝載”的一章中,舉了以下的例子:引用 Java代碼   public interface Assembly{

原创 cassandra中遇到的問題

Cassandra問題一覽 UnavailableException錯誤情況 1    2 [default@dtest] set Student['tom]['name']='tom'; 3 null 4 Una

原创 ant 正則表達式

ant風格其實就是大家常用的通配符, 例如,?代表任何單字符,而*匹配0個或多個任意字符。在正則表達式中,這兩個字符都是量詞。 另外ant風格中,**表示任意多層的目錄結構,這對於url特別有用。 點贊 收藏 分享

原创 java 泛型

一個泛型類 就是具有一個或多個類型變量的類用具體的類型替換類型變量就可以實例化泛型類型泛型類可以看做是普通類的工廠當調用一個泛型方法時,在方法名前的尖括號中放入具體的類型<T extends Bounding Type>表示T應該是綁定類

原创 java 調用 私有方法

TestPKGLog logObj = log; Method method = null; method = logObj.getClass().getDeclaredMethod("propertiesTOfile", new Cla

原创 java多線程

線程優先級:默認情況下,一個線程繼承它的父線程的優先級。 每當線程調度器有機會選擇新線程時,它首先選擇具有較高優先級的線程。 可以通過調用 thread.SetDaemon(true) 將線程轉換爲守護線程。守護線程的唯一用途是爲其他線程

原创 Merkle Hash Tree

分佈式存儲系統設計 - 反熵 (Anti-Entropy) Anti-Entropy 機制被用來保證在不同節點上的備份(replica)都持有最新版本。 由於涉及的處理很大,一般情況下,這種機制只用於永久性的錯誤恢復,而不用於普通的re

原创 數據庫範式

  數據庫範式是數據庫設計中必不可少的知識,沒有對範式的理解,就無法設計出高效率、優雅的數據庫。甚至設計出錯誤的數據庫。而想要理解並掌握範式卻並不是

原创 eclipse 實用技巧

    1. debug開始,到達斷點停下後,點左下角的增加視窗的按鈕 2. 輸入display,打開display視窗 3. 在display視窗中輸入程序中使用的變量名,和你要對它的賦值操作 4. (比較關鍵)就是要圈選住這行代碼