原创 Apache Lucene 實戰

博主在工作中項目需要lucene做全文搜索功能,所以博主看了一遍lucene in action(分詞器實現部分沒有看,因爲大多數情況下不需要自己實現分詞器,而且有很多開源分詞器)運用到了lucene,而且已上線,在這裏將使用心得分享給大

原创 Spring Security 實戰筆記

久聞Spring Security 很強大,一直沒有機會再實際項目中用到。這次有幸肚子擔當一個項目的登錄,權限,根據權限顯示頁面目錄等功能,再此將開發的核心代碼記錄一下,方便以後參考。 首先說明項目是spring boot 所以講mave

原创 java8實戰-使用Lambda重構面向對象的設計模式

策略模式 //面向對象模式 public interface ValidationStrategy { boolean execute(String s); } public class IsAllLowerCase imple

原创 Java8實戰-分支/合併框架實例

分支/合併框架的目的是以遞歸方式將可以並行的任務拆分成更小的任務,然後將每個子任務的結果合併起來生成整體結果。 它是ExecutorService接口的一個實現,它把子任務分配給線程池(稱爲ForkJoinPool)中的工作線程。 要把任

原创 Java8實戰 自學筆記

由於新項目需要用到Java8,在此通過閱讀Java8實戰系統的學習java8的新特性,在此將學習資料整理便於以後複習。聲明:由於按照書中的章節來把每個章節的重點整理到筆記所以不像總結那樣一目瞭然。 建議想系統的學習Java8又沒有足夠的時

原创 Spring實現動態數據源切換

一、前言     近期一項目A需實現數據同步到另一項目B數據庫中,在不改變B項目的情況下,只好選擇項目A中切換數據源,直接把數據寫入項目B的數據庫中。這種需求,在數據同步與定時任務中經常需要。     那麼問題來了,該如何解決

原创 爲什麼中國的程序員總被稱爲碼農?

摘要:之前,研發頻道曾發過《東方程序員怎麼看西方程序員》和《西方同行眼中的東方程序員》這兩篇文章。來自世界各地的程序員們各抒己見。或許,從上面兩篇文章中也多少能得出“爲什麼中國的程序員總被稱爲碼農?”下面是來自知乎網上各位大牛的看法。讓

原创 Jquery Autocomplete 實例教程

web項目填寫表單時候select選項經常會有特別多,這時可以考慮使用Jquery Autocomplete插件,它能根據條件很好的定位指定選項。博主爲了優化此類現象,運用了自動完成插件,在這裏博主將結合實例分享給大家,也好自己做備份。

原创 JAVA設計模式,附贈demo

近日讀了大話設計模式,進一步鞏固了自己對設計模式的理解。現將學習筆記整理出來,供自己和要學設計模式的童鞋參考。設計模式之間有很多相似之處,即便整體學過以後也要經常複習。爲了複習方便我講java設計模式一一對

原创 Java高級面試題積累(二)

簡述23種設計 抽象工廠模式(Abstract Factory):提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。適配器模式(Adapter):將一個類的接口轉換成客戶希望的另外一個接口。適配器模式使得原本由於接

原创 EGit和SourceTree基本操作流程

最近github比較流行,git我理解爲分佈式的svn。個人覺得SVN對於使用者而言比較簡單直接,操作起來也比較好理解。但是代碼保管方面不如git。首先說一下SVN和GIT的區別:svn是本地和服務器,然而git分爲本地代碼,本地服務器和

原创 Java高級面試題積累(一)

個人感覺越是資深的JAVA工程師,應該越注重JAVA基礎知識。 因此我在工作,面試遇到的問題,自學中積累的相關知識點把我理解的結論記錄在這裏,以便以後複習。(一直在更新ing)JAVA 位運算符原理: 3

原创 JVM 自學筆記

Eden Space 新生區(heap):內存最初從這個線程池分配給大部分對象。Survivor Space 倖存區(heap):用於保存在eden space內存池中經過垃圾回收後沒有被回收的對象。對象在Survivor區域中每熬過一次