原创 微服務環境搭建專題(三)ELK

ELK安裝說明 1、進入到文件目錄,解壓 安裝包請自行下載。 #解壓所有需要使用的elk安裝文件 tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz tar -zxvf filebe

原创 微服務環境搭建專題(六)PostgreSQL

PostgreSQL安裝說明 1、環境準備 依賴一下環境 yum install gcc yum install -y readline-devel.x86_64 yum install -y zlib zlib-devel 2

原创 微服務環境搭建專題(四)Docker

docker安裝說明 1、卸載舊版本docker yum remove docker \ docker-common \

原创 微服務環境搭建專題(二)Zookeeper + Kafka

zookeeper安裝說明 1、進入到文件目錄,解壓 tar -zxvf zookeeper-3.4.14.tar.gz 2、將解壓後的文件移動到/usr/local/zookeeper目錄下 mv zookeeper-3.4.

原创 微服務環境搭建專題(五)mysql

mysql安裝說明 1、檢查安裝環境 #查詢已安裝的mariadb rpm -qa|grep mariadb #卸載,文件名爲使用rpm -qa|grep mariadb 命令查出的所有文件 rpm -e --nodeps

原创 微服務環境搭建專題(一)JDK + Maven + Git

1、Java 安裝命令 java 安裝解壓JDK 安裝包請自行下載。 tar -zvxf jdk-8u181-linux-x64.tar.gz mv jdk1.8.0_181/ /usr/local/java/ 編輯環境變量文

原创 基於zookeeper和quartz實現分佈式定時調度(一)

目的 利用zookeeper的特性,來控制quartz實現分佈式調度,保證quartz的單點運行,同時解除quartz自身分佈式部署對數據庫的依賴,保證同一時刻只有一個quartz應用在執行任務。 實現方式 利用zk的分佈式獨佔鎖,控制q

原创 利用JavaMail實現郵件的收取

     昨天寫了一個利用JavaMail發送郵件的示例,本着有始有終的原則。今天寫了一篇利用JavaMail收取郵件的示例。由於實力有限,代碼寫的不周到的地方,請大家見亮。本人只是寫了一個簡單的例子,在實際項目開發中,還有很多東西需要讀

原创 基於netty實現的遠程服務框架

HSF服務管理平臺 基於netty實現遠程服務框架,爲終端提供REST形式的HTTP服務。 目前只實現部分功能,可以提供REST形式和傳統形式的HTTP服務,其特點主要包括: 基於netty實現http協議開發,作爲服務端和客戶端的通信橋

原创 前端Vue框架學習筆記

       最近項目需要做前後端分離,前端採用了Vue框架。因此,本人最近兩週時間緊急突擊學習了一下vue,對vue框架有了一個大概的瞭解。在學習的過程中,總結了一些學習的用例,和對一些vue基礎技術的講解。整理出學習文檔和示例代碼分享

原创 利用zookeeper的臨時順序節點實現分佈式鎖

利用zookeeper實現分佈式鎖的代碼有很多,本文只是其中的一種,不再過多的介紹思想,簡單說一句,就是高併發下,所有請求都去創建一個臨時順序節點,然後對所有節點進行排序,當前拿到鎖的節點執行完成後,刪除當前節點,zookeeper通知前

原创 基於zookeeper和quartz實現分佈式定時調度(二)

最近一直在學習,偶然間翻看了一下博客,發現很多人問我關於基於zookeeper和quartz實現分佈式定時調度文章的一些問題。由於本人最近幾年都沒怎麼關注博客,因此也沒有做出回覆,心裏感覺愧對大家。所以抽時間把之前寫的東西重新翻了下版。順

原创 Java併發編程——Callable和FutureTask使用方法

java多線程實現方式: 1、繼承Thread類。 2、實現Runnable接口,無返回結果。 3、實現Callable接口通過FutureTask包裝器來創建Thread線程,Callable有返回結果。 package com.al

原创 Java併發編程——ForkJoinPool實戰演練

ForkJoinPool體現了分而治之的思想,將一個大事件,拆分成若干個小事件去處理,執行完成後,再將一個個小事件執行的結果合併到一起。 使用方法: 1、創建ForkJoinPool實例 2、通過submit方法、invoke方法、inv

原创 Java併發編程——工具類

話不多說,直接擼代碼。 一、CountDownLatch使用示例 package com.alex.latch; import java.util.concurrent.CountDownLatch; import java.util