在開始本篇的內(nèi)容前枫弟,我們先來思考幾個(gè)問題适揉。 我們先來看一段簡(jiǎn)單的代碼: 你能看出這段代碼會(huì)有什么問題嗎惩琉? 我們?cè)谥暗奈恼隆陡咝阅芨卟l(fā)服務(wù)器是如何實(shí)現(xiàn)的[https://c...
在開始本篇的內(nèi)容前枫弟,我們先來思考幾個(gè)問題适揉。 我們先來看一段簡(jiǎn)單的代碼: 你能看出這段代碼會(huì)有什么問題嗎惩琉? 我們?cè)谥暗奈恼隆陡咝阅芨卟l(fā)服務(wù)器是如何實(shí)現(xiàn)的[https://c...
不知你是不是也有這樣的疑惑荷辕,我們?yōu)槭裁葱枰卣{(diào)函數(shù)這個(gè)概念呢场刑?直接調(diào)用函數(shù)不就可以了录豺?回調(diào)函數(shù)到底有什么作用瞳浦?程序員到底該如何理解回調(diào)函數(shù)喷舀? 這篇文章就來為你解答這些問題砍濒,讀...
在這篇文章中我們來討論一下到底什么是同步,什么是異步爸邢,以及在編程中這兩個(gè)概念到底意味著什么樊卓,這些是進(jìn)一步掌握高性能、高并發(fā)技術(shù)的基礎(chǔ)杠河,因此非常關(guān)鍵碌尔。 相信很多同學(xué)遇到同步異步...
注意這個(gè)題目問的是進(jìn)程切換與線程切換的區(qū)別,不是進(jìn)程與線程的區(qū)別感猛。當(dāng)然這里的線程指的是同一個(gè)進(jìn)程中的線程七扰。 這個(gè)問題能很好的考察面試者對(duì)進(jìn)程和線程的理解深度,有比較高的區(qū)分度...
在講解IO多路復(fù)用之前陪白,我們需要預(yù)習(xí)一下文件以及文件描述符颈走。 什么是文件 程序員使用I/O最終都逃不過文件。 因?yàn)檫@篇同屬于高性能咱士、高并發(fā)系列立由,講到高性能、高并發(fā)就離不開Li...
你有沒有想過當(dāng)我們執(zhí)行I/O操作時(shí)計(jì)算機(jī)底層都發(fā)生了些什么? 在回答這個(gè)問題之前弛房,我們先來看下為什么對(duì)于計(jì)算機(jī)來說I/O是極其重要的道盏。 不能執(zhí)行I/O的計(jì)算機(jī)是什么? 相信對(duì)...
從這篇開始將會(huì)開啟高性能文捶、高并發(fā)系列荷逞,本篇是該系列的開篇,主要關(guān)注多線程以及線程池粹排。 一切要從CPU說起 你可能會(huì)有疑問种远,講多線程為什么要從CPU說起呢?原因很簡(jiǎn)單顽耳,在這里沒...
為什么要知道某個(gè)進(jìn)程開啟了多少線程坠敷? 好奇 性能調(diào)優(yōu) 概念澄清 這里所說的線程指的是內(nèi)核級(jí)別的線程,不是用戶態(tài)線程射富,所謂用戶態(tài)線程是指不依賴操作系統(tǒng)而是在用戶態(tài)下實(shí)現(xiàn)的執(zhí)行流...