原创 Elasticsearch系列-Elasticsearch入門教程

引言 Elasticsearch是著名的開源分佈式搜索和數據處理平臺,是一個基於Lucene的分佈式、實時、全文搜索系統,其穩定、可靠、高可用、可大規模擴展等特性,使得Elasticsearch的應用十分廣泛。特別是結合Logst

原创 Mysql系列-Mysql數據導入導出

引言 Mysql數據的導入導出是我們十分常見的場景, 常常用於進行數據遷移以及數據備份,瞭解常見的導入導出方式以及注意事項是十分必要的,Mysql提供了多種方式支持數據的導入和導出。 一、使用SELECT … INTO OUTFI

原创 Maven系列-兩個技巧解決Maven速度慢的問題

引言 Maven已經成爲當前最流行的項目管理、構建工具之一,如何高效的使用Maven顯得十分重要。實際工作中,發現Maven存在以下兩個場景很影響Maven使用效率: Maven倉庫拉取速度緩慢 Maven創建項目速度緩慢 本

原创 JVM系列-使用jmap和MAT進行堆內存分析

引言 Java程序運行中常常會遇到各種關於內存的問題,例如內存泄漏、內存溢出、內存使用率太高等問題,如果沒有合適的工具和方法,則定位問題時常常感覺難以入手。本文介紹如何使用Jmap配合MAT進行Java堆內存分析,快速定位問題。

原创 設計模式系列-Builder模式(高效構建參數)

引言 在Java編程中,常常需要爲一個Bean構建成員變量或者構建參數,常用的方法有使用構造函數、使用JavaBean的set()方法,但是這兩個方案或多或少都存在一定的缺點,於是今天的主角builder模式出場了,它解決了這種典

原创 編程技巧系列-更換npm鏡像源,提高npm訪問速度

引言 npm是node包管理和分發工具,應用十分廣泛。但是在實際使用中常常會發現下載過程十分緩慢。其實是因爲npm本身自帶的源爲https://registry.npmjs.org/,而這個源在國內使用的時候十分緩慢,爲了方便使用

原创 springboot系列-springboot配置文件讀取

引言 springboot支持多種配置文件讀取方式,瞭解這些方式有助於查詢和定位問題以及選擇合適的方式進行開發。 一、配置文件位置 springboot默認的配置文件是application.properties,其存放的位置可以

原创 avtiveMQ系列-activeMQ持久化

引言 ActiveMQ在不提供持久化的情況下,數據保存在內存中,一旦應用崩潰或者重啓之後,數據都將會丟失,這顯然在大部分情況下是我們所不希望的。對此ActiveMQ提供了兩種持久化方式以供選擇。 一、kahaDB kahaDB是一

原创 過濾器和攔截器的區別

引言 過濾器和攔截器都是Web應用中常見的概念,但兩者之間有何差別什麼時候應該使用過濾器,什麼時候應該使用攔截器,卻經常讓很多人感到茫然,其實過濾器和攔截器在某些方面的功能是類似的,所以容易讓人混淆,當然他們也有區別。 相同點

原创 生產問題排查-SSLException:Unrecognized SSL message,plainetxt connection異常排查

引言 最近在一次生產問題中遇到了SSLException:Unrecognized SSL message,plainetxt connection錯誤異常信息,背景爲調用微信api 獲取相應信息的時候報錯,微信api的域名爲ap

原创 Web系統性能優化系列-Web系統性能指標

引言 性能評估是進行系統設計以及系統優化的重要事項,進行正確地性能評估纔能有效地規劃系統容量,保證系統地穩定運行。 性能指標 在性能評估過程中常見的性能指標有以下幾種: TPS Transactions Per Second,每秒

原创 Maven系列-Maven入門教程(安裝、配置)

引言 Maven是當前流行的軟件工程管理工具,基於項目對象模型(POM,project object model),可以通過一小段描述信息來管理項目的構建,報告和文檔的。可能很多人十分熟悉的是ant,ant也是一款軟件構建工具,主

原创 Ceph系列-分佈式存儲ceph介紹

引言 ceph是當前最熱門的分佈式存儲系統之一,是軟件定義存儲(SDS,SoftwareDefinedStorage)解決方案中的典範。其具備良好的可靠性、可擴展性,應用範圍包括塊存儲(RBD,RadosBlockDevice)、

原创 ClassNotFoundException和NoClassDefFoundError你弄懂了嗎?

引言 Java程序開發中常見兩種查找不到Class的異常情況 java.lang.ClassNotFoundException java.lang.NoClassDefFoundError 二者主要區別是顯式裝載的時候找不到類

原创 Elasticsearch系列-集羣API(一)

引言 Elasticsearch提供了大量了的Rest API用以操作Elastic search的相關功能,提供了極大的便利,掌握這些API是熟練地使用Elasticsearch的前提。 Elastic search提供的API