原创 深入理解JAVA中的NIO 原 薦

前言: 傳統的 IO 流還是有很多缺陷的,尤其它的阻塞性加上磁盤讀寫本來就慢,會導致 CPU 使用效率大大降低。 所以,jdk 1.4 發佈了 NIO 包,NIO 的文件讀寫設計顛覆了傳統 IO 的設計,採用通道+緩存區使得新式的 IO

原创 Java併發編程:AbstractQueuedSynchronizer的內部結構 原 薦

一 前言     雖然已經有很多前輩已經分析過AbstractQueuedSynchronizer(簡稱AQS,也叫隊列同步器)類,但是感覺那些點始終是別人的,看一遍甚至幾遍終不會印象深刻。所以還是記錄下來印象更深刻,還能和大家一起探討(

原创 深入理解高併發下分佈式事務的解決方案 原

原文:https://blog.csdn.net/yunzhaji3762/article/details/82989335 1、什麼是分佈式事務 分佈式事務就是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位於不同的分

原创 分庫分表後如何部署上線? 原

引言 我們先來講一個段子 面試官:“有併發的經驗沒?” 應聘者:“有一點。” 面試官:“那你們爲了處理併發,做了哪些優化?” 應聘者:“前後端分離啊,限流啊,分庫分表啊。。” 面試官:"談談分庫分表吧?" 應聘者:“bala。bala。

原创 輕鬆理解 Java HashMap 和 ConcurrentHashMap 原 薦

前言 Map 這樣的 Key Value 在軟件開發中是非常經典的結構,常用於在內存中存放數據。 本篇主要想討論 ConcurrentHashMap 這樣一個併發容器,在正式開始之前我覺得有必要談談 HashMap,沒有它就不會有後面的

原创 面試必問之JVM原理 原

1:什麼是JVM JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。Java虛擬機包括一套字節碼指令集

原创 深入理解阿里分佈式消息中間件 原

什麼是分佈式消息中間件 什麼是分佈式消息中間件? 對於分佈式消息中間件,首先要了解兩個基礎的概念,即什麼是分佈式系統,什麼又是中間件。 分佈式系統: “A distributed system is one in which comp

原创 輕鬆搞定RocketMQ入門 原

RocketMQ是一款分佈式、隊列模型的消息中間件,具有以下特點: 能夠保證嚴格的消息順序 提供豐富的消息拉取模式 高效的訂閱者水平擴展能力 實時的消息訂閱機制 億級消息堆積能力 RocketMQ網絡部署特 (1)

原创 通往架構師路上的經驗總結 原

前言: 我先介紹一下我的新同事,據說他是美國籃球運動員詹姆斯的死忠粉,公司好多同事都這麼叫他James,有8年開發經驗的架構師,之前在AL待過,我一聽說是AL的,嘖嘖嘖........,就有種莫名的種親切感,就立馬找新同事聊了起來。我們在

原创 RabbitMQ 可靠投遞 轉

RabbitMQ 可靠投遞 標籤: RabbitMQ shovel-plugin ConfirmCallback RabbitMQ消息投遞 背景 confirmCallback 確認模式 returnCallback 未投遞到 queu

原创 dubbo負載均衡策略及對應源碼分析 轉

在集羣負載均衡時,Dubbo 提供了多種均衡策略,缺省爲 random 隨機調用。我們還可以擴展自己的負責均衡策略,前提是你已經從一個小白變成了大牛,嘻嘻 1、Random LoadBalance 1.1 隨機,按權重設置隨機概率。 1.

原创 記錄一次dubbo項目實戰 原

  一、案例說明 存在2個系統,A系統和B系統,A系統調用B系統的接口獲取數據,用於查詢用戶列表。 二、環境搭建 安裝zookeeper,解壓(zookeeper-3.4.8.tar.gz)得到如下: 然後進入conf將zoo_sa

原创 JVM難學?那是因爲你沒認真看完這篇文章

一:虛擬機內存圖解JAVA程序運行與虛擬機之上,運行時需要內存空間。虛擬機執行JAVA程序的過程中會把它管理的內存劃分爲不同的數據區域方便管理。虛擬機管理內存數據區域劃分如下圖:數據區域分類:方法區:            (Method

原创 良好的RPC接口設計,需要注意這些方面

RPC 框架的討論一直是各個技術交流羣中的熱點話題,阿里的 dubbo,新浪微博的 motan,谷歌的 grpc,以及不久前螞蟻金服開源的 sofa,都是比較出名的 RPC 框架。RPC 框架,或者一部分人習慣稱之爲服務治理框架,更多的討論