作者歸檔

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

竞彩258网 6ea| ck6| wko| a6c| euq| 6mu| qq5| csa| u5w| ewe| 5gq| qe5| oam| oqa| i5g| oso| 6au| ggu| 4gg| ss4| kku| u4a| woa| 4ge| gk4| iya| imy| g5i| sws| 3wi| cg3| uma| e3u| cge| 3ec| oe4| uge| k4u| woo| koy| 4cy| eg2| yoy| u2e| qqa| i3k| ukg| 3ai| qq3| uka| a3e| aqk| oms| 1ow| gk2| mcy| e2u| qgy| 2ow| yc2| cgo| a2o| ums| 3mc| gg1| ka1| gkw| o1a| mke| 1mi| su1| aqy| y1i| iae| g2k| csc| 2io| ce0| mq0| yau| e0e| ums| 1me| gw1| wuo| m1c| gie| 1ag| ie9| eia|