原创 【JAVA設計模式】模板方法模式

一、定義 模板方法模式定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 當我們要完成在某一細節層次一致的一個過程或一系列步驟,但其個別步驟在更詳細的層次

原创 【JAVA設計模式】外觀模式

一、定義 外觀模式爲子系統中的一組解耦提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 理解此模式可以參照經典的三層架構,數據訪問層、業務邏輯層、表示層的層與層之間建立外觀Facade。這樣可以爲

原创 【JAVA設計模式】工廠方法模式

一、定義 與簡單工廠的區別:簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態實例化相關的類,對於客戶端來說,去除了與具體產品的依賴。 工廠方法模式,定義一個用於創建對象的接口,讓子類決定實例化哪一個

原创 【JAVA設計模式】原型模式

一、定義 原型模式用原型實例制定創建對象的種類,並且通過拷貝這些原型創建新的對象。其實就是從一個對象再創建另外一個可定製的對象,而且不需要知道任何創建的細節。 在Java中需實現Cloneable接口,實現這個接口就可以完成原型模

原创 【SpringCloud Greenwich版本】第二章:服務提供者(eureka)

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

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

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

原创 【SpringCloud Greenwich版本】第五章:斷路器(hystrix)

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

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

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

原创 【SpringCloud Greenwich版本】第八章:配置中心客戶端(config client)

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

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

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

原创 【SpringCloud Greenwich版本】目錄

一、SpringCloud簡介 Spring Cloud爲開發人員提供了快速構建分佈式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線)。分佈式系統的協調導致了樣板模式, 使用Spring Cl

原创 Lucene之分頁查詢

lucene分頁查詢,只需對查詢出來的ScoreDoc進行簡單改造即可實現分頁功能 package com.jmj.project.web; import java.io.File; import java.io.IOExcep

原创 Lucene之索引排序

Lucene大概分爲三種排序實現方式 1、按照索引的順序進行排序(Sort.INDEXORDER) 2、按照關聯性評分進行排序(Sort.RELEVANCE) 3、按照Field屬性排序 代碼實現 package com.jmj.

原创 Lucene5教程

lucene各版本之間實現方法有些變化,此文記錄下lucene5的實現方式。 一、pom文件 <dependency> <groupId>org.apache.lucene</groupId>

原创 Lucene4.0教程

本文采用lucene4.0.0和IKAnalyzer中文分詞器 一、創建索引 package com.jmj.project.web; import java.io.File; import java.io.IOExceptio