原创 Java如何等待子線程執行結束

今天,一個同事寫Junit的時候問,在子線程中不能Sysout 嗎? 我寫了個測試類,跑了幾遍,有幾遍可以,有幾遍不行。正納悶,同事一語點醒夢中人啊。原來junit 是不支持多線程的,junit 的執行線程結束了,它所創建的子線程也跟着結

原创 簡單awk 命令

       今天,需要求得兩個狀態的比率, 在經過痛苦的手動記錄和計算,之後,突然意識到可以用awk,對log文件進行操作。 log 文件: test.log   以下是log 文件中的一部分數據,需要計算 state_2 / (st

原创 mvn 的常用命令

1. mvn install 在本地Repository中安裝jar  -- 如何導入的本機jar更新了,需要重新mvn install,否則jar包更新不能生效     a.   mvn install:install-file -Df

原创 java ThreadPoolExecutor 的源碼類圖

今天,看了一下java 自帶的線程池 ThreadPoolExecutor 的源代碼。畫了個類圖,以便理解。 先看看構造方法中需要的參數: public ThreadPoolExecutor(int corePoolSize,    

原创 vim 命令

今天因爲習慣,按了ctrl+s, 結果終端沒有反應了,查了一下,ctrl+q 解決問題。 原因:ctrl+s 表示停止向終端停止輸出; ctrl+q 恢復向終端輸出流. :%s/xxx//gn關鍵是最後的n,代表只顯示匹配的個數,而不進

原创 豆沙綠顏色

豆沙綠 #CCE8CF

原创 tmux 修改快捷鍵 prefix

cat ~/.tmux.conf</pre><pre code_snippet_id="1763732" snippet_file_name="blog_20160715_3_7729120" name="code" class="ht

原创 guava ListenableFuture

官方解釋地址:點擊打開鏈接 可以使用 ListenableFuture 來代替JDK 的Future。 ListenableFuture 可以監測 task 的狀態,success or fail ,繼而執行自定義的任務。 例子: 

原创 svn 命令

比較新舊版本的差異: svn diff -r HEAD:1785 test.java 生成補丁: svn diff  path > patch.txt 打補丁: patch -p0 < patch.txt 代碼: <div dir="

原创 簡單socket 例子

client 端代碼:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.

原创 python 卸載 module

安裝命令: python setup.py install --record files.txt 卸載命令:cat files.txt | xargs rm -rf 如果安裝的時候沒有生成files.tx

原创 linux 安裝 和 配置java

1.  download  jdk :點擊打開鏈接  如: jdk-7u45-linux-x64.rpm  2. install jdk : rpm -ivh jdk-7u45-linux-x64.rpm

原创 Java多線程-工具篇-BlockingQueue

看到一篇關於BlockingQueue 的文章, 轉一下,原文地址: 點擊打開鏈接前言:     在新增的Concurrent包中,BlockingQueue很好的解決了多線程中,如何高效安全“傳輸”數據的問題。通過這些高效並且線程安

原创 eclipse 配置

1. windows=》preferences=》general=》editors=》text editors  =》勾選 “insert spaces for tabs” 2. Java:windows=》preferences=》Ja

原创 開源工具jd-gui

介紹個開源的工具 jd-gui,可以將java class 文件反編譯成源碼;        下載地址: http://java.decompiler.free.fr/?q=jdgui 另有jd-eclipse ,是eclipse 的插件