線程池可以說(shuō)是 Java 進(jìn)階必備的知識(shí)點(diǎn)了,也是面試中必備的考點(diǎn),可能不少人看了這篇文章后能對(duì)線程池工作原理說(shuō)上一二,但這還遠(yuǎn)遠(yuǎn)不夠,如果碰到比較有經(jīng)驗(yàn)的面試官再繼續(xù)追問(wèn),很可能會(huì)被吊打。
最近,某團(tuán)外賣被爆出大數(shù)據(jù)殺熟,所謂的大數(shù)據(jù)殺熟指的是平臺(tái)利用戶的數(shù)據(jù),分析你是否是錢(qián)多的人,或者是否是不糾結(jié)價(jià)格的人,如果是,那么你買(mǎi)同樣的物品會(huì)比普通用戶貴一點(diǎn),一般這種沒(méi)有特地去對(duì)比價(jià)格是很難發(fā)現(xiàn)的,所以平臺(tái)就利用了這點(diǎn)額外賺一些錢(qián)。說(shuō)來(lái)很可笑,我們作為平臺(tái)的資深用戶,竟然被平臺(tái)背后偷偷撈一筆。不過(guò),大數(shù)據(jù)殺熟早已是屢見(jiàn)不鮮的事情了,事實(shí)上,幾乎所有大平臺(tái)都存在這種現(xiàn)象,沒(méi)辦法,這就是真實(shí)的互聯(lián)網(wǎng)。
Linux 網(wǎng)絡(luò)協(xié)議棧是根據(jù) TCP/IP 模型來(lái)實(shí)現(xiàn)的,TCP/IP 模型由應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和網(wǎng)絡(luò)接口層,共四層組成,每一層都有各自的職責(zé)。
Java的多線程是指程序中包含多個(gè)執(zhí)行流,即在一個(gè)程序中可以同時(shí)運(yùn)行多個(gè)不同的線程來(lái)執(zhí)行不同的任務(wù)。
為了使得多種設(shè)備能通過(guò)網(wǎng)絡(luò)相互通信,和為了解決各種不同設(shè)備在網(wǎng)絡(luò)互聯(lián)中的兼容性問(wèn)題,國(guó)際標(biāo)標(biāo)準(zhǔn)化組織制定了開(kāi)放式系統(tǒng)互聯(lián)通信參考模型(pen System Interconnection Reference Model),也就是OSI網(wǎng)絡(luò)模型,該模型主要有7層,分別是應(yīng)用層、表示層、會(huì)話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層以及物理層。
今天,我們來(lái)思考幾個(gè)問(wèn)題:為什么負(fù)數(shù)要用補(bǔ)碼表示? 十進(jìn)制小數(shù)怎么轉(zhuǎn)成二進(jìn)制? 計(jì)算機(jī)是怎么存小數(shù)的? 0.1 + 0.2 == 0.3 嗎? …
這篇文章記錄了給 Apache 頂級(jí)項(xiàng)目 - 分庫(kù)分表中間件 ShardingSphere 提交 Bug 的歷程。
通過(guò)本文,你將會(huì)了解到:IO事件和IO復(fù)用、線程模型和事件驅(qū)動(dòng)模型的架構(gòu)、基于事件驅(qū)動(dòng)的Reactor模式詳解、同步IO和異步IO簡(jiǎn)介。
去年換工作的時(shí)候,面試了一下 Google (這里說(shuō)的是 Google 中國(guó)),來(lái)了個(gè) Google 面試七輪游,結(jié)果是沒(méi)通過(guò)?,F(xiàn)在分享下我參與面試的具體流程以及個(gè)人認(rèn)為應(yīng)該注意的事項(xiàng),希望對(duì)大家有所幫助。
不管是后端開(kāi)發(fā)還是前端開(kāi)發(fā),說(shuō)到底我們所有的軟件開(kāi)發(fā)都是在計(jì)算上編寫(xiě)程序,雖然對(duì)于大部分人來(lái)說(shuō),真正開(kāi)始寫(xiě)代碼的時(shí)候很少會(huì)讓你去解決計(jì)算機(jī)底層的問(wèn)題,不接觸不代表不重要,計(jì)算機(jī)基礎(chǔ)是最重要的。
進(jìn)程是程序的一次執(zhí)行,是系統(tǒng)進(jìn)行資源分配和調(diào)度的獨(dú)立單位,他的作用是是程序能夠并發(fā)執(zhí)行提高資源利用率和吞吐率。
昨天,有個(gè)女孩子問(wèn)我提高數(shù)據(jù)庫(kù)查詢性能有什么立竿見(jiàn)影的好方法?這簡(jiǎn)直是一道送分題,我自豪且略帶鄙夷的說(shuō),當(dāng)然是加「索引」了。她又不緊不慢的問(wèn),索引為什么就能提高查詢性能。這還用問(wèn),索引就像一本書(shū)的目錄,用目錄查當(dāng)然很快。她失望地?fù)u了搖頭,你說(shuō)的只是一個(gè)類比,可為什么通過(guò)目錄就能提高查詢速度呢。
我們知道,現(xiàn)代CPU都是多核處理器。由于cpu核心(Kernel)讀取內(nèi)存數(shù)據(jù)較慢,于是就有了緩存的概念。我們希望針對(duì)頻繁讀寫(xiě)的某個(gè)內(nèi)存變量,提升本核心的訪問(wèn)速率。因此我們會(huì)給每個(gè)核心設(shè)計(jì)緩存區(qū)(Cache),緩存該變量。由于緩存硬件的讀寫(xiě)速度比內(nèi)存快,所以通過(guò)這種方式可以提升變量訪問(wèn)速度。
twtw
289117336
Tronlong創(chuàng)龍
大有可為
xingnan123
xiaoguaixh
liqinglong1023
sigma527