原创 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 的插件