原创 List底層

list的底層是object數組 線程是不安全的

原创 rabbitmq單機到集羣完整搭建

RabbitMQ 安裝和使用 一、安裝依賴環境 二、安裝RabbitMQ 三、啓動和關閉 四、開啓Web管理插件 五、防火牆添加端口 多機多節點集羣部署 一、 環境準備 二、修改配置文件 三、防火牆添加端口 四、啓動RabbitM

原创 RabbitMq消息可靠性

發送可靠性 業務場景:使用MQ實現分佈式事務 // 進入confirm模式, 每次發送消息,rabbtiqm處理之後會返回一個對應的回執消息 AMQP.Confirm.SelectOk selectOk = channel.c

原创 python數據結構

數據結構 序列 序列包括的結構有:列表(list),字符串(str),元組(tuple),範圍(range),字節序列(bytes); 序列可進行的操作有索引,分片,加和乘;\ 乘: a = "OOYYTT" print(a*

原创 Fork/join

package com.example.test.thread; import java.util.HashMap; import java.util.concurrent.*; public class TestHashMap

原创 Python for循環

for item in range(1,10,2): print("") for item in range(1, 10, 2): print(item) 輸出結果: 1 3 5 7 9 解釋:從1開始到10結束前閉後開

原创 docker安裝mysql

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root  docker.io/mysql alter user'root'@'%' IDENTIFIED

原创 ActiveMq協議

原创 基於MQ的分佈式事務

分佈式事務 分佈式事務實現的五個步驟 出現異常一般會重試幾次由消費者記錄重試次數,重試次數過多內容格式錯誤等情況,通過線上預警機制通知運維人員; 如果消息發送一直不成功就可以讓人工進行干預

原创 mybatis創建自己的對象工廠

方法 繼承 加入核心配置文件即可 package com.yulang.mybatis; import com.yulang.mybatis.test.Dept; import org.apache.ibatis.reflect

原创 HashSet

hashSet底層使用的hashmap存儲的值 使用的是hashmap的key進行存儲所以不能重複

原创 CAS

package com.example.test.thread; import sun.misc.Unsafe; import java.lang.reflect.Field; import java.util.concurrent

原创 Python數據類型

數字類型 數字類型有4種:整數類型,浮點類型,複數類型,布爾類型. 1.整數型:int python不區分整數和長整數 2.浮點數:float 3.複數類型 4.布爾類型是整數的一個子類型

原创 鎖的概念和synchronized關鍵字

鎖 同步關鍵字 — 自旋鎖: 爲了不放棄cpu執行時間,循環使用cas技術對數據嘗試更新,直至成功. — 悲觀鎖: 假定會發生併發衝突,同步所有數據的相關操作,從讀數據就開始上鎖. — 樂觀鎖: 假定沒有衝突,在修

原创 面試題

爲什麼要使用消息隊列? 1.將主要業務與次要業務進行解耦;例如:訂單業務和短信業務; 不適用MQ的耦合場景 使用MQ場景 消息隊列的有點和缺點? 1.解耦,消峯,異步 2.業務場景 如何保證消息隊列的高可用? 如何保證