原创 java線程池常用方法收集

execute(Runnable command):履行Ruannable類型的任務 submit(task):可用來提交Callable或Runnable任務,並返回代表此任務的Future對象 invokeAll(collect

原创 最長連續公共子序列

動態規劃有一個經典問題是最長公共子序列,但是這裏的子序列不要求連續,如果要求序列是連續的,我們叫公共子串,那應該如何得到這個串呢? 最簡單的方法就是依次比較,以某個串爲母串,然後生成另一個串的所有長度的子串,依次去母串中比較查找,

原创 從決策樹學習談到貝葉斯分類算法、EM、HMM

                      (Machine Learning & Data Mining交流羣:8986884) 引言     最近在面試中,除了基礎 &  算法 & 項目之外,經常被問到或

原创 try-catch-finally

前言:java 中的異常處理機制你真的理解了嗎?掌握了嗎?catch 體裏遇到 return 是怎麼處理? finally 體遇到 return 怎麼辦?finally 體裏有 System.exit() 方法怎麼處理?當 catch 和

原创 使用Memory Analyzer tool(MAT)分析內存泄漏(二)

前言 在使用Memory Analyzer tool(MAT)分析內存泄漏(一)中,我介紹了內存泄漏的前因後果。在本文中,將介紹MAT如何根據heap dump分析泄漏根源。由於測試範例可能過於簡單,很容易找出問題,但我期待藉此舉一反三。

原创 使用Memory Analyzer tool(MAT)分析內存泄漏(一)

爲什麼用MAT   之前的觀點,我認爲使用實時profiling/monitoring之類的工具,用一種非常實時的方式來分析哪裏存在內存泄漏是很正確的。年初使用了某profiler工具測試消息中間件中存在的內存泄漏,發現在吞吐量很高的時候

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

前言:      在新增的Concurrent包中,BlockingQueue很好的解決了多線程中,如何高效安全“傳輸”數據的問題。通過這些高效並且線程安全的隊列類,爲我們快速搭建高質量的多線程程序帶來極大的便利。本文詳細介紹了Block

原创 JAVA中String與StringBuffer的區別

String和StringBuffer的區別,網上資料可以說是數不勝數,但是看到這篇文章,感覺裏面做的小例子很有代表性,所以轉一下,並自己做了一點總結。   在java中有3個類來負責字符的操作。 1.Character 是進行單

原创 JUnit 4.0使用簡介

JUnit4是JUnit框架有史以來的最大改進,其主要目標便是利用Java5的Annotation特性簡化測試用例的編寫。先簡單解釋一下什麼是Annotation,這個單詞一般是翻譯成元數據。元數據是什麼?元數據就是描述數據的數據。也就

原创 用VMware 8安裝Ubuntu 12.04詳細過程(圖解)

圖解演示環境版本: 本機系統: WIN7    虛擬機:VMware Workstation 8 (英文版)    安裝目標:Ubuntu Desktop 12.04 LTS  (請點擊這裏)先下載好iso鏡像文件   詳細過程圖解: 0

原创 java UncaughtExceptionHandler 處理線程意外中止

本文轉自:http://peirenlei.iteye.com/blog/305079   Thread的run方法是不拋出任何檢查型異常(checked exception)的,但是它自身卻可能因爲一個異常而被終止,導致這個線程的

原创 Eclipse Code Template 設置自動註釋

設置註釋模板的入口: Window->Preference->Java->Code Style->Code Template 然後展開Comments節點就是所有需設置註釋的元素啦。現就每一個元素逐一介紹: 文件(Files)註釋標籤:

原创 0-1揹包問題(動態規劃)

有N件物品和一個容量爲V的揹包。第i件物品的費用是c[i],價值是w[i]。求解將哪些物品裝入揹包可使這些物品的費用總和不超過揹包容量,且價值總和最大。  這個問題的特點是:每種物品只有一件,可以選擇放或者不放。 算法基本思想:

原创 Xargs使用見解

管道命令(“|”)是將管道前面命令的標準輸出(stdout)傳遞到管道後面的命令,右面的命令只接受前面命令的標準輸出,不接受錯誤信息輸出。後面的命令必須得是管道命令,纔可以接受前面的管道輸出命令。但是僅有一些命令是管道命令,大部分的命令不

原创 [Hadoop]設置Task的jvm heap size

可以在這裏設置:<!--mapred-site.xml-->  <property>    <name>mapred.child.java.opts