摘要:在中一般來說通過來創建所需要的線程池,如高并發原理初探后端掘金閱前熱身為了更加形象的說明同步異步阻塞非阻塞,我們以小明去買奶茶為例。
AbstractQueuedSynchronizer 超詳細原理解析 - 后端 - 掘金
今天我們來研究學習一下AbstractQueuedSynchronizer類的相關原理,java.util.concurrent包中很多類都依賴于這個類所提供的隊列式的同步器,比如說常用的ReentranLock,Semaphore和CountDownLatc...
源碼分析之ThreadPoolExecutor - 掘金
線程池在多線程編程的中可謂是個利器,使用線程池會大大提高多線程的效率。原因是使用線程池相對于new Thread有效避免了線程創建和銷毀的開銷。 在Java中一般來說通過Executors來創建所需要的線程池,如:Executors.newFixedThrea...
nginx、swoole 高并發原理初探 - 后端 - 掘金
1 閱前熱身 為了更加形象的說明同步異步、阻塞非阻塞,我們以小明去買奶茶為例。 同步與異步 ...
源碼分析之AbstractQueuedSynchronizer - 掘金
在java.util.concurrent包中,大部分的同步器都是基于AbstractQueuedSynchronizer(AQS)這個框架實現的。這個框架為同步狀態提供原子性管理、線程的阻塞和解除阻塞以及排隊提供了一種通用機制。 同步器一般包含2種方法,一種...
ZooKeeper 原理及其在 Hadoop 和 HBase 中的應用 - 閱讀 - 掘金
可點此進入我的博客查看原文。 簡介 ZooKeeper是一個開源的分布式協調服務,由雅虎創建,是Google Chubby的開源實現。分布式應用程序可以基于ZooKeeper實現諸如**數據發布/訂閱、負載均衡、命名服務、分布式協調/通知、集群管理、M...
java 中的 NIO - 后端 - 掘金
簡介 從JDK1.4開始,java中提供一個種叫NIO(Non-Blocking IO)的IO處理機制。與以往的標準IO機制(BIO,Blocking IO)不同的是,新的機制把重點放在了如何縮短抽象與現實之間的距離上面。NIO中提出了一種新的抽象,NIO 彌...
Java 線程面試題 Top 50 - Android - 掘金
本文由 ImportNew - 李 廣 翻譯自 javarevisited。歡迎加入 翻譯小組。轉載請見文末要求。 不管你是新程序員還是老手,你一定在面試中遇到過有關線程的問題。Java語言一個重要的特點就是內置了對并發的支持,讓Java大受企...
秒殺系統架構分析與實戰 - 后端 - 掘金
摘要:互聯網正在高速發展,使用互聯網服務的用戶越多,高并發的場景也變得越來越多。電商秒殺和搶購,是兩個比較典型的互聯網高并發場景。雖然我們解決問題的具體技術方案可能千差萬別,但是遇到的挑戰卻是相似的,因此解決問題的思路也異曲同工。 ...
秒殺系統架構優化思路 - 后端 - 掘金
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/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70102.html
摘要:在中一般來說通過來創建所需要的線程池,如高并發原理初探后端掘金閱前熱身為了更加形象的說明同步異步阻塞非阻塞,我們以小明去買奶茶為例。 AbstractQueuedSynchronizer 超詳細原理解析 - 后端 - 掘金今天我們來研究學習一下AbstractQueuedSynchronizer類的相關原理,java.util.concurrent包中很多類都依賴于這個類所提供的隊列式...
摘要:個高級多線程面試題及回答后端掘金在任何面試當中多線程和并發方面的問題都是必不可少的一部分。目前在生產環基于的技術問答網站系統實現后端掘金這一篇博客將詳細介紹一個基于的問答網站的實現,有詳細的代碼。 15 個高級 Java 多線程面試題及回答 - 后端 - 掘金在任何Java面試當中多線程和并發方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那么你應該準備很多...
摘要:個高級多線程面試題及回答后端掘金在任何面試當中多線程和并發方面的問題都是必不可少的一部分。目前在生產環基于的技術問答網站系統實現后端掘金這一篇博客將詳細介紹一個基于的問答網站的實現,有詳細的代碼。 15 個高級 Java 多線程面試題及回答 - 后端 - 掘金在任何Java面試當中多線程和并發方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那么你應該準備很多...
摘要:淺談秒殺系統架構設計后端掘金秒殺是電子商務網站常見的一種營銷手段。這兩個項目白話網站架構演進后端掘金這是白話系列的文章。 淺談秒殺系統架構設計 - 后端 - 掘金秒殺是電子商務網站常見的一種營銷手段。 不要整個系統宕機。 即使系統故障,也不要將錯誤數據展示出來。 盡量保持公平公正。 實現效果 秒殺開始前,搶購按鈕為活動未開始。 秒殺開始時,搶購按鈕可以點擊下單。 秒殺結束后,按鈕按鈕變...
摘要:使用簡記后端掘金全稱為即消息隊列。優測優社區干貨精選老司機亂談編輯器之神掘金前言是一種信仰,我自從年有了這個信仰,已經個年頭了。 PHP 程序員進階學習書籍參考指南 - 后端 - 掘金PHP程序員進階學習書籍參考指南 @heiyeluren lastmodify: 2016/2/18 ... 當我們在談論前端加密時,我們在談些什么 - 前端 - 掘金潘建旭,豈安科技(www.bigse...
閱讀 1757·2021-11-11 16:55
閱讀 2545·2021-08-27 13:11
閱讀 3622·2019-08-30 15:53
閱讀 2300·2019-08-30 15:44
閱讀 1378·2019-08-30 11:20
閱讀 1035·2019-08-30 10:55
閱讀 941·2019-08-29 18:40
閱讀 3028·2019-08-29 16:13