摘要:在中一般來說通過來創(chuàng)建所需要的線程池,如高并發(fā)原理初探后端掘金閱前熱身為了更加形象的說明同步異步阻塞非阻塞,我們以小明去買奶茶為例。
AbstractQueuedSynchronizer 超詳細(xì)原理解析 - 后端 - 掘金
今天我們來研究學(xué)習(xí)一下AbstractQueuedSynchronizer類的相關(guān)原理,java.util.concurrent包中很多類都依賴于這個類所提供的隊列式的同步器,比如說常用的ReentranLock,Semaphore和CountDownLatc...
源碼分析之ThreadPoolExecutor - 掘金
線程池在多線程編程的中可謂是個利器,使用線程池會大大提高多線程的效率。原因是使用線程池相對于new Thread有效避免了線程創(chuàng)建和銷毀的開銷。 在Java中一般來說通過Executors來創(chuàng)建所需要的線程池,如:Executors.newFixedThrea...
nginx、swoole 高并發(fā)原理初探 - 后端 - 掘金
1 閱前熱身 為了更加形象的說明同步異步、阻塞非阻塞,我們以小明去買奶茶為例。 同步與異步 ...
源碼分析之AbstractQueuedSynchronizer - 掘金
在java.util.concurrent包中,大部分的同步器都是基于AbstractQueuedSynchronizer(AQS)這個框架實(shí)現(xiàn)的。這個框架為同步狀態(tài)提供原子性管理、線程的阻塞和解除阻塞以及排隊提供了一種通用機(jī)制。 同步器一般包含2種方法,一種...
ZooKeeper 原理及其在 Hadoop 和 HBase 中的應(yīng)用 - 閱讀 - 掘金
可點(diǎn)此進(jìn)入我的博客查看原文。 簡介 ZooKeeper是一個開源的分布式協(xié)調(diào)服務(wù),由雅虎創(chuàng)建,是Google Chubby的開源實(shí)現(xiàn)。分布式應(yīng)用程序可以基于ZooKeeper實(shí)現(xiàn)諸如**數(shù)據(jù)發(fā)布/訂閱、負(fù)載均衡、命名服務(wù)、分布式協(xié)調(diào)/通知、集群管理、M...
java 中的 NIO - 后端 - 掘金
簡介 從JDK1.4開始,java中提供一個種叫NIO(Non-Blocking IO)的IO處理機(jī)制。與以往的標(biāo)準(zhǔn)IO機(jī)制(BIO,Blocking IO)不同的是,新的機(jī)制把重點(diǎn)放在了如何縮短抽象與現(xiàn)實(shí)之間的距離上面。NIO中提出了一種新的抽象,NIO 彌...
Java 線程面試題 Top 50 - Android - 掘金
本文由 ImportNew - 李 廣 翻譯自 javarevisited。歡迎加入 翻譯小組。轉(zhuǎn)載請見文末要求。 不管你是新程序員還是老手,你一定在面試中遇到過有關(guān)線程的問題。Java語言一個重要的特點(diǎn)就是內(nèi)置了對并發(fā)的支持,讓Java大受企...
秒殺系統(tǒng)架構(gòu)分析與實(shí)戰(zhàn) - 后端 - 掘金
摘要:互聯(lián)網(wǎng)正在高速發(fā)展,使用互聯(lián)網(wǎng)服務(wù)的用戶越多,高并發(fā)的場景也變得越來越多。電商秒殺和搶購,是兩個比較典型的互聯(lián)網(wǎng)高并發(fā)場景。雖然我們解決問題的具體技術(shù)方案可能千差萬別,但是遇到的挑戰(zhàn)卻是相似的,因此解決問題的思路也異曲同工。 ...
秒殺系統(tǒng)架構(gòu)優(yōu)化思路 - 后端 - 掘金
1)im系統(tǒng),例如qq或者微博,每個人都讀自己的數(shù)據(jù)(好友列表、群列表、個人信息);2)微博系統(tǒng),每個人讀你關(guān)注的人的數(shù)據(jù),一個人讀多個人的數(shù)據(jù);3)秒殺系統(tǒng),庫存只有一份,所有人會在集中的時間讀和寫這些數(shù)據(jù),多個人讀一個數(shù)據(jù)。例如:小米手機(jī)每周二的秒殺,可能...
探究高可用服務(wù)端架構(gòu)的優(yōu)秀資料索引 - 后端 - 掘金
探究高可用服務(wù)端架構(gòu)的優(yōu)秀資料索引從屬于筆者的 服務(wù)端應(yīng)用程序開發(fā)與系統(tǒng)架構(gòu) 系列文章;最近隨著公司業(yè)務(wù)的發(fā)展與終端用戶的增加,保證系統(tǒng)的高可用性也日漸成為團(tuán)隊考慮的重要因素,筆者也把去年以來看的一些文章歸集整理,拋磚引玉,如果有其他優(yōu)秀的望不吝賜教。 探究...
大話程序猿眼里的高并發(fā)架構(gòu) - 后端 - 掘金
前言 高并發(fā)經(jīng)常會發(fā)生在有大活躍用戶量,用戶高聚集的業(yè)務(wù)場景中,如:秒殺活動,定時領(lǐng)取紅包等。 為了讓業(yè)務(wù)可以流暢的運(yùn)行并且給用戶一個好的交互體驗(yàn),我們需要根據(jù)業(yè)務(wù)場景預(yù)估達(dá)到的并發(fā)量等因素,來設(shè)計適合自己業(yè)務(wù)場景的高并發(fā)處理方案。 在電商相關(guān)產(chǎn)品開發(fā)的這些...
聊聊高并發(fā)系統(tǒng)之 HTTP 緩存 - 后端 - 掘金
簡介最近遇到很多人來咨詢我關(guān)于瀏覽器緩存的一些問題,而這些問題都是類似的,因此總結(jié)本文來解答以后遇到類似問題的朋友。因本文主要以瀏覽器緩存場景介紹,所以非瀏覽器場景下的一些用法本文不會介紹,而且本文以chrome為測試瀏覽器。瀏覽器緩存是指當(dāng)我們使用瀏覽器訪問...
Java 并發(fā)學(xué)習(xí)筆記 - Android - 掘金
最近重新復(fù)習(xí)了一邊并發(fā)的知識,發(fā)現(xiàn)自己之前對于并發(fā)的了解只是皮毛。這里總結(jié)以下Java并發(fā)需要掌握的點(diǎn)。 使用并發(fā)的一個重要原因是提高執(zhí)行效率。由于I/O等情況阻塞,單個任務(wù)并不能充分利用CPU時間。所以在單處理器的機(jī)器上也應(yīng)該使用并發(fā)。為了實(shí)現(xiàn)并發(fā),操作系統(tǒng)...
java 并發(fā)編程之 ConcurrentHashMap - 后端 - 掘金
引言 ConcurrentHashMap是線程安全并且高效的HashMap,在并發(fā)編程中經(jīng)??梢娝氖褂?,在開始分析它的高并發(fā)實(shí)現(xiàn)機(jī)制前,先講講廢話,看看它是如何被引入jdk的。 為什么引入Con...
Java 并發(fā)編程:線程池的使用 - 后端 - 掘金
在前面的文章中,我們使用線程的時候就去創(chuàng)建一個線程,這樣實(shí)現(xiàn)起來非常簡便,但是就會有一個問題: 如果并發(fā)的線程數(shù)量很多,并且每個線程都是執(zhí)行一個時間很短的任務(wù)就結(jié)束了,這樣頻繁創(chuàng)建線程就會大大降低系統(tǒng)的效率,因?yàn)轭l繁創(chuàng)建線程和銷毀線程需要時間。 那么有...
大型網(wǎng)站技術(shù)架構(gòu) - 入門梳理 - 后端 - 掘金
羅列了大型網(wǎng)站架構(gòu)涉及到的概念,附上了簡單說明 前言 本文是對《大型網(wǎng)站架構(gòu)設(shè)計》(李智慧 著)一書的梳理,類似文字版的“思維導(dǎo)圖” 全文主要圍繞“性能,可用性,伸縮性,擴(kuò)展性,安全”這五個要素 性能,可用性,伸縮性這幾個要素基本都涉...
ThreadPoolExecutor 源碼解析 - 后端 - 掘金
引言 為什么引入線程池技術(shù)? 對于服務(wù)端的程序,經(jīng)常面對的是執(zhí)行時間較短、工作內(nèi)容較為單一的任務(wù),需要服務(wù)端快速處理并返回接口。假若服務(wù)端每次接收到一個任務(wù),就創(chuàng)...
Nginx 基本配置備忘 - 后端 - 掘金
Nginx 配置在了解具體的Nginx配置項(xiàng)之前我們需要對于Nginx配置文件的構(gòu)成有所概念,一般來說,Nginx配置文件會由如下幾個部分構(gòu)成:# 全局塊 ... # events塊 events { ......
十分鐘-Nginx入門到上線 - 掘金
前言 新書Java并發(fā)編程系統(tǒng)與模型已上線,歡迎拜讀。 ??由于微信小程序要使用Https,但是又不能修改已有線上的配置。所以最簡單的方法就是使用nginx轉(zhuǎn)發(fā),在nginx上使用https,然后再轉(zhuǎn)發(fā)到內(nèi)部服務(wù)器。Nginx由于其優(yōu)良的性...
日均PV千萬的后臺是如何形成的 - 掘金
新書Java并發(fā)編程系統(tǒng)與模型已上線,歡迎拜讀。 ? ? ? ?一個日均PV在千萬以上的移動客戶端,大概有20w-50w的注冊用戶數(shù)。為了簡單起見,將一次PV來代表一次Http請求。在移動客戶端下,這些是純邏輯的,不包含...
最全 Java NIO 系列教程 - 后端 - 掘金
Java NIO(New IO)是從Java 1.4版本開始引入的一個新的IO API,可以替代標(biāo)準(zhǔn)的Java IO API。 Java NIO提供了與標(biāo)準(zhǔn)IO不同的IO工作方式: ...
深入分析 Java I/O 的工作機(jī)制 - 后端 - 掘金
Java 的 I/O 類庫的基本架構(gòu) I/O 問題是任何編程語言都無法回避的問題,可以說 I/O 問題是整個人機(jī)交互的核心問題,因?yàn)?I/O 是機(jī)器獲取和交換信息的主要渠道。在當(dāng)今這個數(shù)據(jù)大爆炸時代,I/O 問題尤其突出,很容易成為一個性能瓶頸。正因如此,所以...
netty 源碼分析之拆包器的奧秘 - 后端 - 掘金
這里的拆包,拆的不是肉包,不是菜包,也不是小籠包,而是數(shù)據(jù)包 為什么要粘包拆包 為什么要粘包 首先你得了解一下TCP/IP協(xié)議,在...
ZooKeeper 的一致性算法賞析 - 后端 - 掘金
1 ZAB介紹 ZAB協(xié)議全稱就是ZooKeeper Atomic Broadcast protocol,是ZooKeeper用來實(shí)現(xiàn)一致性的算法,分成如下4個階段。 先來解釋下部分名詞 electionEpoch:每執(zhí)行一次leader選舉,election...
構(gòu)建高可用 ZooKeeper 集群 - 后端 - 掘金
ZooKeeper 是 Apache 的一個頂級項(xiàng)目,為分布式應(yīng)用提供高效、高可用的分布式協(xié)調(diào)服務(wù),提供了諸如數(shù)據(jù)發(fā)布/訂閱、負(fù)載均衡、命名服務(wù)、分布式協(xié)調(diào)/通知和分布式鎖等分布式基礎(chǔ)服務(wù)。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的穩(wěn)定性,被...
干貨:深度剖析分布式搜索引擎設(shè)計 - 后端 - 掘金
版權(quán)聲明:本文由西加加授權(quán)給 StuQ 使用,版權(quán)歸西加加老師所有,轉(zhuǎn)載請聯(lián)系作者本人 ...
扛住 100 億次請求?我們來試一試 - 后端 - 掘金
作者:ppmsn2005#gmail.com 項(xiàng)目: https://github.com/xiaojiaqi/... wiki: https://github.com/xiaojiaqi/...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39558.html
摘要:在中一般來說通過來創(chuàng)建所需要的線程池,如高并發(fā)原理初探后端掘金閱前熱身為了更加形象的說明同步異步阻塞非阻塞,我們以小明去買奶茶為例。 AbstractQueuedSynchronizer 超詳細(xì)原理解析 - 后端 - 掘金今天我們來研究學(xué)習(xí)一下AbstractQueuedSynchronizer類的相關(guān)原理,java.util.concurrent包中很多類都依賴于這個類所提供的隊列式...
摘要:個高級多線程面試題及回答后端掘金在任何面試當(dāng)中多線程和并發(fā)方面的問題都是必不可少的一部分。目前在生產(chǎn)環(huán)基于的技術(shù)問答網(wǎng)站系統(tǒng)實(shí)現(xiàn)后端掘金這一篇博客將詳細(xì)介紹一個基于的問答網(wǎng)站的實(shí)現(xiàn),有詳細(xì)的代碼。 15 個高級 Java 多線程面試題及回答 - 后端 - 掘金在任何Java面試當(dāng)中多線程和并發(fā)方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那么你應(yīng)該準(zhǔn)備很多...
摘要:個高級多線程面試題及回答后端掘金在任何面試當(dāng)中多線程和并發(fā)方面的問題都是必不可少的一部分。目前在生產(chǎn)環(huán)基于的技術(shù)問答網(wǎng)站系統(tǒng)實(shí)現(xiàn)后端掘金這一篇博客將詳細(xì)介紹一個基于的問答網(wǎng)站的實(shí)現(xiàn),有詳細(xì)的代碼。 15 個高級 Java 多線程面試題及回答 - 后端 - 掘金在任何Java面試當(dāng)中多線程和并發(fā)方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那么你應(yīng)該準(zhǔn)備很多...
摘要:淺談秒殺系統(tǒng)架構(gòu)設(shè)計后端掘金秒殺是電子商務(wù)網(wǎng)站常見的一種營銷手段。這兩個項(xiàng)目白話網(wǎng)站架構(gòu)演進(jìn)后端掘金這是白話系列的文章。 淺談秒殺系統(tǒng)架構(gòu)設(shè)計 - 后端 - 掘金秒殺是電子商務(wù)網(wǎng)站常見的一種營銷手段。 不要整個系統(tǒng)宕機(jī)。 即使系統(tǒng)故障,也不要將錯誤數(shù)據(jù)展示出來。 盡量保持公平公正。 實(shí)現(xiàn)效果 秒殺開始前,搶購按鈕為活動未開始。 秒殺開始時,搶購按鈕可以點(diǎn)擊下單。 秒殺結(jié)束后,按鈕按鈕變...
摘要:使用簡記后端掘金全稱為即消息隊列。優(yōu)測優(yōu)社區(qū)干貨精選老司機(jī)亂談編輯器之神掘金前言是一種信仰,我自從年有了這個信仰,已經(jīng)個年頭了。 PHP 程序員進(jìn)階學(xué)習(xí)書籍參考指南 - 后端 - 掘金PHP程序員進(jìn)階學(xué)習(xí)書籍參考指南 @heiyeluren lastmodify: 2016/2/18 ... 當(dāng)我們在談?wù)撉岸思用軙r,我們在談些什么 - 前端 - 掘金潘建旭,豈安科技(www.bigse...
閱讀 3057·2021-11-19 11:31
閱讀 3148·2021-09-02 15:15
閱讀 1001·2019-08-29 17:22
閱讀 1072·2019-08-29 16:38
閱讀 2475·2019-08-26 13:56
閱讀 844·2019-08-26 12:16
閱讀 1448·2019-08-26 11:29
閱讀 941·2019-08-26 10:12