原创 java編碼簡單實現Activemq通訊

1、新建maven 2、pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

原创 解決docker容器裏面vi、vim沒有安裝,apt-get install vim過慢問題,配置163源

mv /etc/apt/sources.list /etc/apt/sources.list.bak echo "deb http://mirrors.163.com/debian/ jessie main non-free

原创 ActiveMQ的消息存儲和持久化

MQ服務器down機了,消息不會丟失的機制。 1、AMQ Message Store:基於文件的存儲方式,是以前的默認消息存儲,現在不用了 2、KahaDB消息存儲(默認):基於日誌文件,從ActiveMQ5.4開始默認的持久化插

原创 ActiveMQ多節點集羣

引入消息隊列之後該如何保證其高可用性? 基於Zookeeper和LevelDB搭建ActiveMQ集羣。集羣僅提供主備方式的高可用集羣功能,避免單點故障。 三種集羣方式:基於sharedFileSystem共享文件系統(kahaD

原创 高級特性和大廠常考面試題

1.引入消息隊列之後該如何保證其高可用性 答:事物,簽收,持久化和zookeeper+replicated-leveldb-store的主從集羣都是高可用性的體現 2.異步投遞Async Sends 對於一個Slow (慢)Con

原创 docker 搭建zookeeper集羣

1、鏡像下載 2、ZK 集羣的搭建 因爲一個一個地啓動 ZK 太麻煩了, 所以爲了方便起見, 我直接使用 docker-compose 來啓動 ZK 集羣. 首先創建一個名爲 docker-compose.yml 的文件, 其內

原创 Zookeeper入門和使用docker本地安裝

1.1 概述 Zookeeper是一個開源的分佈式的,爲分佈式應用提供協調服務的Apache項目。 工作機制: Zookeeper從設計模式角度來理解:是一個基於觀察者模式設計的分佈式服務管理框架,它負責存儲和管理大家都關心的數據

原创 zookeeper內部原理

選舉機制 1)半數機制:集羣中半數以上機器存活,集羣可用。所以Zookeeper適合安裝奇數臺服務器。 2)Zookeeper雖然在配置文件中並沒有指定Master和Slave。但是,Zookeeper工作時,是有一個節點爲Lea

原创 zookeeper客戶端指令及實現服務器動態上下線功能

命令基本語法 功能描述 help 顯示所有操作命令 ls path [watch] 使用 ls 命令來查看當前znode中所包含的內容 ls2 path [watch] 查看當前節點數據並能看到更新次數等數據 create 普通創

原创 SpringBoot與數據訪問(一)

對於數據訪問層,無論是SQL還是NOSQL,Spring Boot默認採用整合 Spring Data的方式進行統一處理,添加大量自動配置,屏蔽了很多設置。引入各種xxxTemplate,xxxRepository來簡化我們對數據

原创 插入排序

插入排序介紹 插入式排序屬於內部排序法,是對於欲排序的元素以插入的方式找尋該元素的適當位置,以達到排序的目的。 思想 插入排序(Insertion Sorting)的基本思想是:把 n 個待排序的元素看成爲一個有序表和一個無序表,

原创 排序

排序算法的介紹 排序也稱排序算法(Sort Algorithm),排序是將一組數據,依指定的順序進行排列的過程。 排序的分類: 內部排序: 指將需要處理的所有數據都加載到內部存儲器(內存)中進行排序。 外部排序法: 數據量過大,

原创 哈希表

Hashtable也叫散列表,速度快。有很多種結構,最流行的是順序表+鏈表,主結構是順序表 1、哈希表是如何添加數據的: 1、計算哈希嗎(調用hashCode(),結果是一個int值,整數的哈希嗎取自身) 2、計算在哈希表中儲存

原创 查找

一、線性表查找 順序查找 存儲結構可以是順序表,也可以是鏈表。逐個比較查詢,如果找到則返回數據或索引,如果沒找到返回null。時間複雜度T(n)=O(n) 折半查找 又叫二分查找,這種查找方法需要待查的表滿足兩個條件:1.必須是順

原创 樹和二叉樹

一、樹的基本概念 樹是由一個集合以及在該集合上定義的一種關係構成的。集合中的關係稱的結點,所定義的關係爲父子關係最上層爲根節點樹是n(n>=o)個結點的有限集 a.一顆空樹,b.有一個根節點的樹,c.有許多子結點 結點的度:結點