原创 你的夢想是什麼?
工作快三年了,突然想起兒時的夢想,然後不經問自己,我現在的夢想是什麼? 思考了兩天沒有答案。 你的夢想是什麼?
原创 接口與抽象
選擇抽象類還是接口? 如果要創建一個模型,且該模型將由緊密相關的對象採用,可以使用抽象類。如果要創建由不相關對象採用的功能,就使用接口。 如果必須從多個來源繼承行爲,就使用接口。 如果知道所有類都會共享一個公共的行爲實現,就可以使用抽象類
原创 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類的加密算法,然後針對加密後