原创 SpringMVC之RequestParam詳解

定義與作用 此註解用於從請求正文中獲取請求參數,給控制器形參賦值。如果控制器方法形參與請求正文中的參數名一致時,就無需使用該註解。在spring2.5之後出現。 當請求中沒有參數時,RequestParam註解還能爲該形參提供一個

原创 Java虛擬機(JVM)之類的加載過程詳解

java程序在對某個類進行引用、使用時,就會開始對該類進行加載,比如直接使用類加載器進行顯式加載、創建該類的對象、使用該類的類變量等情況。類的加載是通過java虛擬機的類加載子系統完成的。類的加載主要分爲三個階段。 類的加載步驟

原创 Zookeeper集羣詳解

Zookeeper集羣角色 Leader:領導者,一個Zookeeper集羣同一時間只能有一個Leader,,Leader服務器是整個Zookeeper集羣工作制中的核心,其主要工作有以下: 事務請求的唯一調度和處理者,保證集羣

原创 Java虛擬機(JVM)概念簡介

虛擬機概述 所謂虛擬機(Virtual Machine)就是一臺虛擬的計算機,它是一款軟件,用來執行一系列虛擬計算機指令。大體上,虛擬機可以分爲系統虛擬機和程序虛擬機。 比較出名的系統虛擬機有Visual Box、VMware,他

原创 SpringMVC註解驅動開發

前言 此文章是對SpringMVC註解開發的demo配置以及通過Debug對啓動流程做一個大概的分析。 介紹 通過SpringMVC註解驅動開發,我們就無需使用web.xml、springmvc配置文件對spring mvc進行配

原创 Zookeeper常用命令詳解(Zookeeper3.4.14)

Zookeeper的常用命令本篇不包括權限acl相關以及集羣相關,那些要另開篇章。 使用的版本是Zookeeper3.4.14,不同版本會有一定的差異性。 新增命令 語法:create [-s] [-e] path dat

原创 Zookeeper權限控制ACL詳解

概述 Zookeeper類似於unix文件系統,節點類比文件,客戶端可以刪除節點,創建節點,修改節點。Zookeeper可以使用ACL(access control list)訪問控制列表來對節點的權限進行控制。 acl權限控制使

原创 分佈式事務與2PC、3PC理論詳解

事務概念 大部分情況下我們所說的事務都是數據庫事務(Database Transaction),後來延時到了非關係型數據庫等其他領域,事務是運行在我們數據庫上的一個邏輯工作單元,運行在工作單元中的所有sql都具有原子性的操作特點。

原创 Zookeeper之Watcher機制詳解

概念 Zookeeper提供了數據的發佈/訂閱功能。多個訂閱者可監聽某一特定主題對象(節點)。當主題對象發生改變(數據內容改變,被刪除等),會實時通知所有訂閱者。 Zookeeper採用了Watcher機制實現數據的發佈/訂閱功

原创 Zookeeper之java api詳解

znode是Zookeeper集合的核心組件,Zookeeper api提供了一小組方法使用Zookeeper集合來操縱znode的所有細節。這裏沒有涉及watch相關的api,另外介紹。 客戶端應該遵循以下步驟,以保證與Zook

原创 SpringMVC之@InitBinder註解詳解

說明與作用 springmvc並不是能對所有類型的參數進行綁定的,如果對日期Date類型參數進行綁定,就會報錯IllegalStateException錯誤。所以需要註冊一些類型綁定器用於對參數進行綁定。InitBinder註解就

原创 從分佈式環境的特點、問題到CAP、BASE理論詳解

分佈式的特點: 定義: 分佈式系統是一個硬件或者軟件組件分佈在不同的網絡計算機上,彼此之間僅僅通過網絡進行通信和協調的系統。 特點: 同一個分佈式系統中的計算機在空間部署上可以是任意分佈的,這些計算機可能被放在不同的機櫃上、也可能

原创 SpringMVC之@RequestMapping註解及其衍生註解詳解

@RequestMapping是springmvc核心註解之一,主要作用是建立請求URL與請求方法之間的映射關係,每當客戶端有請求發過來,就根據請求URL找到對應的方法反射進行調用。 //該註解可以作用在類上和方法上,最終的URL

原创 Zookeeper常用命令詳解(Zookeeper3.6)

Zookeeper的常用命令本篇不包括權限acl相關以及集羣相關,那些要另開篇章。 使用的版本是Zookeeper3.6.1,不同版本會有一定的差異性。 新增命令 語法:create [-s] [-e] [-c] [-t t

原创 Zookeeper客戶端curator使用詳解

簡介 curator是Netflix公司開源的一個Zookeeper客戶端框架,curator框架在Zookeeper原生的API接口上進行了封裝,屏蔽了Zookeeper原生客戶端非常底層的細節開發,使得使用更加方便。並且還提供