原创 切換snitches(八)

切換snitches 由於snitches決定Cassandra如何分配副本,所以切換snitches的過程取決於羣集的topology 是否會改變: 如果數據尚未插入到羣集中,則network topology結構中不會有任何

原创 更改keyspace複製策略(九)

更改keyspace複製策略 keyspace是使用策略創建的。對於開發工作, SimpleStrategy策略是可以接受的。對於生產工作, NetworkTopologyStrategy必須設置策略。要改變策略,需要兩個步驟。數

原创 7.2、Cassandra快照備份

7.2.1、關於快照 Cassandra通過對存儲在數據目錄中的所有磁盤數據文件(SSTable文件)進行快照來備份數據。 您可以在系統處於聯機狀態時拍攝所有keyspace,單個keyapace或單個table的快照。 使用並行

原创 讀取修復(三)

讀取修復:在讀取路徑期間修復 讀取修復可以提高每個讀取請求在Cassandra集羣的一致性。 在讀取中,協調器節點向一個副本節點發送數據請求,並將請求消化到其他一致性級別(CL)以上的請求ONE。如果所有節點都返回一致的數據,則協

原创 第七章 查找算法

7.1 順序查找 算法思想 順序查找,就是逐個遍歷數組中的每一個元素,逐個比較它們和關鍵字是否相等,當查找到相等元素時, 遍歷停止。當數組的規模逐漸擴大時候, 因爲比較次數太多,順序查找耗時太長。 算法實現 public cla

原创 第六章 排序算法

6.1 排序算法介紹 排序也稱排序算法(Sort Algorithm),是將一組數據,依指定的順序進行排列的過程。 術語說明: 穩定:如果a原本在b前面,而a=b,排序之後a仍然在b的前面; 不穩定:如果a原本在b的前面,而a=

原创 第五章 遞歸

5.1 遞歸概念 遞歸就是方法自己調用自己,每次調用時傳入不同的變量。遞歸其實和循環是非常像的,循環都可以改寫成遞歸,遞歸未必能改寫成循環,遞歸有助於編程者解決複雜的問題,同時可以讓代碼變得簡潔。 5.2 遞歸調用機制 當程序執

原创 第二章 稀疏數組和隊列

2.1 稀疏數組(SparseArray) 2.1.1 場景需求 問題: 編寫一個五子棋程序,其中有存盤退出和續上盤的功能。 方案: 可以使用二維數組解決上述問題,但因爲二維數組的很多值是默認零值,因此記錄了很多沒有意義的數據,可

原创 第四章 棧結構

4.1 棧的介紹 棧(英語:stack)又稱爲堆棧或堆疊,是計算機科學中的一種抽象數據類型,只允許在有序的線性數據集合的一端(稱爲堆棧頂端,英語:top)進行加入數據(英語:push)和移除數據(英語:pop)的運算,因而按照先入

原创 第三章 鏈表結構

3.1 鏈表(Linked List) 3.1.1 基本介紹 鏈表(Linked list)是一種常見的基礎數據結構,是一種線性表,但是並不會按線性的順序存儲數據,而是按照鏈式存儲的方式存儲數據,在每一個節點裏存到下一個節點的指針

原创 Cassandra節點、數據中心、羣集操作(目錄)

Cassandra節點、數據中心、羣集操作 將節點添加到現有羣集 使用虛擬節點時添加節點的步驟。 將數據中心添加到羣集 將數據中心添加到現有羣集的步驟。 替換死亡節點或死亡種子節點 替換因某種原因(例如硬件故障)而死亡的節

原创 IDEA 初始化

IDEA官方教程中文版地址 FindBugs-IDEA IDEA安裝插件 Setting —> Plugins 安裝 Lombok Plugin 安裝 Alibaba Cloud Toolkit 安裝步驟 安裝 Lombok Plu

原创 Spring Boot + Spring Security + JWT

1. 新建Spring Boot 項目 1.1 創建 Controller @RestController @RequestMapping(value = "/api") public class UserController {

原创 Spring Boot WebSocket

基礎環境 開發工具:IDEA 2017 JDK版本:1.8 Maven版本:3.3.9 Spring Boot 版本:2.0.0.RELEASE Maven 依賴 <parent> <groupId>org.s

原创 Spring Cloud 系列 | 第一章:組件簡介

1.Eureka Spring Cloud的雲端服務發現組件,基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。 Eureka負責服務註冊和服務發現,爲了高可用,一般需要多個Eureka Server相互註冊,組