原创 tomcat下關閉應用,線程未終止

tomcat關閉時,有時候因爲各種原因會報線程未關閉的錯誤。像這樣  The web application [/Test] appears to have started a thread named [your Thread] but

原创 代碼審查工具 FindBugs

介紹 FindBugs是一款Java靜態代碼分析工具,與其他靜態分析工具(如Checkstyle和PMD)不同,FindBugs不注重樣式或者格式,它專注於尋找真正的缺陷或者潛在的性能問題,它可以幫助java工程師提高代碼質量以及排除隱

原创 關於clojure個人博客

這是最近開發的clojure個人博客的第一篇文字,做個記錄。 折騰了倆個多星期,零敲碎打,終於把這個博客系統弄到可以用了。上班一如即往地比較閒,於是就先寫點東西。 記得今年5,6月份,去書店看到一本編程書,具體是什麼忘記了,反正講的是

原创 clojure解構(clojure destructuring)

【轉】http://rritw.com/a/JAVAbiancheng/JAVAzonghe/20130615/370731.html 由於在clojure中如果只靠一些集合到操作函數如first、last、nth等函數,不能夠簡潔的獲取

原创 HttpClient學習整理 (一)

參考:http://www.blogjava.net/alpha/archive/2007/01/22/95216.html            http://www.360doc.com/content/09/1201/18/2038

原创 ring-clojure

翻譯的是clojure的ring庫文檔,原文來自git:https://github.com/ring-clojure/ring/wiki。不知道這個之前是不是有人翻譯過。初試牛刀,紕漏錯誤之處難免,請指正。 Ring 是一個Cloju

原创 emacs+nrepl+clojure

最近因爲項目任務在弄java的東西,然後把druid連接池應用到了開發中,感覺還不錯哦。 因爲重裝了系統,clojure的東西又重新裝了一下,windows下的emacs+nrepl+clojure。 1、emacs的安裝配置,安裝很簡單

原创 HttpClient學習(二)

HttpClient4.3教程

原创 MapReduce

第一次看見MapReduce的概念是hadoop書裏,然後就是學習函數式編程clojure的時候,再後來發現storm中也存在。 維基百科如是解釋:MapReduce是Google提出的一個軟件架構,用於大規模數據集(大於1TB)的並行運

原创 談編程中函數作爲參數

再也不跟沒接觸過函數式編程的面向對象程序員談函數式了,簡直沒法交流啊,要爭紅了臉吶。 下班的時候看erlang,跟同事聊,我說函數式編程裏面函數可以直接作爲參數傳遞,而像java這樣的面嚮對象語言不可以,結果立馬被反駁。 倆人爭論不休啊,

原创 遺忘

  今天下午,在emacs裏面寫了下clojure,發現竟然拿出了python語法來寫。不由得感嘆,這知識學的好生慚愧。另外,翻起jvm的一些筆記,發現知識遺忘得也挺快。倒不是看不懂了,看筆記得時候,我在想如果我是一個面試者拿這些東西來考

原创 java回調方法

最近被人問到java實現回調方法的問題,我有點迷惑。 向來,比較熟悉的是js中ajax的回調,也只侷限於用,沒有去細較。 維基百科中解釋回調函數:在計算機程序設計中,回調函數,或簡稱回調(Callback 即call then back

原创 高效且可伸縮的結果緩存

最近重新翻看《java併發編程實戰》,現在讀這本書還是挺輕鬆的。 然而不得不說,java併發的坑兒還是太多了,不小心寫出的程序要麼伸縮性不夠,要麼安全性問題或者活躍性問題。 譬如這個構建緩存的例子。 先看,第一個伸縮性極差的代碼 publ

原创 多線程讀取大數據文件

代碼改錯,已更新爲:http://blog.csdn.net/lrq1988/article/details/17954715 工作之故,要讀取一個幾十萬條的文本,就寫了這個程序,倒騰了倆天,改來改去,並不一定是最終版,姑且先記錄下來。