原创 23種設計模式(15)-解釋器模式

定義:給定一種語言,定義他的文法的一種表示,並定義一個解釋器,該解釋器使用該表示來解釋語言中句子。   類型:行爲類模式   類圖:               解釋器模式是一個比較少用的模式,本人之前也沒有用過這個模式。下面我們就來一

原创 23種設計模式(23)-抽象工廠模式

一、前言        抽象工廠模式,創建型設計模式之一。抽象工廠起源於以前對不同操作系統的圖形化解決方案,如不同操作系統中的按鈕和文本框控件其實現不同,展示效果也不一樣,對於每一個操作系統,其本身就構成一個產品類,而按鈕和文本框控件也構

原创 Tomcat運行web程序過程及server.xml配置

在座各位老鐵程序開發多年,想必Tomcat一直是都是你們的必用貓吧,在項目中配一下Tomcat,copy一份server.xml覆蓋進來,就可以輕鬆愉快的把項目跑起來了。 但是..... 你們有沒有想過Tomcat是怎麼運行你們充滿bug

原创 23種設計模式(5)-適配器模式

定義: 將一個類的接口轉換成客戶希望的另外一個接口。適配器模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。   角色: 目標(Target)角色:這就是所期待得到的接口,也就是這類的接口是符合我們要求的。     源(Ada

原创 23種設計模式(6)-裝飾者模式

定義:     在不必改變原類文件和原類使用的繼承的情況下,動態地擴展一個對象的功能。     它是通過創建一個包裝對象,也就是用裝飾來包裹真實的對象來實現。   角色:     抽象構件角色(Project):給出一個接口,以規範準備接

原创 23種設計模式(3)-原型模式

定義:         通過複製現有的對象實例來創建新的對象實例。   實現: 實現Cloneable接口:         Cloneable接口的作用是在運行時通知虛擬機可以安全地在實現了此接口的類上使用clone方法。在java虛擬

原创 23種設計模式(2)-工廠模式

定義:         工廠模式是 Java 中最常用的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。         工廠模式主要是爲創建對象提供過渡接口,以便將創建對象的具體過程屏蔽隔離起來,達到提高

原创 ES查詢 elasticsearch Query DSL

結構化查詢是一種靈活的,多表現形式的查詢語言。 Elasticsearch在一個簡單的JSON接口中用結構化查詢來展現Lucene絕大多數能力。 你應當在你的產品中採用這種方式進行查詢。它使得你的查詢更加靈活,精準,易於閱讀並且易於deb

原创 文件寫出時注意區分fileWriter與fileOutputStream

java中寫文件操作是可以使用FileOutputStream()和FileWriter()兩種方法,但是兩種方法產生的結果卻不同。 方法一:使用FileOutputStream(),每次程序運行後會產生一個新的文件,如果這個新的文件在相

原创 初步解析jdk動態代理模式

一、基本概念 1.什麼是代理? 在闡述JDK動態代理之前,我們很有必要先來弄明白代理的概念。代理這個詞本身並不是計算機專用術語,它是生活中一個常用的概念。這裏引用維基百科上的一句話對代理進行定義: A proxy is an agent

原创 RSA(非對稱)+AES(對稱加密)前後臺交互

原文鏈接:https://blog.csdn.net/baidu_38990811/article/details/83540404 前言:    爲了提高安全性採用了RSA,但是爲了解決RSA

原创 solr基礎知識彙總

因爲 Solr 包裝並擴展了Lucene,所以它們使用很多相同的術語。更重要的是,Solr 創建的索引與 Lucene 搜索引擎庫完全兼容。通過對 Solr 進行適當的配置,某些情況下可能需要進行編碼,Solr 可以閱讀和使用構建到其他

原创 solr配置IK分詞器及分詞原理解析

1、沒有配置IK分詞器,用solr自帶的text分詞它會把一句話分成單個的字。 2、配置IK分詞器,的話它會把句子分成詞組 3、下載配置分詞器 1) 下載分詞器IK 分詞器下載地址: 1 http://download.csdn

原创 solr單機與集羣部署總結

一、單機版Solr 的安裝與部署 Solr是一個開源搜索平臺,用於構建搜索應用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企業級的,快速的和高度可擴展的。 使用Solr構建的應用程序非常複雜,可提供高性能。 Solr的

原创 Solr數據遷移

單機Solr部署在linux /opt目錄下,運行一段時間後發現該目錄分配的空間不足,而Solr的索引數據量較大,必須更改相關core下面的data目錄,以改變索引存放的目錄。 備註:單機版solr的data目錄默認存放在core文件的目