原创 面試經歷持續更新

1. 面試貝連科技經歷 約的是早上10點鐘現場面試,早上7點就醒了,看了下自己之前總結過的知識點,然後喫完早餐就高高興興的去面試了。快到面試點時,hr就發來微信提醒--今天10點有面試,看到這個提醒,心裏還是有些高興,因爲hr妹子還是很專

原创 簡單聊聊實現redis分佈式的兩種方式--ShardedJedis和redis cluster

首先要說下哈:這篇文章是由自己的理解整理而成,由於自己的理解有限,難免會有疏忽之處,若有不對的地方,還望大神指點一二。 若要實現redis分佈式,在我看來,有常用的兩種方式:a. 使用ShardedJedis--客戶端分片;b. 使用re

原创 用HashedWheelTimer + Redis + RocketMQ發送未來任意時間精度的延遲消息

在目前開源的RockeMQ版本中,並不支持發送任意時間精度的延遲消息。上次面試,碰到這樣的面試題---如果要發送任意時間精度的延遲消息,該如何做?當時回答的不好。今天通過查資料,把這種操作簡單落地了。 具體的做法是: 1. 生產延遲消息:

原创 CentOS7防火牆未關閉,導致navicat連接mysql服務端報10060錯誤

今天在測試環境中,搭建了一個Mysql數據庫,用於測試用。服務器是阿里雲的,操作系統是CentOS7,當把數據庫安裝好了後,用Navicat死活連不上mysql。 排除問題的步驟: 1. 查看阿里雲服務器的端口號3306是否打開了; 2.

原创 使用RocketMQ如何處理重複消息

當我們在使用RocketMQ發送消息時,爲了實現百分百消息可靠投遞,那麼重複消息就不可避免。 發送消息(同步方式)一般經過三個步驟: 首先:將消息從生產端發送到broker,生產端繼續等待這條消息的處理結果(broker是否能夠正常接收)

原创 從源碼層面分析shardedJedis使用虛擬節點如何實現負載均衡

轉載:https://www.iteblog.com/archives/2499.htmlhttp://www.zsythink.net/archives/1182 上面兩篇文章對一致性哈希算法的原理講的非常好,但對虛擬節點方面講的粒度比

原创 redis實現分佈式鎖的迭代演進

1. redis分佈式鎖主要是由以下4個命令實現的: a. setnx:是set if not exists的縮寫,也就是當該key在redis中不存在的時候才放入redis中,這個步驟分爲兩步:首先判斷該key是否存在,若不存在,則放入

原创 RocketMQ事務消息實現原理

暫時,先佔個坑,待續...

原创 RocketMQ局部順序消息實現原理

順序消息:是指消息的消費順序與消息的產生順序相同;順序消息分爲全局順序消息和局部順序消息,全局順序消息是指:在某個topic下的所有消息都要保證消費順序與產生順序相同;部分順序消息是指:只要保證每一組消息被順序消費即可。在RocketMQ

原创 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

轉載地址:https://javadoop.com/post/hashmap 今天發一篇”水文”,可能很多讀者都會表示不理解,不過我想把它作爲併發序列文章中不可缺少的一塊來介紹。本來以爲花不了多少時間的,不過最終還是投入了挺多時間來完成這

原创 併發容器類

併發容器有:     a. Java5.0中增加了ConcurrentHashMap(對應同步容器Hashtable)、CopyOnWriteArrayList(對應同步容器Vector)、CopyOnWriteArraySet(對應同步