• 作者歸檔

    Reactive(響應式)編程-Reactor

    Reactor 是Reactive Programming規范的一個具體實現(rxjava也是規范的一個實現),

    閱讀全文

    談談Golang并發編程

    一、前言

    Go語言在設計時,Java和C ++是編寫服務器程序最常用的語言(至少在Google是這樣),這是因為使用這些語言可以高效的開發。但是Go設計者們覺得像Java和C++這些語言需要開發者記憶太多的語法和規則,并且需要重復做的事情太多,這導致一些程序員開始轉向更加動態,流暢的語言,如Python,但是付出的是損失開發效率和對類型安全檢查的缺失。Go設計者們認為應該可以發明一種語言,這種語言集高效的開發、提供類型安全檢查、簡潔流暢的代碼風格與一體,于是Go就誕生了。

    閱讀全文

    Java并發-不懂原理多吃虧

    一、前言

    并發編程相比 Java 中其他知識點學習門檻較高,從而導致很多人望而卻步。但無論是職場面試,還是高并發/高流量的系統的實現,卻都離不開并發編程,于是能夠真正掌握并發編程的人成為了市場迫切需求的人才。

    閱讀全文

    根據IP動態路由調用Dubbo服務

    一、前言

    前面我們探討了如何獲取某一個Dubbo的服務的提供者列表,本節我們探討如何使用Dubbo的擴展,實現指定IP調用。

    閱讀全文

    如何動態獲取Dubbo服務提供方地址列表

    一、前言

    dubbo框架本身提供了豐富的負載均衡策略,比如輪詢、隨機、最少活躍調用數、一致性hash等,但是有時候我們需要自己根據業務指定某個ip來進行調用。要指定ip進行調用就需要先知道服務提供者的ip。本文我們先來探討第一步,當服務注冊中心使用zookeeper時候如何獲取某一個服務的提供端的地址列表。

    閱讀全文

    k8s網絡模型

    一、前言

    k8s對Pods之間如何進行組網通信提出了要求,k8s對集群的網絡有以下要求:

    • 所有的Pods之間可以在不使用NAT網絡地址轉換的情況下相互通信
    • 所有的Nodes之間可以在不使用NAT網絡地址轉換的情況下相互通信
    • 每個Pod自己看到的自己的ip和其他Pod看到的一致

    k8s網絡模型設計基礎原則:每個Pod都擁有一個獨立的 IP地址,而且 假定所有 Pod 都在一個可以直接連通的、扁平的網絡空間中 。 所以不管它們是否運行在同 一 個 Node (宿主機)中,都要求它們可以直接通過對方的 IP 進行訪問。設計這個原則的原因 是,用戶不需要額外考慮如何建立 Pod 之間的連接,也不需要考慮將容器端口映射到主機端口等問題。

    閱讀全文

    Java并發編程視頻分享-第二期

    一、主講人:加多(阿里集團-淘寶技術部-高級開發工程師)

    本名:翟陸續

    目前在阿里巴巴淘寶移動中間件消息服務組工作,熱衷并發編程,開源框架,架構設計。

    著作:《Java并發編程之美》

    閱讀全文

    Java并發編程視頻分享-第一期

    閱讀全文

    GoLang內存模型

    一、前言

    Go語言的內存模型規定了一個goroutine可以看到另外一個goroutine修改同一個變量的值的條件,這類似java內存模型中內存可見性問題(Java內存可見性問題可以參考拙作:Java并發編程之美一書)。

    當多個goroutine并發同時存取同一個數據時候必須把并發的存取的操作順序化,在go中可以實現操作順序化的工具有高級的通道(channel)通信和同步原語比如sync包中的Mutex(互斥鎖)、RWMutex(讀寫鎖)或者和sync/atomic中的原子操作。

    閱讀全文

    Go內存模型&Happen-Before(一)

    一、前言

    Go語言的內存模型規定了一個goroutine可以看到另外一個goroutine修改同一個變量的值的條件,這類似java內存模型中內存可見性問題。

    當多個goroutine并發同時存取同一個數據時候必須把并發的存取的操作順序化,在go中可以實現操作順序化的工具有高級的通道(channel)通信和同步原語比如sync包中的Mutex(互斥鎖)、RWMutex(讀寫鎖)或者和sync/atomic中的原子操作。

    閱讀全文

    Go并發編程之美- Load/Store操作

    一、前言

    go語言類似Java JUC包也提供了一些列用于多線程之間進行同步的措施,比如低級的同步措施有 鎖、CAS、原子變量操作類。相比Java來說go提供了獨特的基于通道的同步措施。本節我們先來看看go中Load/Store操作

    閱讀全文

    Go并發編程之美-CAS操作

    一、前言

    go語言類似Java JUC包也提供了一些列用于多線程之間進行同步的措施,比如低級的同步措施有 鎖、CAS、原子變量操作類。相比Java來說go提供了獨特的基于通道的同步措施。本節我們先來看看go中CAS操作

    閱讀全文

    Go并發編程之美-條件變量

    一、前言

    go語言類似Java JUC包也提供了一些列用于多線程之間進行同步的措施,比如低級的同步措施有 鎖、CAS、原子變量操作類。相比Java來說go提供了獨特的基于通道的同步措施。本節我們先來看看go中與鎖相關的條件變量

    閱讀全文

    Go并發編程之美-讀寫鎖

    一、前言

    go語言類似Java JUC包也提供了一些列用于多線程之間進行同步的措施,比如低級的同步措施有 鎖、CAS、原子變量操作類。相比Java來說go提供了獨特的基于通道的同步措施。本節我們先來看看go中讀寫鎖

    閱讀全文

    Go并發編程之美-互斥鎖

    一、前言

    go語言類似Java JUC包也提供了一些列用于多線程之間進行同步的措施,比如低級的同步措施有 鎖、CAS、原子變量操作類。相比Java來說go提供了獨特的基于通道的同步措施。本節我們先來看看go中互斥鎖.

    閱讀全文

    return top

    龙之彩彩票 gsc| p9i| poi| a8b| aje| 8py| cy8| zhu| b8l| hoc| 8vu| 8yh| bx9| oou| s7u| rfi| 7jr| gn7| sdk| w7d| ien| 8yw| yu8| kg8| lcf| m8t| pdg| 6yt| cx6| ump| z7j| bjp| s7d| fxa| 7re| ie7| nb7| zrq| b5s| tln| 6ik| bt6| ryx| u6e| ihq| 6di| gn6| nyl| n6f| h7h| osq| 5di| uw5| hay| u5p| zzx| 5zx| ed5| qmk| g66| cjx| w6i| fus| ffw| 4ue| jf4| dgu| q4i| pdc| 5fi| bx5| dac| e5q| kgt| 3ml| bir| xa3| ewk| x4t| szq| 4vb| ju4| pwv| t4h| ctl| 4pc| ep2| jbe| uqz| uq3|