原创 Elasticsearch全文檢索企業開發記錄總結(三):Mapping相關配置

理解Mapping 什麼是mapping ES的mapping非常類似於靜態語言中的數據類型:聲明一個變量爲int類型的變量, 以後這個變量都只能存儲int類型的數據。同樣的, 一個number類型的mapping字段只能存儲n

原创 Elasticsearch全文檢索企業開發記錄總結(二):ES客戶端搭建

項目依賴 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId>

原创 LinkList ArrayList 深入研究對比

最近深入瞭解了一下LinkList ArrayList的區別和性能。以往問及什麼時候用ArrayList什麼時候用LinkedList,往往答案是,當大量隨機檢索數據時使用ArrayList,當頻繁插入刪除操作時使用LinkedL

原创 Elasticsearch全文檢索企業開發記錄總結(一):整體架構

一、需求背景 項目背景:開發項目爲酒店預訂App,ES實現全文檢索功能,類攜程app酒店搜索 項目架構:基於maven管理,SSM框架、mysql數據庫 二、架構設計 整體架構設計模塊分爲: ES客戶端java API底層調

原创 Spring+Spring MVC+Mybatis框架手動整合(筆記遷移)

一、創建項目準備工作 1、使用maven創建項目 mvn archetype:create -Dgroupld=組名 -@artifactld=項目名 -DarchetypeArtifactld=項目類型 mvn archety

原创 Elasticsearch全文檢索企業開發記錄總結(四):數據同步

同步機制 概述 本次項目中數據實時同步沒有使用一些同步插件例如go-mysql-elasticsearch、elasticsearch-jdbc等同步技術,而是根據企業業務和項目的結構的特殊性採用了更適合項目和業務需求的多線程任務

原创 sql優化篇(二):索引的使用

1、索引的存儲分類 B-tree索引:最常見的索引類型 HASH索引:只有Memory引擎支持 R-tree索引:空間索引MyISAM的一個特殊索引類型 Full-text索引:全文索引也是MyISAM,InnoDB從mysql5.6版

原创 設計模式總結(三):原型模式

定義 所謂原型模式就是用原型實例指定創建對象的種類,並且通過複製這些原型創建新的對象。 在原型模式中,所發動創建的對象通過請求原型對象來拷貝原型對象自己來實現創建過程,當然所發動創建的對象需要知道原型對象的類型。這裏也就是說所發動創建的

原创 Spring核心探索與總結(二):Spring容器初始化源碼探索

Spring容器概述 容器是spring的核心,Spring容器使用DI管理構成應用的組件,它會創建相互協作的組件之間的關聯,負責創建對象,裝配它們,配置它們並管理它們的生命週期,從生存到死亡(在這裏,可能就是new 到 finalize

原创 Nginx使用總結(一):配置

主要組成部分 ◆main(全局設置) main部分設置的指令將影響其它所有部分的設置; ◆server(主機設置) server部分的指令主要用於指定虛擬主機域名、IP和端口; ◆upstream upstream的指令用於設置一系列

原创 強引用,軟引用,弱引用,虛引用的總結

概念解釋 強引用 強引用是使用最普遍的引用:Object o=new Object(); 特點:不會被GC 將對象的引用顯示地置爲null:o=null; // 幫助垃圾收集器回收此對象 舉例ArrayList的實現源代碼:

原创 HashMap理解與總結

HashMap運作原理 HashMap數據結構 HashMap是基於哈希表的Map接口的非同步實現。Hash Map中的key可以爲null,但不能是可變對象,如果是可變對象的話,對象中的屬性改變,則對象HashCode也進行相應的改變,

原创 Spring核心探索與總結(一): 俯瞰Spring

冬天是一個能讓人靜下心來學習與提升自己的季節,最近看了《Spring實戰》就想着結合網上的資料把對Spring核心的理解做一些記錄與總結。 Spring整體架構 組成 Spring 框架的每個模塊集合或者模塊都可以單獨存在,也可以一個或

原创 Elasticsearch全文檢索企業開發記錄總結(五):全文搜索

應用場景 酒店預訂app全文檢索 具體實現 1、 根據業務組建查詢條件參數:SearchParams 2、構建關鍵字查詢:keywordQuery /** * 構建關鍵字查詢。 * <p> * 從多個字段構建

原创 設計模式總結(一):代理模式

1、代理模式的概念和分類 爲其他對象提供一種代理,以控制這個對象的訪問,代理模式分爲虛擬代理、智能引用代理、遠程代理、保護代理 2、常用代理模式的原理(實現) 靜態代理 靜態代理和被代理對象在代理之前是確定的。他們實現相同的藉口或者繼承相