原创 你的夢想是什麼?

工作快三年了,突然想起兒時的夢想,然後不經問自己,我現在的夢想是什麼? 思考了兩天沒有答案。 你的夢想是什麼?

原创 接口與抽象

選擇抽象類還是接口? 如果要創建一個模型,且該模型將由緊密相關的對象採用,可以使用抽象類。如果要創建由不相關對象採用的功能,就使用接口。 如果必須從多個來源繼承行爲,就使用接口。 如果知道所有類都會共享一個公共的行爲實現,就可以使用抽象類

原创 Grep使用正則

基礎正則表達式 grep 工具,以前介紹過。 grep -[acinv]   '搜索內容串'   filename -a 以文本文件方式搜索 -c 計算找到的符合行的次數 -i 忽略大小寫 -n 順便輸出行號 -v 反向選擇,即顯示不包

原创 API通用設計原則

什麼是好的API? ·        完備(Be Complete) 對確定重點支持的用戶場景具有完備的功能支持。就是說,用戶通過對一組API的調用能夠完成預期的功能。 ·        不冗餘(Be Minimal) 在完備的前提下,A

原创 Eclipse的maven插件最新地址

最新地址:http://download.eclipse.org/technology/m2e/releases http://m2eclipse.sonatype.org/sites/m2e 這個地址已經不能用了。

原创 Velocity模板引擎#set在#foreach中無法賦值null問題

在使用Velocity模板引擎作爲Web應用頁面渲染引擎,經常會遇到由於Velocity語法不夠強大,導致莫名其妙問題。 比如在#foreach無法break。特別隱藏的問題是#foreach中使用#set無法清空臨時set對象。 <s

原创 通過ServiceLoader實現鏈式處理

ServiceLoader與ClassLoader是Java中2個即相互區別又相互聯繫的加載器.JVM利用ClassLoader將類載入內存,這是一個類聲明週期的第一步(一個java類的完整的生命週期會經歷加載、連接、初始化、使用、和

原创 RETE算法介紹

RETE算法介紹一、 rete概述Rete算法是一種前向規則快速匹配算法,其匹配速度與規則數目無關。Rete是拉丁文,對應英文是net,也就是網絡。Rete算法通過形成一個rete網絡進行模式匹配,利用基於規則的系統的兩個特徵,即時間冗

原创 Hive中join, outer join, semi join區別

Hive是基於Hadoop的一個數據倉庫工具,可以將結構化的數據文件映射爲一張數據庫表,並提供簡單的sql查詢功能,可以將sql語句轉換爲MapReduce任務進行運行。 最常用的就是多表關聯查詢,主要講解下join、outer joi

原创 Eclipse安裝UML2

Eclipse插件實現Java類到UML類圖,找了好幾個,發現還是UML2最合適。 安裝步驟: 1、通過Eclipse的更新來安裝Help -> install New  Softwares -> Available site輸入網址:h

原创 Maven之Surefire插件

在編寫寫Junit腳本後,進行全網迴歸的時候,肯定會接觸Maven的surefire插件。 基本配置如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifa

原创 instanceof, isinstance, isAssignableFrom 區別

instanceof運算符只被用於對象引用變量,檢查左邊的被測試對象是不是右邊類或接口的實例化。如果被測對象是null值,則測試結果總是false。  形象地:自身實例或子類實例 instanceof 自身類  返回true 例:Stri

原创 Java[設計模式]之美——單例模式

單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在,並通過這個唯一實例來向系統提供實例行爲。這樣的模式有幾個好處: 1、某些類創建比較頻繁,對於一些大型的對象,這是一

原创 查看java內存情況命令

jinfo:可以輸出並修改運行時的java 進程的opts。 jps:與unix上的ps類似,用來顯示本地的java進程,可以查看本地運行着幾個java程序,並顯示他們的進程號。 jstat:一個極強的監視VM內存工具。可以用來監視VM內

原创 微博短鏈接生成算法與簡單實現

自從twitter推出短網址(shorturl),國內也有很多互聯網公司推出短網址鏈接,比如微博等。 下面是從網上找到了一些算法總結:算法一: 最容易想到的算法可能是利用md5類的加密算法,然後針對加密後