1.應(yīng)用場(chǎng)景 現(xiàn)在我們打開(kāi)各個(gè)APP上的一個(gè)頁(yè)面,可能就需要涉及后端幾十個(gè)服務(wù)的API調(diào)用,比如某寶、某個(gè)外賣APP上,下面是某個(gè)外賣APP的首頁(yè)。首頁(yè)上的頁(yè)面展示會(huì)關(guān)聯(lián)很多...
1.應(yīng)用場(chǎng)景 現(xiàn)在我們打開(kāi)各個(gè)APP上的一個(gè)頁(yè)面,可能就需要涉及后端幾十個(gè)服務(wù)的API調(diào)用,比如某寶、某個(gè)外賣APP上,下面是某個(gè)外賣APP的首頁(yè)。首頁(yè)上的頁(yè)面展示會(huì)關(guān)聯(lián)很多...
面試官:咱來(lái)寫個(gè)算法題吧設(shè)計(jì)一個(gè)搶紅包的隨機(jī)算法,比如一個(gè)人在群里發(fā)了100塊錢的紅包,群里有10個(gè)人一起來(lái)?yè)尲t包,每人搶到的金額隨機(jī)分配。1.所有人搶到的金額之和要等于紅包...
海量數(shù)據(jù)排序思路 核心方案:外排序(分治+多路歸并)MapReduce 外排序是指數(shù)據(jù)量太大,無(wú)法全部加載到內(nèi)存中,需要將數(shù)據(jù)分成多個(gè)小塊進(jìn)行排序,然后將排序后的小塊合并成一...
這是面試中經(jīng)常問(wèn)的一個(gè)場(chǎng)景題,主要考察研發(fā)的過(guò)往經(jīng)驗(yàn)積累,需要系統(tǒng)性地回答,不能籠統(tǒng)簡(jiǎn)單敷衍。以下是整理的相關(guān)內(nèi)容 1.排查思路總覽 2.方法論 面試問(wèn)到這個(gè)問(wèn)題,面試官其實(shí)...
場(chǎng)景題也有一些套路可以考慮,比如去重、判斷給定數(shù)據(jù)是否存在 1.大數(shù)據(jù)去重 1.1 現(xiàn)在有40億個(gè)QQ號(hào)如何去重??jī)H1GB內(nèi)存 參考鏈接:https://juejin.cn/...
1.什么是布隆過(guò)濾器 Bloom Filter 會(huì)使用一個(gè)較大的 bit 數(shù)組來(lái)保存所有的數(shù)據(jù),數(shù)組中的每個(gè)元素都只占用 1 bit ,并且每個(gè)元素只能是 0 或者 1(代表...
代理模式(Proxy Pattern) 代理模式的本質(zhì)是?個(gè)中間件,主要?的是解耦合服務(wù)提供者和使?者。使?者通過(guò)代理間接訪問(wèn)服務(wù)提供者,便于后者的封裝和控制。是?種結(jié)構(gòu)型設(shè)...
開(kāi)始學(xué)習(xí)設(shè)計(jì)模式,這是小卷學(xué)習(xí)設(shè)計(jì)模式的第1篇文章,今天了解下工廠模式,以及框架中用到工廠模式的案例 1.概覽 2.分類 設(shè)計(jì)模式分為三類: 創(chuàng)建型:在創(chuàng)建對(duì)象的同時(shí)隱藏創(chuàng)建...
這是小卷對(duì)AI編程工具學(xué)習(xí)的第3篇文章,今天以實(shí)際開(kāi)發(fā)一個(gè)思維導(dǎo)圖的需求為例,了解AI編程開(kāi)發(fā)的整個(gè)過(guò)程 1.效果展示 2.AI編程開(kāi)發(fā)流程 雖然AI編程知識(shí)簡(jiǎn)單對(duì)話就行,不...
這是小卷對(duì)AI編程工具學(xué)習(xí)的第2篇文章,今天講講如何編寫AI編程的提示詞,并結(jié)合實(shí)際功能需求案例來(lái)進(jìn)行開(kāi)發(fā) 1.編寫提示詞的技巧 好的提示詞應(yīng)該是:目標(biāo)清晰明確,具有針對(duì)性,...
這是小卷對(duì)AI編程工具學(xué)習(xí)的第1篇文章,今天以cursor為例,通過(guò)給提示詞,讓不懂編程的小白也能自己用代碼實(shí)現(xiàn)需求 1.什么是AI編程工具? 可以分為兩類: 狹義的AI編程...
這是小卷對(duì)分布式系統(tǒng)[https://so.csdn.net/so/search?q=%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9...
這是小卷對(duì)分布式系統(tǒng)架構(gòu)學(xué)習(xí)的第12篇文章,今天學(xué)習(xí)面試中高頻問(wèn)題:分布式鎖,為什么要做分布式鎖,有哪些實(shí)現(xiàn)方式,各適用于什么場(chǎng)景等等問(wèn)題 1. 為什么要用分布式鎖? 分布式...
這是小卷對(duì)分布式系統(tǒng)架構(gòu)學(xué)習(xí)的第11篇文章,今天了解分布式緩存的理論知識(shí)以及Redis集群。分布式緩存也是面試常見(jiàn)的問(wèn)題,通常面試官會(huì)問(wèn)為什么要用緩存,以及用的Redis是哪...
這是小卷對(duì)分布式系統(tǒng)架構(gòu)學(xué)習(xí)的第10篇文章,在開(kāi)始學(xué)習(xí)分布式緩存之前,先來(lái)學(xué)習(xí)本地緩存的理論基礎(chǔ),了解為什么需要用緩存 1.引入緩存的影響 我們?cè)陂_(kāi)發(fā)時(shí),用到緩存的情況,無(wú)非...
負(fù)載均衡是什么就不具體介紹了,四層負(fù)載均衡的工作模式包括:數(shù)據(jù)鏈路層負(fù)載均衡、網(wǎng)絡(luò)層負(fù)載均衡、應(yīng)用層負(fù)載均衡 1.數(shù)據(jù)鏈路層負(fù)載均衡 數(shù)據(jù)鏈路層傳輸?shù)氖且蕴W(wǎng)幀,負(fù)載均衡器修...