原创 Lucene之Field常用類型

一、Field類型 Field類型 數據類型 是否分詞 是否索引 是否存儲 說明 StringField(FieldName, FieldValue, Store.YES) 字符串 N Y Y/N 字符串類型Field,

原创 Lucene之日期、價格區間查詢

日期,價格相關的索引查詢可採取同樣的方式實現,創建索引時使用LongField類型,索引查詢時使用NumericRangeQuery進行區間查詢 代碼實現 //創建索引 Field date = new LongField("da

原创 Lucene分詞器詳解

一、分詞器作用 在創建索引的時候需要用到分詞器,在使用字符串搜索的時候也會用到分詞器,並且這兩個地方要使用同一個分詞器,否則可能會搜索不出來結果。 分詞器(Analyzer)的作用是把一段文本中的詞按規則取出所包含的所有詞,對

原创 【SpringCloud Greenwich版本】第一章續:集羣服務註冊中心(eureka)

一、SpringCloud版本 本文介紹的Springboot版本爲2.1.1.RELEASE,SpringCloud版本爲Greenwich.RC1,JDK版本爲1.8,集成環境爲IntelliJ IDEA 二、eureka介紹 本

原创 【SpringCloud Greenwich版本】第九章鏈路追蹤(Sleuth)

一、SpringCloud版本 本文介紹的Springboot版本爲2.1.1.RELEASE,SpringCloud版本爲Greenwich.RC1,JDK版本爲1.8,集成環境爲IntelliJ IDEA 二、Spring Clo

原创 【SpringCloud Greenwich版本】第七章:配置中心服務端(config server)

一、SpringCloud版本 本文介紹的Springboot版本爲2.1.1.RELEASE,SpringCloud版本爲Greenwich.RC1,JDK版本爲1.8,集成環境爲IntelliJ IDEA 二、config ser

原创 【SpringCloud Greenwich版本】第六章:智能路由(zuul)

一、SpringCloud版本 本文介紹的Springboot版本爲2.1.1.RELEASE,SpringCloud版本爲Greenwich.RC1,JDK版本爲1.8,集成環境爲IntelliJ IDEA 二、zuul介紹 路由在

原创 【JAVA設計模式】狀態模式

一、定義 當一個對象的內在狀態改變時允許改變其行爲,這個對象看起來像是改變了其類。狀態模式通過把各種狀態轉移邏輯分佈到State的子類之間,來減少相互間的依賴。當一個對象的行爲取決於它的狀態,並且它必須在運行時刻根據狀態改變它的行爲時

原创 【JAVA設計模式】建造者模式

一、定義 建造者模式,將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 此模式的好處就是使得建造代碼與表示代碼分離,由於建造者隱藏了該產品是如何組裝的,所以若需要改變一個產品的內部表示,只需要再定義一個具體的

原创 【JAVA設計模式】抽象工廠模式

一、定義 抽象工廠模式,提供一個創建一系列相關或相互依賴對象的接口,而無需制定它們具體的類,讓子類決定具體實例化哪一個類。 此模式的第一個好處是,易於交換產品系列,由於具體工廠類,在一個應用中只需要在初始化的時候出現一次,這就使得改變

原创 【JAVA設計模式】觀察者模式

一、定義 觀察者模式又叫發佈-訂閱,定義了易中一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生改變時,會通知所有觀察者對象,使它們能夠自動更新自己。 此模式所作的工作其實就是在解除耦合,讓耦合的雙方都依

原创 【JAVA設計模式】備忘錄模式

一、定義 在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀態。把保存的細節封裝在Memento類中,要更改保存的細節也不會影響客戶端。 備忘錄模式比較適用於功能比較複雜

原创 【JAVA設計模式】享元模式

一、定義 運用共享技術有限地支持大量細粒度的對象。 享元模式可以避免大量非常相似類的開銷。在程序設計中,有時需要生成大量細粒度的類實例來表示數據。如果能發現這些實例除了幾個蠶食外基本上都是相同的,有時就能夠受大幅度地減少需要實例化的類

原创 【SpringCloud】第四章:服務消費者(ribbon)(Greenwich版本)

一、SpringCloud版本 本文介紹的Springboot版本爲2.1.1.RELEASE,SpringCloud版本爲Greenwich.RC1,JDK版本爲1.8,集成環境爲IntelliJ IDEA 二、Ribbon介紹 R

原创 【JAVA設計模式】職責鏈模式

一、定義 職責鏈模式使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。將這個對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它爲止。 如類圖所示,當客戶提交一個請求時,請求時沿鏈傳遞直至有一個Concr