原创 SEVERE: Error listenerStart

查看原文 SEVERE: Error listenerStart 今天在發佈線上tomcat 時,catalina.out 輸出這個錯,百思不得解,之前也遇到過類似錯誤,貌似一直沒能解決掉,這回誓要解決之, 一番 google &

原创 mysql 建立索引的一個規則

一些人建立索引時,喜歡對大量字段做單個字段的索引,這樣在一些情況下是不能很好的完成任務的,因爲 mysql 在執行查詢優化時,最終只會使用一個字段作爲索引。 比如,一個在線社交網站,保存有性別(sex),年齡(age),國家(co

原创 filebeat監控多個文件,並且分配到ES 不同的index

filebeat.yml 全部配置如下,支持對日誌內容的 json 進行解析,可直接使用。測試日誌如{"host_ip":"127.0.0.1","res-time":"2019-11-03 17:17:32.715","crea

原创 pip 使用國內鏡像

一些可用的pip 國內鏡像 阿里雲 https://mirrors.aliyun.com/pypi/simple/ 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban

原创 模版模式

定義:一個操作中的算法的骨架,而將一些步驟延遲到子類中。模版方法可以使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟 還是上例子 首先定義的是父類,也就是定義了今天問題的模版,包含兩個測試,每個測試包含題目與答案

原创 設計模式之原型模式

定義:定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類 不同子類可能會有不同的實現,不同的代碼,在不修改已存在類情況下,去擴展已有類的方法,並且實例化的過程延遲到客戶端代碼執行過程中,

原创 抽象工廠模式

定義:提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類 通常是在運行時刻再創建一個concreteFactory類的實例,這個具體工廠再創建具有特定實現的產品對象,也就是說,爲創建不同的產品對象,客戶端應使用不

原创 頻繁 full gc 處理方式

原文地址 線上服務 full gc 時,使用下面方式查詢問題 jmap -dump:live,format=b,file=dump.hprof XXXX 其中 XXX 爲進程號 wget http://ftp.jaist.

原创 適配器模式

定義:將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 使用場景:需要的東西就在眼前,但卻不能使用,而短時間又無法改造它,於是我們就想辦法適配它。 系統的數

原创 Elasticsearch學習(2)--ES配置加載

上節,我們學習到了如何從源碼啓動 elasticsearch,從現在開始我們來深入閱讀源碼 本節來簡單看一下 es 是如何加載配置的。 一,ignorePrefixes 跟蹤了代碼,發現settings 來源於 org.elast

原创 狀態模式

定義:當一個對象的內存狀態改變時允許改變其行爲,這個對象看起來像日改變了其煩類。 主要解決的是當控制一個對象狀態轉換的條件表達式過於複雜時的情況。把狀態的判斷邏輯轉移到表示不同狀態的系列類當中,可以把複雜的判斷邏輯簡化。如果判斷

原创 外觀模式

定義:爲子系統的一組接口提供一個一致界面。此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 還是上個例子 首先定義三個子系統,每個子系統提供一個方法,實際生產中可能有多個不同方法 public class SubSy

原创 建造者模式

定義:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示 依然是來個例子 首先是我們要構建的產品,包含一個添加方法與顯示方法 public class Product { private List<

原创 linux 查看當前目錄下,一級目錄大小

我們都知道 du -h 怎麼用,可以方便地查詢當前目錄佔用磁盤空間大小,但是當查詢一個很大的目錄時,結果接沒法看了,他會把每個文件都展示出來。 還好此命令添加了選擇項,指定查 n 級目錄,命令如下 du -h --max-dept

原创 fastjson key 排序方式

今日遇到一個json 按key 排序的問題,需要給 json 排序後查錯,就有了下面的東西 有兩個方式可以解決,經測試,思路2 肯定可以,本人使用 fastjson 1.2.49 思路1:直接指定TreeMap如下: JSONOb