原创 Netty學習(6)——通道間數據傳輸

  1. FileChannel實現通道間的數據傳輸     在Java NIO中,如果兩個通道中有一個是FileChannel,那你可以直接將數據從一個channel傳輸到另外一個channel。 transferFrom()    

原创 現代分佈式系統架構演進

  雙 11 即將來臨,本文以設計淘寶網的後臺架構爲例,介紹從一百個併發到千萬級併發情況下服務端的架構的14次演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知。 文章最後彙總了一些架構設計的原則。 基

原创 Netty學習筆記(9)——Netty組件ByteBuf

1. ByteBuf作用     1. 當進行數據傳輸時,都會使用到一個緩衝區,在jdk提供的NIO中最常用的就是ByteBuffer,但在使用的時候,我們很容易會感到ByteBuffer有以下缺點: ByteBuffer實際上就是一個

原创 Redis應用學習——緩存過期與淘汰策略

redis 過期策略 redis 過期策略是:定期刪除+惰性刪除。 所謂定期刪除,指的是 redis 默認是每隔 一定時間 就隨機抽取一些設置了過期時間的 key,檢查其是否過期,如果過期就刪除。 假設 redis 裏放了 10w 個 k

原创 Zookeeper入門——利用Java客戶端API實現分佈式鎖

在簡單學習了客戶端API之後,基本可以嘗試利用這些API去開發一個分佈式鎖 初版實現 利用的兩個Zookeeper特性: (1)臨時有序節點:保證了即使客戶端發生異常沒有刪除節點,該節點也會自動被刪除。而且有序節點可以將所有操作變成串

原创 ZooKeeper設計特點及典型應用場景

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> ZooKeeper 特點/設計目的 ZooKeeper 作爲一個集羣提供數據一致的協調服務,自然,最好的方式就是在整個集羣中的 各服務節點進行數據的複製和同

原创 HTTP協議學習(1)

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> 1. HTTP首部信息格式     1. 簡介:HTTP,即超文本傳輸協議,是TCP/IP協議模型中的一個應用層協議,用於描述瀏覽器與服務器之間進行交流的

原创 SpringCloud微服務開發應用——簡單認識組件

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> 毫無疑問,Spring Cloud是目前微服務架構領域的翹楚,推薦學習書籍《SpringCloud微服務實戰》,翟永超編寫的這版,詳細講解了各大組件的應用以及

原创 SpringCloud組件——Eureka服務治理

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> 1、什麼是是服務治理     1、服務治理是微服務架構中最核心的模塊,實現對各個服務的自動化註冊以及服務發現機制。那麼爲什麼需要服務治理呢?     假如項

原创 SpringCloud組件——Eureka原理分析

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> 在瞭解完Eureka的基本使用之後,對於其原理應該基本瞭解,現在進行一個總結性的原理學習。 1. Eureka服務治理原理分析     1. 關於服務註

原创 Netty學習筆記(10)——Netty應用示例(1)

  本來想先了解Netty組件,然後再學習組件應用的,然後越學越感覺怪異,總感覺少了啥,組件學起來不知道咋用的,想想還是先從Netty應用開始學算了。 自己的技術學習方法:先學習技術的應用,在應用中逐步拋出問題,比如說這個功能是怎麼實

原创 Netty學習筆記(2)——Channel詳解

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> Channel是代替了傳統IO中的流對象,Channel類既可以進行讀操作,也可以進行寫操作,但同一個Channel只能進行讀或寫中的一個操作。並不能直接通

原创 Netty學習筆記(4)——Selector

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> 1. Selector用來幹什麼     Selector(選擇器)是Java NIO中能夠檢測一到多個NIO通道,並能夠知曉通道是否爲諸如讀寫事件做好準備

原创 Netty學習筆記(8)——瞭解Netty

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> 1. 爲什麼選擇Netty     NIO(包括AIO)的缺點導致在實際開發中並不能直接運用其進行開發: NIO 的類庫和 API 繁雜,使用麻煩。需要熟練

原创 zookeeper介紹與核心概念

【推薦】2019 Java 開發者跳槽指南.pdf(吐血整理) >>> 1、ZooKeeper介紹與核心概念 1.1 簡介     ZooKeeper最爲主要的使用場景,是作爲分佈式系統的分佈式協同服務。在學習zookeepe