作者:vivo互聯(lián)網(wǎng)服務(wù)器團隊-PuShuai一、Hystrix解決了什么問題?在復(fù)雜的分布式應(yīng)用中有著許多的依賴,各個依賴都難免會在某個時刻失敗,如果應(yīng)用不隔離各個依賴,降低外部的風(fēng)險,那容易拖垮整個應(yīng)用。舉個電商場景中常見的例子,比如訂單服務(wù)調(diào)用了庫存服務(wù)、商品服務(wù)、積分服務(wù)...
大家好,我是飛哥!經(jīng)常在后臺收到讀者的交流,Linux源碼那么龐大,飛哥你是如何讀的呢?由于問這個問題的太多,我想有必要專門寫一篇文章聊一聊。首先,我先說一點,其實我本人不是搞內(nèi)核相關(guān)工作的。我和大多數(shù)同學(xué)都一樣,從事的也是應(yīng)用層上的開發(fā),負責(zé)的是后端模塊。那我為什么要研究源碼這...
前言源碼之前,了無秘密。上一篇,我們剖析了STL迭代器源碼與traits編程技法?,這一篇我們來學(xué)習(xí)下容器。在STL編程中,容器是我們經(jīng)常會用到的一種數(shù)據(jù)結(jié)構(gòu),容器分為序列式容器和關(guān)聯(lián)式容器。兩者的本質(zhì)區(qū)別在于:序列式容器是通過元素在容器中的位置順序存儲和訪問元素,而關(guān)聯(lián)容器則是...
大家好,我是小林。之前我的圖解網(wǎng)絡(luò)系列,寫了很多關(guān)于TCP的圖解文章,很多同學(xué)看完后都跟我說,每次面試的時候,TCP部分都能聊跨面試官。但是對于TCP三次握手的源碼分析,我還沒寫過。今天就跟大家來嘮嗑下,TCP三次握手的源碼,看看他到底做什么?在后端相關(guān)崗位的入職面試中,三次握手...
前兩天,一哥們?nèi)ッ婧蠖耍鸪鮏QL優(yōu)化技巧、分布式架構(gòu)、中間件都答得都挺好,沒想到最后折在了Redis上,回來跟我復(fù)盤了一波:?面試官:“Redis什么時候做Rehash?”?哥們:哈希表中所有entry個數(shù)除以哈希表的哈希桶個數(shù)≥1或者≥5,同時,Redis沒有在生成RDB和重...
大家好,我是小林。之前我的圖解網(wǎng)絡(luò)系列,寫了很多關(guān)于TCP的圖解文章,很多同學(xué)看完后都跟我說,每次面試的時候,TCP部分都能聊跨面試官。但是對于TCP三次握手的源碼分析,我還沒寫過。今天就跟大家來嘮嗑下,TCP三次握手的源碼,看看他到底做什么?在后端相關(guān)崗位的入職面試中,三次握手...
隨著 C 項目的持續(xù)擴大,編譯效率越來越是一個問題了。想一想你每天花在這上面的時間,再乘以團隊成員的個數(shù),是不是成本很高?
源碼剖析tcp協(xié)議棧!直接在任意Linux系統(tǒng)下運行調(diào)試,直面玩轉(zhuǎn)tcp協(xié)議zhan的快感!
會讀代碼,和會寫一樣重要
一個詭異的線上問題:線上程序使用了 NIO FileChannel 的 堆內(nèi)內(nèi)存作為緩沖區(qū),讀寫文件,邏輯可以說相當(dāng)簡單,但根據(jù)監(jiān)控卻發(fā)現(xiàn)堆外內(nèi)存飆升,導(dǎo)致了 OutOfMemeory。
4chan論壇的一名用戶發(fā)帖稱Windows XP源碼已被泄露,并在帖子里面附上了一張正在解壓Windows NT內(nèi)核源碼的截圖,從解壓路徑來看,被泄露的系統(tǒng)版本是Windows XP SP1。目前該帖子已被歸檔,暫不允許回復(fù)。
Kafka?因其優(yōu)越的特性廣泛用于數(shù)據(jù)傳輸、消息中間件的設(shè)計、開發(fā)和維護等方面,也得到越來越多大廠(阿里、美團、百度、快手等)的青睞,很多 IT 界前輩更是在技術(shù)層面不斷深挖。最近有位后端三年的朋友在準(zhǔn)備美團的面試,特意來咨詢 ?Kafka 的面試題,怕自己
Redis作為穩(wěn)居世界排名第一的KV內(nèi)存數(shù)據(jù)庫,同時也是最受歡迎的分布式緩存中間件,是應(yīng)對高并發(fā),大流量,低延遲業(yè)務(wù)場景的不二選擇。面試必問! 但問完Redis,緊跟的Spring源碼題也會面到讓你懷疑人生! 分布式源碼,你拿得下嗎? 下面這十六道題都是阿里三
馬上金九銀十了 很多同學(xué)都在面試 大家心里一定有一個共同的困惑: ? 1、為什么面試的時候要問我源碼? 2、我工作中又不用,何必難為我呢? 3、我作為一個專業(yè)的CRUD人員,問我源碼,你腦子有坑吧? 4、你找我問源碼,就是為了羞辱我嗎? ? 上面的這些問題是
馬上金九銀十了 很多同學(xué)都在面試 大家心里一定有一個共同的困惑: ? 1、為什么面試的時候要問我源碼? 2、我工作中又不用,何必難為我呢? 3、我作為一個專業(yè)的CRUD人員,問我源碼,你腦子有坑吧? 4、你找我問源碼,就是為了羞辱我嗎? ? 上面的這些問題是
我們平時使用C++開發(fā)過程中或多或少都會使用std::string,但您了解string具體是如何實現(xiàn)的嗎,這里程序喵給大家從源碼角度分析一下。 讀完本文相信您可以回答以下問題: ▼ string的常見的實現(xiàn)方式有幾種? ▼ ?string類的內(nèi)部結(jié)構(gòu)是什么樣子? ▼ ?string內(nèi)
引言 遠程在家辦公的第N天,快要閑出屁了,今天突然有個小學(xué)弟加我VX說要咨詢我點技術(shù)問題(終于可以裝X了)??戳怂男枨竺枋觯蟾攀且鲆粋€Java web版本的人臉識別功能,然后存儲人物的特征,再掃臉比對。可是我不會啊。。。 不過,作為一個寵粉的暖男,
對于開發(fā)來說,我們在工作中普遍都會用到各個開源框架,比如最基礎(chǔ)的 Spring,使開發(fā)網(wǎng)絡(luò)編程變得特別簡單的 Netty 框架,還有成為目前微服務(wù)框架首選的 Spring Cloud 等。在多個框架之上,我們僅需使用幾行代碼,即可實現(xiàn)業(yè)務(wù)需要的復(fù)雜功能,大大減少了工作
面試官:你知道C語言的結(jié)構(gòu)體對齊嗎? 應(yīng)聘者:聽說過……平時很少關(guān)注?…… 面試官:好吧,那回去等通知吧? C語言結(jié)構(gòu)體對齊問題,是面試必備問題。 本文,除了用圖解的方式講清楚結(jié)構(gòu)體知識點外,還將為你解答以下問題: 為什么會有結(jié)構(gòu)體內(nèi)存對齊? 結(jié)構(gòu)體
作者:未完成交響曲,資深Java工程師!目前在某一線互聯(lián)網(wǎng)公司任職,架構(gòu)師社區(qū)合伙人! 本文源碼基于Pinpoint 2.0.3-SNAPSHOT版本 官方開源地址:https://github.com/naver/pinpoint Pinpoint Agent Pinpoint通過字節(jié)碼增強技術(shù)來實現(xiàn)無侵入式的調(diào)用鏈采集。