原创 JAVA對象初始化順序

Java初始化順序 1  無繼承情況下的Java初始化順序: class Sample {       Sample(String s)       {             System.out.println(s);       }

原创 微服務架構之「 配置中心」

在微服務架構的系列文章中,前面已經通過文章《微服務架構之「服務網關 」》介紹過了在微服務中服務網關的原理和應用,今天這篇文章我們繼續來聊一聊微服務中另外一個重要模塊:「 配置中心 」。後面還會繼續介紹 服務框架、服務監控、服務治理等。還是

原创 Etcd集羣環境搭建

參考自 https://github.com/etcd-io/etcd/releases/ https://etcd.io/docs/v3.3.12/op-guide/clustering/ https://www.cnblogs

原创 Redis爲什麼是單線程

經過多方資料收集、總結、思考,結論如下: 準確地來說,該問題是“爲什麼Redis採用單進程單線程模型”, 我們從兩個層次去理解: 第一個層次:我們多線程的使用情景是IO密集型,目的是爲了充分利用CPU資源。也就是說當一個線程IO等待的時候

原创 Kubernetes集羣部署

前提:基於Centos7系統,搭建一個單主節點的kubernetes集羣 Docker安裝 參照官方文檔:https://docs.docker.com/install/linux/docker-ce/centos/ 我們就選用docke

原创 JWT

一、爲什麼使用JWT 1、避免跨域(CORS)發生時導致的cookie不能使用的問題: cookie是與一定的域名綁定的,如果發生跨域,那麼cookie將無法攜帶;雖然可以通過父域名的方案來解決,但是還是有完全跨域需求的存在。 2、避免查

原创 df命令

一、命令詳情: df [參數] [目錄] df -h:文件大小以GB爲單位顯示,易讀。如果Used顯示100%,說明的是有大文件的存在,硬盤被佔滿; df-i:顯示inode的使用情況,本人的理解是inode分配是有一定容量的,IUsed

原创 2PC協議

兩階段提交協議(two phase commit protocol,2PC)可以保證數據的強一致性,許多分佈式關係型數據管理系統採用此協議來完成分佈式事務。它是協調所有分佈式原子事務參與者,並決定提交或取消(回滾)的分佈式算法。同時也是解

原创 關於HTTP協議,一篇就夠了

HTTP簡介 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。 HTTP是一個基於TCP/IP

原创 JAVA中的鎖(所有鎖的概念理解)

Java中的鎖 原創: 朱小廝 朱小廝的博客 2018-01-18     在學習或者使用Java的過程中進程會遇到各種各樣的鎖的概念:公平鎖、非公平鎖、自旋鎖、可重入鎖、偏向鎖、輕量級鎖、重量級鎖、讀寫鎖、互斥鎖等待。這裏整理了Java

原创 JAVA回調機制

模塊間調用 在一個應用系統中,無論使用何種語言開發,必然存在模塊之間的調用,調用的方式分爲幾種: (1)同步調用 同步調用是最基本並且最簡單的一種調用方式,類A的方法a()調用類B的方法b(),一直等待b()方法執行完畢,a()方法繼續

原创 GIT命令大全(非常齊全)

$ git init  // 初始化一個Git倉庫 $ git status   // 查看倉庫的狀態 $ git add .   // 將所有修改添加到暫存區 $ git add *  // Ant風格添加修改 $ git add *C

原创 MYSQL調優----如何設置合理的數據庫連接池的大小

本文轉載於公衆號:小哈學Java   文章翻譯整理自: https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing   目錄 一、筆者前言 二、正菜開始

原创 java反射詳解

目錄 1、什麼是反射?   2、反射能做什麼?    3、反射的具體實現 4、根據反射獲取父類屬性 4、反射總結     反射反射,程序員的快樂! 回到頂部 1、什麼是反射?     Java反射就是在運行狀態中,對於任意一個類,都能夠知

原创 ZAB協議

前言 在前面的文章中,我們說了很多一致性協議,比如 Paxos,Raft,2PC,3PC等等,今天我們再講一種協議,ZAB 協議,該協議應該是所有一致性協議中生產環境中應用最多的了。爲什麼呢?因爲他是爲 Zookeeper 設計的分佈式一