原创 Elasticsearch Index Template

1)環境準備 啓動Elasticsearch https://blog.csdn.net/qq_36918149/article/details/104221934 啓動Kinbana https://blog.csdn.

原创 jdk監控和故障處理工具

主要jdk診斷命令 jps (JVM Process Status): 類似 UNIX 的 ps 命令。用戶查看所有 Java 進程的啓動類、傳入參數和 Java 虛擬機參數等信息;----常用 jstat( JVM Statis

原创 excel中vlookup數據匹配

1)excel 版本爲2016 2)演示實現兩個sheet匹配數據 3)實例中場景是HR通過晉級名單,到員工信息表中,匹配員工基本信息 4)員工基本信息(sheet1) 4)晉級名單(sheet2) 晉級名單中,等級、工號需要

原创 ThreadLocal遇到線程池時, 各線程間的數據會互相干擾

1、問題現象 在一個服務中,我們爲了不修改接口,且能在當前線程傳遞數據,想到了用ThreadLocal保存數據, 測試環境一切正常, 上生產環境後發現,當前線程去ThreadLocal保存的用戶數據的時候,莫名其妙的取到了,其它用

原创 三步透視Guava-RateLimiter

一、定義 RateLimiter使用的是一種叫令牌桶的流控算法,RateLimiter會按照一定的頻率往桶裏扔令牌,線程拿到令牌才能執行,比如你希望自己的應用程序QPS不要超過1000,那麼RateLimiter設置1000的速率

原创 設計模式 _第十七招式_橋樑模式

一、定義 橋樑模式(Bridge Pattern)也叫做橋接模式,是一個比較簡單的模式,將抽象和實現解耦,使得二者可以獨立的變化。 橋樑模式的重點是“解耦”,如何讓它們兩者解耦是我們要了解的重點; 二、代碼演示 2.1 通用類圖

原创 mac上安裝並配置maven

1、下載 下載地址:http://maven.apache.org/download.cgi。下載maven文件並解壓。 2、配置環境變量 1)編輯.bash_profile文件: vim ~/.bash_profile #配置

原创 git merge後保留分支信息

背景: 合併分支時,加上–no-ff參數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。 合併命令: $ git merge --no-ff -m "merge

原创 生產環境 InputStream.available() = 0 導致的一次血案

1、問題現象 InputStream is = connection.getInputStream(); String reqData = ""; if (is

原创 HTTPS是什麼?SSL/TLS是什麼?

1、https是什麼? 爲了增強http的四大安全特性:機密性、完整性、身份認證、不可否認 ,既出現了https。https 默認協議號443,請求應答模式、報文結構、請求方法、URI、頭字段、連接管理等都是沿用http。 htt

原创 Elasticserach 自定義分詞器

1)環境準備 啓動Elasticsearch https://blog.csdn.net/qq_36918149/article/details/104221934 啓動Kinbana https://blog.csdn.

原创 Elasticsearch Query String

1)、數據準備 https://blog.csdn.net/qq_36918149/article/details/104226994 2)、演示數據添加 PUT /users/_doc/1 { "name":"Ruan Yi

原创 MySQL無法遠程連接問題處理

1、查看/etc/mysql/my.cnf配置文件是否只允許本地連接 註釋配置:#bind-address = 127.0.0.1,重啓MySQL Server 2、防火牆(我用的是iptables)禁止了3306端口訪問 /et

原创 git reset回退版本三種模式

我們常用的是 hard 模式。 命令行: git reset --hard 42294a2adc041c6b37d99fd776dac00a425e4b96

原创 Elasticsearch 結構化查詢

1)環境準備 啓動Elasticsearch https://blog.csdn.net/qq_36918149/article/details/104221934 啓動Kinbana https://blog.csdn.