原创 小型分佈式微服務Long型ID生成器

在微服務開發中,ID生成一直是一個十分頭疼的問題,網上常見的方式有三種: 基於數據庫的主鍵自增 基於UUID 雪花算法 對於第1種基於數據庫主鍵自增的,當數據量比較少時無所謂,但是當數據量很大需要進行分表分庫是擴展時,對於ID

原创 Zabbix Docker環境部署

Zabbix服務端部署 本服務部署採用Docker鏡像部署,以簡化部署流程。部署參考 官方中文部署手冊 名稱介紹 宿主機:運行Docker容器的Linux服務器 1、Docker環境 Docker環境不屬於本文檔的介紹範圍

原创 互聯網架構(7):Socket網絡通信編程--BIO/NIO/AIO

二、Socket網絡通信編程 1、IO(BIO阻塞IO) 1.1基本概念 Socket又稱”套接字”,應用程序通常通過“套接字”向網絡發出請求或者應答網絡請求。 Socket和ServerSocket類庫位於java.net包中。

原创 互聯網架構(8):Socket網絡通信編程--Netty

三、Socket網絡通信編程–Netty Netty是一個提供異步事件驅動的網絡應用框架,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。 換句話說,Netty是一個NIO框架,使用它可以簡單快速地開發網絡應用程序,比如客戶

原创 Docker MySQL主從服務部署

Docker MySQL主從服務部署 一、MySQL安裝 1、鏡像搜索下載 docker search mysql docker pull mysql 2、部署Master 創建master的宿主機映射目錄 mkdir -p /

原创 源碼閱讀:JAVA中的CAS詳解

     本篇的思路是先闡明無鎖執行者CAS的核心算法原理然後分析Java執行CAS的實踐者Unsafe類,該類中的方法都是native修飾的,因此我們會以說明方法作用爲主介紹Unsafe類,最後再介紹併發包中的Atomic系統使

原创 互聯網架構(9):Socket網絡通信編程--Netty應用

四、Socket網絡通信編程–Netty實踐 1、數據通信 一般在項目中我們該如何去使用Netty呢?大體上對於一些參數配置都是根據服務器性能決定的。這個不是最主要的。 我們需要考慮的問題是兩臺機器(甚至多臺)使用Netty怎樣進

原创 JSON內容對比工具

一款基於Java的JSON內容對比工具類,結合Jackson一起使用 Maven依賴: <dependency> <groupId>com.flipkart.zjsonpatch</groupId> <a

原创 良好的Coding習慣,從P3C開始--阿里P3C代碼規範掃描插件

阿里p3c(代碼規範,eclipse插件、模版,idea插件) 一、說明 代碼規範檢查插件p3c,是根據《阿里巴巴Java開發手冊》轉化而成的自動化插件。 (高級黑:P-3C“Orion”,反潛巡邏機,阿里大概取p3c先進,監測,

原创 java 命令: jmap 命令使用 ( 查看內存使用、設置 )

jdk安裝後會自帶一些小工具,jmap命令(Java Memory Map)是其中之一。主要用於打印指定Java進程(或核心文件、遠程調試服務器)的共享對象內存映射或堆內存細節。 jmap命令可以獲得運行中的jvm的堆的快照,從而

原创 Java解析方法參數

import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.util.Arrays; import java.

原创 HttpClient4.3x使用範例

HttpClientUtils 加載證書單向認證 忽略證書 雙向認證 連接池 (1) 加載證書單向認證 import org.apache.http.HttpEntity; import org.apache.http.clie

原创 MacOS下 Teamviewer 5分鐘商業檢測

本人親測有效: 1、退出Teamviewer登錄的賬號 2、退出Teamviewer程序 3、運行修改Id的命令 sudo python Downloads/TeamViewer-id-changer.py 下載地址 4、重啓電腦即可

原创 基於Redis的分佈式令牌桶限流器

本文根據Guava RateLimiter令牌桶限流器修改的基於Redis的分佈式限流器。令牌桶採用橫定速率生成令牌存放入桶中,通過計算獲取指定令牌數所需要的等待時間來進行限流。 注:其中對於令牌桶的更新需要依賴分佈式同步鎖:Dist

原创 基於Redis RedLock的分佈式同步鎖

本文采用Redis官網提供的RedLock來實現分佈式同步鎖,實現了單機模式和哨兵集羣模式兩種。 安全和可靠性保證 在描述我們的設計之前,我們想先提出三個屬性,這三個屬性在我們看來,是實現高效分佈式鎖的基礎。 安全屬性:互斥,不管任