原创 Oracle - 連接發生 ERROR: ORA-12560: TNS: 協議適配器錯誤

今天使用Java連接Oracle時,程序拋出SQLException: java.sql.SQLException: Listener refused the connection with the following error: O

原创 C語言 - while循環體內變量重新聲明,陷入死循環。

今天寫一個實驗代碼時,用到了while(exp)循環。發現exp已經爲false。但是依然死循環下去。 float T = (float)work[srcNode] / (workAll/6); int consume = 0; f

原创 Java - comparable和comparator的區別和用法

最近遇到一個問題、需要對List中的對象進行排序。無腦寫代碼的解決方案是:取出來排序。當然這不符合我們程序員的追求。 Java中有兩個接口專門用於排序、比較。它們就是comparable和comparator。也有人稱之爲內部比較器和外部

原创 Redis - 解決reshard 出現的bug :Syntax error ,try CLIENT (LIST|KILL|GETNAME|SETNAME|PAUSE|REPLY)

    在自己做實驗準備遷移 有key-value的槽的時候,(執行指令是redis-trib.rb reshard)發現會出現報錯:報錯內容爲:Syntax error ,try CLIENT (LIST|KILL|GETNAME|SE

原创 Java - RandomAccessFile.writeChars、writeChar使字符串長度擴展一倍的原因分析

RandomAccessFile是一個隨機讀寫流。    今天在使用該流寫入數據時,發現寫入的數據讀出來之後與源數據比較,結果是不相等。代碼如下:while((s=rw.readLine())!=null){ System.

原创 Java源碼 - Timer 定時器

    Timer,定時器,一個功能強大的類。    線程通過它來安排以後需要在線程中執行的任務。該任務可以執行一次,也可以週期重複執行。    Timer類中 包含了一個線程TimerThread、一個任務數組類TaskQueue。工作

原创 Java1.8 關於Lambda表達式序列化問題

Lambda表達式是1.8特別重要的一個新增內容。 之前學習的時候,只注意了書上關於它的使用,語義等。直到前幾天有個面試官問我: 問:Lambda表達式知道嗎? 答:知道啊。(心裏活動:問我問我,這個我前幾天剛看過) 問:使用了Lambd

原创 Java- Stack與LinkedList實現。

我們都知道棧有兩種實現方式。 一個用Stack類。一個用LinkedList類實現。那麼它們之間有什麼不同呢? 我們先用一段代碼顯示一下。 public static LinkedList<String> stack; public s

原创 Java - 對象複製,cloneable與序列化複製的區別

當需要對同一個類,生成多個對象時。一般有三種方法:new()、clone()、以及序列化複製 new和clone的區別,簡單的說一下: new的操作爲 分配內存。程序執行到new操作符時, 首先去看new操作符後面的類型,因爲知道了類型,

原创 Java源碼 - ArrayList與LinkedList(以及堆棧)

 ArrayList是使用數組實現的,能夠自動擴展大小以適應存儲元素的不斷增加。 LinkedList底層是使用鏈表實現的。而堆棧是使用LinkedList實現一、ArrayList首先看到ArrayList的繼承關係。可以看出它是一個L