原创 JNI轉換通俗易懂的總結(C++調用java篇)

主要的內容分成以下5部分: 1.      啓動java虛擬機(JVM),C++和java接口的交互,實際上就是C++和JVM的交互。 例子如下: JavaVMOption options[3]; JNIEnv *env; JavaVM

原创 HDFS初步學習總結

網上關於hdfs的一些初步總結不大好找,搞得初步瞭解hdfs花了比較多時間。現在準備寫點初步學習總結以便能加深記憶,順便爲網上多添點資料。 以下就從5大方面進行初步總結: 1.      整體框架: 總體來說,hdfs的大體框架是比較簡單

原创 從字節碼角度深入分析內部類(局部內部類,成員內部類,靜態內部類,匿名內部類)

1.      局部內部類 源碼: public void subscribeQueue(Jedis jedis,String[] channels) {            // TODO Auto-generated method

原创 通過字節碼扒一扒java編譯器瞞着我們做了什麼(2)

1.      Int[] a={}和int[] a=newint[]{}有何區別? 定義數組時經常會產生一些以爲,比如說上面兩種數組定義格式是否在就JVM中的實現不同,是否前者沒有new所以不會在堆中分配內存?如果不瞭解編譯器私自做了什

原创 Java字節碼(class文件)解析

 Java編譯後生成的.class字節碼文件裏面的內容究竟是什麼呢?一直比較困擾,現在終於看到了廬山真面目,比如對於test.class使用javap -p -verbose test可以查看生成的字節碼裏面的內容。用一個簡單的test

原创 Zookeeper的API調用的同步和異步機制以及watcher機制總結

同步和異步調用 對於zookeeper的所有API調用都提供了正常的同步調用和異步調用兩種類型的調用接口,比如zookeeper創建某個目錄節點的接口爲例: 同步調用接口: String create(final String pat

原创 Redis主從集羣以及sentinel集羣安裝和配置總結

 1.   單機單實例或多實例安裝 單實例的安裝步驟很簡單 (1)首先去redis官網上下載最新的穩定版本(可以直接去redis中文官網http://www.redis.cn/download.html) wget http://do

原创 Java NIO之文件監控機制

由於業務需要在主備切換時讀取程序返回值文件,這樣一來就涉及到了文件監控讀取的問題,比較low的做法是程序備進程變主進程後每隔一段時間去輪詢相關的文件,並讀取裏面的返回值。後來突然想到了socket相關有個NIO機制,於是覺得socket和

原创 非web java項目部署到linux總結(非打包成jar,配置文件可以隨時修改)

1.      首先要在eclipse中編譯成功,並且運行沒有問題。 2.      上傳項目目錄下的子目錄,可以根據需要上傳,但是bin和lib目錄是必不可少的。Lib目錄裏應包含所有用到的依賴外包。 3.      編輯運行腳步,實際

原创 如何簡單地實現易用的ShardedJedisSentinelPool

Jedis包中有個很噁心的問題,那就是包裏面有支持分片的ShardeJedis客戶端類,也有支持哨兵的池類JedisSentinelPool,就是沒有既支持分片又支持哨兵的池類,所以必須自己自定義一個ShardedJedisSentine

原创 Zookeeper客戶端源碼分析

1. 從ZooKeeper構造方法開始:     public ZooKeeper(String connectString, intsessionTimeout, Watcher watcher,             long se

原创 Dubbo調度機制解析(LoadBalance擴展)

由於項目需求特殊,需要在dubbo中實現一種能指定遠程地址的分發機制,剛開始想在直連的配置上解決,後來發現對於已經加載了dubbo xml配置的spring容器中是無法在代碼層面進行有效的修改的(因爲貌似會重新加載xml文件中原有的配置記

原创 Dubbo配置以及使用總結2

1. 消費方調用所有服務提供方的配置 <dubbo:serviceinterface="operatingPlatform.DispatchServer"  ref="DispatchServerImpl"executes="20" cl

原创 從字節碼角度分析java泛型數組的問題

關於java的泛型數組這個問題,之前就有遇到過,不過當時以爲是自己代碼語法錯誤的問題,現在系統地對java的基礎知識進行深入總結,才發現這個問題某種程度是和泛型的類型擦除機制有關,其實我覺得這個解釋有它的道路但是還是比較勉強。下面我們從字

原创 Dubbo配置以及使用總結

一直被dubbo的spring相關配置搞得比較暈,dubbo作爲淘寶自己搞得東東,也沒有太多像樣的成系統的書籍資料,所以相關知識顯得比較零碎。趁機會把相關知識尤其是配置知識整理記錄一下,以供記憶。 Application層的配置 <dub