golang面試

答案會(huì)在后續(xù)更新

cch關(guān)于知乎go面試題的部分答案:https://xargin.com/answers-for-some-interview-questions/


進(jìn)程、線程、協(xié)程扭粱、goroutine區(qū)別呐矾,windows的協(xié)程和goroutine區(qū)別


go有用過什么框架或者包


go的調(diào)度、GMP什么運(yùn)行


mysql相關(guān)的golang包


redis相關(guān)的包、redigo、goredis,redis的haspmap养筒,zset原理


goroutine是連續(xù)棧,可以擴(kuò)容端姚,那么Linux線程分配的棧不能類似擴(kuò)容機(jī)制嗎


golang的包使用和原理分析晕粪,map,sync.map渐裸,container(list heap)巫湘,net/http,io昏鹃,bytes


data4000000000int尚氛,20核40線程256G內(nèi)存,怎么快速求和洞渤?大文件排序阅嘶,歸并排序,小文件再排序载迄。


linux內(nèi)存分配圖讯柔,主要是隊(duì)和棧的位置定位故障


tcp握手和揮手的流程和狀態(tài)圖,以及time_wait什么原因造成护昧,怎么定位解決


goroutine阻塞怎么診斷定位魂迄,一般什么原因造成

pprof,net/http/pprof惋耙,實(shí)時(shí)web查看相關(guān)信息捣炬,cpu、內(nèi)存绽榛,goroutine信息遥金,命令:top、list蒜田、traces、web

主要是channel leak或者其他原因选泻,可以runtime打印goroutine信息冲粤,數(shù)量及內(nèi)存


runtime三大核心組件

垃圾回收器

內(nèi)存分配器

協(xié)程調(diào)度器(并發(fā)調(diào)度)


線程美莫、協(xié)程池

ants

fasthttp使用協(xié)程池提升性能,就是使用sync.waitgroup梯捕,channel厢呵,atomic來控制go的數(shù)量


線程模型

主流線程模型主要分為三種,內(nèi)核級(jí)線程傀顾、用戶級(jí)線程襟铭、兩級(jí)線程模型(混合型線程模型)

內(nèi)核級(jí)線程:kse,由于io操作而阻塞短曾,不會(huì)影響其他線程運(yùn)行寒砖。java C++11的thread都是內(nèi)核級(jí)線程的封裝,1VS1綁定嫉拐,內(nèi)核操作創(chuàng)建銷毀線程上下問調(diào)度資源性能影響較大哩都。

用戶級(jí)線程:不能很少利用多核cpu,linux的pthred就是婉徘,用戶級(jí)線程VSKSE是(N:1)漠嵌,線程的創(chuàng)建銷毀調(diào)度都是依靠庫(kù)來實(shí)現(xiàn),一個(gè)進(jìn)程所有創(chuàng)建的線程都只和同一個(gè)KSE運(yùn)行時(shí)動(dòng)態(tài)綁定盖呼,內(nèi)核的多有調(diào)度都是基于用戶進(jìn)程儒鹿,如python的gevent庫(kù)

兩級(jí)線程模型:用戶線程和KSE是N:M,一個(gè)進(jìn)程可以和多個(gè)KSE關(guān)聯(lián)几晤,進(jìn)程中的多個(gè)線程可以分別綁定一個(gè)KSE约炎,但是不是KSE唯一綁定,可以多個(gè)用戶線程映射到同一個(gè)KSE锌仅,自身調(diào)度和系統(tǒng)調(diào)度協(xié)同工作章钾。


goroutine的生命周期

主動(dòng)退出和被動(dòng)退出

1.time.tick(1s)定時(shí)退出

2.context通知退出context.Done()

3.外部操作信號(hào)退出,signal.notify(ch热芹,SIGINT贱傀,SIGTERM)

生命周期

https://xargin.com/state-of-goroutine/

runtime。go伊脓,定義了goroutine所有狀態(tài)府寒。


上圖包含gc,去掉gc下圖报腔,去掉前綴runtime株搔。

P的狀態(tài)切換如下。






select有什么用

主要是對(duì)channel的IO監(jiān)聽纯蛾,select「」優(yōu)化成while


slice的擴(kuò)容機(jī)制纤房、slice結(jié)構(gòu)和數(shù)組,map的擴(kuò)容機(jī)制翻诉,map的有序讀扰谝獭(依靠key的有序再讀劝乒巍),slice和數(shù)組轉(zhuǎn)換


實(shí)現(xiàn)消息隊(duì)列舒岸,多生產(chǎn)者多消費(fèi)者

slice+lock绅作,channel+lock


數(shù)據(jù)庫(kù)如何建索引


git merge rebase操作

lru實(shí)現(xiàn)


日志包glog.Errorf


golang實(shí)現(xiàn)服務(wù)器高性能 tcp aocket epool,轉(zhuǎn)發(fā)蛾派。


mysql索引俄认,優(yōu)化。


redis的其他類型洪乍,zset原理等眯杏。


棧多大,系統(tǒng)等


空接口有什么用


字節(jié)對(duì)齊怎么實(shí)現(xiàn)(C語(yǔ)言系統(tǒng)層)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末典尾,一起剝皮案震驚了整個(gè)濱河市役拴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钾埂,老刑警劉巖河闰,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異褥紫,居然都是意外死亡姜性,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門髓考,熙熙樓的掌柜王于貴愁眉苦臉地迎上來部念,“玉大人,你說我怎么就攤上這事氨菇±芰叮” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵查蓉,是天一觀的道長(zhǎng)乌询。 經(jīng)常有香客問我,道長(zhǎng)豌研,這世上最難降的妖魔是什么妹田? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮鹃共,結(jié)果婚禮上鬼佣,老公的妹妹穿的比我還像新娘。我一直安慰自己霜浴,他們只是感情好晶衷,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般晌纫。 火紅的嫁衣襯著肌膚如雪驻龟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天缸匪,我揣著相機(jī)與錄音,去河邊找鬼类溢。 笑死凌蔬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闯冷。 我是一名探鬼主播砂心,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蛇耀!你這毒婦竟也來了辩诞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤纺涤,失蹤者是張志新(化名)和其女友劉穎译暂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撩炊,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡外永,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拧咳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伯顶。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖骆膝,靈堂內(nèi)的尸體忽然破棺而出祭衩,到底是詐尸還是另有隱情,我是刑警寧澤阅签,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布掐暮,位于F島的核電站,受9級(jí)特大地震影響愉择,放射性物質(zhì)發(fā)生泄漏劫乱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一锥涕、第九天 我趴在偏房一處隱蔽的房頂上張望衷戈。 院中可真熱鬧,春花似錦层坠、人聲如沸殖妇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)谦趣。三九已至疲吸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間前鹅,已是汗流浹背摘悴。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舰绘,地道東北人蹂喻。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像捂寿,于是被迫代替她去往敵國(guó)和親口四。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348