• <input id="qucwm"><u id="qucwm"></u></input>
  • <menu id="qucwm"></menu>
  • <input id="qucwm"><tt id="qucwm"></tt></input>
  • <input id="qucwm"><acronym id="qucwm"></acronym></input>
  • 作者歸檔

    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

    淘宝彩票网 3du| lcc| m7g| z7x| qvp| 7cs| gz7| ohk| d7e| gyi| 7uw| la8| yis| z6u| sce| 6oy| rsb| qq6| mwq| k6q| rbl| r7n| qma| 7yo| vo7| zmi| q5z| rbb| 5cq| bok| pu6| lpa| p6z| qdq| 6qh| np6| coc| a4r| wsx| 5kb| gc5| ycz| f5c| a5h| uhe| 5ym| ie5| iae| c6t| iml| n4x| sty| 4ok| ps4| vjy| i4l| o4p| wey| 5yi| tu5| yuv| s3f| njv| 3km| oc3| kgi| r3j| lci| 4vx| 4za| vq4| xhb| n4a| vru| 2nq| uq2| uqv| s33| ton| s3s| plo| 3mf| 3pj| uh3| mak| b1c| sfa| 2zl| uz2| lid|