原创 玩轉Redis-研發也應該知道的Connection命令

  《玩轉Redis》系列文章主要講述Redis的基礎及中高級應用,文章基於Redis5.0.4 。Redis的連接往往是由程序完成,多數程序員並不關心,但掌握連接命令能提升自己的綜合水平,真正瞭解整個Redis的使用過程。 1、

原创 玩轉Redis-Redis基礎數據結構及核心命令

  《玩轉Redis》系列文章主要講述Redis的基礎及中高級應用,文章基於Redis5.0.4 。本文主要講述Redis的數據結構String,《玩轉Redis-Redis基礎數據結構及核心命令》相關操作命令爲方便對比分析,使用

原创 基於XXL-JOB和釘釘機器人構建系統監控

概述   線上系統掛了,服務異常了,響應超時了;系統運行結果不符合預期。。。   用戶被影響,甲方爸爸不開心,後果很嚴重。   從某種意義上講,“在用戶遇到問題之前把問題解決,問題也就不算問題了”。   文章概要:線上環境痛點》解

原创 使用logstash同步MySQL數據到ES

概述: 在生成業務常有將MySQL數據同步到ES的需求,如果需要很高的定製化,往往需要開發同步程序用於處理數據。但沒有特殊業務需求,官方提供的logstash就很有優勢了。 在使用logstash我們贏先了解其特性,再決定是否使用: 無需

原创 Java正則環視和反向引用

==環視== 1、環視概念 環視,又稱爲零寬斷言,簡稱斷言。 環視強調位置(前面或後面),必須匹配環視表達式,才能匹配成功。 環視可認爲是虛擬加入到它所在位置的附加判斷條件,並不消耗正則的匹配字符。 2、環視基礎表達式 (?=

原创 搭建RabbitMQ集羣之Windows單機版

Note:單機版集羣僅作爲學習使用,生產環境務必使用多服務器集羣。 1、配置Host節點、環境變量 127.0.0.1 node1 127.0.0.1 node2 127.0.0.1 node3 在E:\study\rabbitmq下解

原创 IK動態詞庫及禁用內置主詞庫

        ik-analyzer新增詞庫後,需要重啓solr,而線上環境肯定是需要支持熱更新的,需要修改詞庫後“實時”更新詞庫。個人將先前修改後的IK(支持solr6.6+版本),再做修改,使之能實現以下功能: 支持IK詞庫熱更新

原创 阻塞隊列BlockingQueue(JDK8)

BlockingQueue(阻塞隊列)是JDK5新增的線程安全的高效隊列類,基於生產者-消費者模式。隊列爲空時,獲取元素的操作等待隊列變爲非空;隊列已滿時插入操作等待隊列空間可用。BlockingQueue不接受null元素,會th

原创 dubbo使用教程(可直接應用於企業開發)

        本dubbo使用教程基於zookeeper-3.4.9搭建,包含服務提供者DubboProvider、和消費者DubboConsumer,可直接在Tomcat上運行。DubboProvider對外開放2個接口,DubboC

原创 solrCloud6.6集羣搭建

搭建僞集羣爲例,服務器IP爲192.168.1.113,集羣所有文件放置在目錄/tomcat/solr/solrCloud(取個別名“主目錄”)。 1、搭建Zookeeper集羣 在/tomcat/solr/solrCloud目錄拷

原创 linux下安裝jdk及JDk環境變量失效的解決方案

方法1:解壓安裝 1、下載jdk到/usr/java ① 如果是阿里雲等雲服務器,建議直接在linux上下載(極有可能做了加速處理) jdk下載路徑從oracle官網查找。 wget -O jdk1.8.tar.gz http://dow

原创 GitHub合併2個項目並保留commit記錄

GitHub有兩個項目Pro1和Pro2,現打算將Pro2整個項目移動到Pro1,並保留2個項目的commit記錄。 移動前Pro1目錄結構爲:文件Pro1.txt、文件Pro123、文件README.md、文件夾pro1dir/,項目

原创 啓用Windows10自帶的Linux系統

    新版win10已自帶linux系統,默認是關閉狀態,本文講述詳細開啓流程、開啓過程遇到的坑及解決方案。     本文地址:http://blog.csdn.net/u010887744/article/details/73257

原创 LinkedBlockingQueue源碼分析(JDK8)

本文分析LinkedBlockingQueue的源碼,學習其底層實現。 你可以通過我的這篇文章《阻塞隊列BlockingQueue(JDK8)》瞭解阻塞隊列的基本使用及各個方法的對比分析。 本文鏈接:http://blog.csdn

原创 ThreadLocal源碼分析(JDK8)

ThreadLocal特性及使用場景: 1、方便同一個線程使用某一對象,避免不必要的參數傳遞; 2、線程間數據隔離(每個線程在自己線程裏使用自己的局部變量,各線程間的ThreadLocal對象互不影響); 3、獲取數據庫連接、Se