高併發 - 收藏集 - 掘金

AbstractQueuedSynchronizer 超詳細原理解析 - 後端 - 掘金
今天咱們來研究學習一下AbstractQueuedSynchronizer類的相關原理,java.util.concurrent包中不少類都依賴於這個類所提供的隊列式的同步器,好比說經常使用的ReentranLock,Semaphore和CountDownLatc...java

源碼分析之ThreadPoolExecutor - 掘金
線程池在多線程編程的中可謂是個利器,使用線程池會大大提升多線程的效率。緣由是使用線程池相對於new Thread有效避免了線程建立和銷燬的開銷。 在Java中通常來講經過Executors來建立所須要的線程池,如:Executors.newFixedThrea...nginx

nginx、swoole 高併發原理初探 - 後端 - 掘金
1 閱前熱身 爲了更加形象的說明同步異步、阻塞非阻塞,咱們以小明去買奶茶爲例。 同步與異步 ...git

源碼分析之AbstractQueuedSynchronizer - 掘金
在java.util.concurrent包中,大部分的同步器都是基於AbstractQueuedSynchronizer(AQS)這個框架實現的。這個框架爲同步狀態提供原子性管理、線程的阻塞和解除阻塞以及排隊提供了一種通用機制。 同步器通常包含2種方法,一種...程序員

ZooKeeper 原理及其在 Hadoop 和 HBase 中的應用 - 閱讀 - 掘金
可點此進入個人博客查看原文。 簡介 ZooKeeper是一個開源的分佈式協調服務,由雅虎建立,是Google Chubby的開源實現。分佈式應用程序能夠基於ZooKeeper實現諸如**數據發佈/訂閱、負載均衡、命名服務、分佈式協調/通知、集羣管理、M...github

java 中的 NIO - 後端 - 掘金
簡介 從JDK1.4開始,java中提供一個種叫NIO(Non-Blocking IO)的IO處理機制。與以往的標準IO機制(BIO,Blocking IO)不一樣的是,新的機制把重點放在瞭如何縮短抽象與現實之間的距離上面。NIO中提出了一種新的抽象,NIO 彌...面試

Java 線程面試題 Top 50 - Android - 掘金
本文由 ImportNew - 李 廣 翻譯自 javarevisited。歡迎加入 翻譯小組。轉載請見文末要求。 無論你是新程序員仍是老手,你必定在面試中遇到過有關線程的問題。Java語言一個重要的特色就是內置了對併發的支持,讓Java大受企...算法

秒殺系統架構分析與實戰 - 後端 - 掘金
摘要:互聯網正在高速發展,使用互聯網服務的用戶越多,高併發的場景也變得愈來愈多。電商秒殺和搶購,是兩個比較典型的互聯網高併發場景。雖然咱們解決問題的具體技術方案可能千差萬別,可是遇到的挑戰倒是類似的,所以解決問題的思路也殊途同歸。 ...chrome

秒殺系統架構優化思路 - 後端 - 掘金
1)im系統,例如qq或者微博,每一個人都讀本身的數據(好友列表、羣列表、我的信息);2)微博系統,每一個人讀你關注的人的數據,一我的讀多我的的數據;3)秒殺系統,庫存只有一份,全部人會在集中的時間讀和寫這些數據,多我的讀一個數據。例如:小米手機每週二的秒殺,可能...編程

探究高可用服務端架構的優秀資料索引 - 後端 - 掘金
探究高可用服務端架構的優秀資料索引從屬於筆者的 服務端應用程序開發與系統架構 系列文章;最近隨着公司業務的發展與終端用戶的增長,保證系統的高可用性也日漸成爲團隊考慮的重要因素,筆者也把去年以來看的一些文章歸集整理,拋磚引玉,若是有其餘優秀的望不吝賜教。 探究...小程序

大話程序猿眼裏的高併發架構 - 後端 - 掘金
前言 高併發常常會發生在有大活躍用戶量,用戶高彙集的業務場景中,如:秒殺活動,定時領取紅包等。 爲了讓業務能夠流暢的運行而且給用戶一個好的交互體驗,咱們須要根據業務場景預估達到的併發量等因素,來設計適合本身業務場景的高併發處理方案。 在電商相關產品開發的這些...

聊聊高併發系統之 HTTP 緩存 - 後端 - 掘金
簡介最近遇到不少人來諮詢我關於瀏覽器緩存的一些問題,而這些問題都是相似的,所以總結本文來解答之後遇到相似問題的朋友。因本文主要以瀏覽器緩存場景介紹,因此非瀏覽器場景下的一些用法本文不會介紹,並且本文以chrome爲測試瀏覽器。瀏覽器緩存是指當咱們使用瀏覽器訪問...

Java 併發學習筆記 - Android - 掘金
最近從新複習了一邊併發的知識,發現本身以前對於併發的瞭解只是皮毛。這裏總結如下Java併發須要掌握的點。 使用併發的一個重要緣由是提升執行效率。因爲I/O等狀況阻塞,單個任務並不能充分利用CPU時間。因此在單處理器的機器上也應該使用併發。爲了實現併發,操做系統...

java 併發編程之 ConcurrentHashMap - 後端 - 掘金
引言 ConcurrentHashMap是線程安全而且高效的HashMap,在併發編程中常常可見它的使用,在開始分析它的高併發實現機制前,先講講廢話,看看它是如何被引入jdk的。 爲何引入Con...

Java 併發編程:線程池的使用 - 後端 - 掘金
在前面的文章中,咱們使用線程的時候就去建立一個線程,這樣實現起來很是簡便,可是就會有一個問題: 若是併發的線程數量不少,而且每一個線程都是執行一個時間很短的任務就結束了,這樣頻繁建立線程就會大大下降系統的效率,由於頻繁建立線程和銷燬線程須要時間。 那麼有...

大型網站技術架構 - 入門梳理 - 後端 - 掘金
羅列了大型網站架構涉及到的概念,附上了簡單說明 前言 本文是對《大型網站架構設計》(李智慧 著)一書的梳理,相似文字版的「思惟導圖」 全文主要圍繞「性能,可用性,伸縮性,擴展性,安全」這五個要素 性能,可用性,伸縮性這幾個要素基本都涉...

ThreadPoolExecutor 源碼解析 - 後端 - 掘金
引言 爲何引入線程池技術? 對於服務端的程序,常常面對的是執行時間較短、工做內容較爲單一的任務,須要服務端快速處理並返回接口。倘若服務端每次接收到一個任務,就創...

Nginx 基本配置備忘 - 後端 - 掘金
Nginx 配置在瞭解具體的Nginx配置項以前咱們須要對於Nginx配置文件的構成有所概念,通常來講,Nginx配置文件會由以下幾個部分構成:# 全局塊 ... # events塊 events { ......

十分鐘-Nginx入門到上線 - 掘金
前言 新書Java併發編程系統與模型已上線,歡迎拜讀。   因爲微信小程序要使用Https,可是又不能修改已有線上的配置。因此最簡單的方法就是使用nginx轉發,在nginx上使用https,而後再轉發到內部服務器。Nginx因爲其優良的性...

日均PV千萬的後臺是如何造成的 - 掘金
新書Java併發編程系統與模型已上線,歡迎拜讀。        一個日均PV在千萬以上的移動客戶端,大概有20w-50w的註冊用戶數。爲了簡單起見,將一次PV來表明一次Http請求。在移動客戶端下,這些是純邏輯的,不包含...

最全 Java NIO 系列教程 - 後端 - 掘金
Java NIO(New IO)是從Java 1.4版本開始引入的一個新的IO API,能夠替代標準的Java IO API。 Java NIO提供了與標準IO不一樣的IO工做方式: ...

深刻分析 Java I/O 的工做機制 - 後端 - 掘金
Java 的 I/O 類庫的基本架構 I/O 問題是任何編程語言都沒法迴避的問題,能夠說 I/O 問題是整我的機交互的核心問題,由於 I/O 是機器獲取和交換信息的主要渠道。在當今這個數據大爆炸時代,I/O 問題尤爲突出,很容易成爲一個性能瓶頸。正因如此,因此...

netty 源碼分析之拆包器的奧祕 - 後端 - 掘金
這裏的拆包,拆的不是肉包,不是菜包,也不是小籠包,而是數據包 爲何要粘包拆包 爲何要粘包 首先你得了解一下TCP/IP協議,在...

ZooKeeper 的一致性算法賞析 - 後端 - 掘金
1 ZAB介紹 ZAB協議全稱就是ZooKeeper Atomic Broadcast protocol,是ZooKeeper用來實現一致性的算法,分紅以下4個階段。 先來解釋下部分名詞 electionEpoch:每執行一次leader選舉,election...

構建高可用 ZooKeeper 集羣 - 後端 - 掘金
ZooKeeper 是 Apache 的一個頂級項目,爲分佈式應用提供高效、高可用的分佈式協調服務,提供了諸如數據發佈/訂閱、負載均衡、命名服務、分佈式協調/通知和分佈式鎖等分佈式基礎服務。因爲 ZooKeeper 便捷的使用方式、卓越的性能和良好的穩定性,被...

乾貨:深度剖析分佈式搜索引擎設計 - 後端 - 掘金
版權聲明:本文由西加加受權給 StuQ 使用,版權歸西加加老師全部,轉載請聯繫做者本人 ...

扛住 100 億次請求?咱們來試一試 - 後端 - 掘金
做者:ppmsn2005#gmail.com 項目: https://github.com/xiaojiaqi/... wiki: https://github.com/xiaojiaqi/...

相關文章
相關標籤/搜索