1面
一面的面試官人很nice 非常客氣(讓我一下對(duì)TX的印象提升了一步) 甚至我都懷疑是不是HR給放前面來了
坐下之后 他看了看簡(jiǎn)歷 說你們這都是保密項(xiàng)目啊 那我也不方便多問了 我說沒事沒事你問吧 他說主要是這方面也不太知道 然后點(diǎn)了幾個(gè)問題讓我說 最后在AC狀態(tài)機(jī)會(huì)不會(huì)有環(huán)是不是特別消耗內(nèi)存的問題上糾結(jié)了一下
基礎(chǔ)部分問的也不多 問了
智能指針我說不會(huì)(其實(shí)想想還是知道的)就當(dāng)時(shí)一下就否定了 然后是static的作用 sed的用法(好久沒用, s和g都寫掉了...TT)
然后他說你做網(wǎng)絡(luò)的就講講
網(wǎng)絡(luò)的負(fù)載均衡是怎么做的吧 我不知道他指什么 只好講了DHT中的負(fù)載均衡怎么做的(其實(shí)也沒講到point) 回來查了一下應(yīng)該講一致性哈希什么的(=.=)
TCP如何保持長(zhǎng)連接(沒想法) 答把保活時(shí)限設(shè)長(zhǎng) 他告訴我應(yīng)該持續(xù)發(fā)送保活包 如何做到自動(dòng)登錄遠(yuǎn)程機(jī)器并執(zhí)行程序(當(dāng)時(shí)也沒講出來) 如何查找內(nèi)存泄漏(valgrind)
socket可讀有哪幾種情況(新連接到達(dá), 可讀, 連接關(guān)閉) 問搜索引擎是怎么做的 這個(gè)我還真沒想到 還好信息檢索課聽過幾節(jié) 基本過程還是知道的 說了一下
線程間通信有哪些要注意的地方(答不上來TT)答案在底部......
最后寫了個(gè)小程序 找出char數(shù)組a有的b沒有的元素 放到c里 要求高效(hash)
仔細(xì)想來 答不上來的地方真的不少 但面試官人非常好 許多問題都跟我講了 還問我有什么問題要問他的 我說了我soso的一些問題 他說確實(shí)有需要改進(jìn)的地方 最后也沒有記大過順利進(jìn)入二面了
2面
二面是個(gè)中年人 魁梧的那種 聲音很有磁性 話不多 我覺得我這幾天是面的太多了 拿到問題就開始blabla的講 然后再提取重點(diǎn) 偏偏面試官又是個(gè)話少的人 于是就HLL的出現(xiàn)了人生中第一次被人嫌話多的場(chǎng)景...(><) 倒也沒問特別難的 就是我總是不能一下說到重點(diǎn) 搞得面試官頻頻皺眉 問知不知道搜索引擎的原理 又大致說了一遍 問我知不知道
LBS 不知所云 他說是local based search 可能和以后的方向有關(guān)吧 最后寫一個(gè)小程序 和一面的差不多 找兩個(gè)int數(shù)組中的相同元素 時(shí)間5分鐘 我在右移相與的問題上糾結(jié)了好一會(huì)兒 最后搞得沒寫完時(shí)間就到了講了思路面試官點(diǎn)頭表示勉強(qiáng)接受
問我對(duì)以后的職位有沒有什么想法 我當(dāng)時(shí)表示沒有特別的想法 做什么都行 后來悔大了 要是像熊飛那樣被分去做前端 我就只有哭了 最后我還說 希望以后有機(jī)會(huì)合作
二面很短 就半個(gè)小時(shí)的樣子 出來時(shí)下一個(gè)人已經(jīng)在等了 總的來說 沒有被問難題 就是自己太不淡定了 強(qiáng)烈表達(dá)了我很想去soso的意愿 再加上前面"話多" 回來的時(shí)候感覺相當(dāng)沮喪 怎么就這么不淡定 有點(diǎn)崇媚的感覺了都 其實(shí)后來想想都不知道自己怎么了
3面
果然HR即壞人
都以為三面是談理想談人生看個(gè)人素質(zhì)什么的
沒想到上來就是問薪水
逼的很緊 態(tài)度及其不友好
老實(shí)說不是不知道會(huì)談到薪水
只是沒想到HR有這么滲人
忽然對(duì)TX印象一落千丈
沒勁pasting
主要差還是差在自己太軟了
以為HR都像啟明星辰的HR那么慈善
三面完到現(xiàn)在已經(jīng)10多天過去了(中間有個(gè)10.1) 除了幾個(gè)讓你繼續(xù)等的短信 一直沒消息 年級(jí)群里天天有人出來罵街 說TX太墨嘰了
個(gè)人對(duì)TX的印象從很好漸變到很差 搞得心情也變差
PS. 和進(jìn)程相比,線程的最大優(yōu)點(diǎn)之一是數(shù)據(jù)的共享性,各個(gè)進(jìn)程共享父進(jìn)程處沿襲的數(shù)據(jù)段,可以方便的獲得、修改數(shù)據(jù)。但這也給多線程編程帶來了許多問題。我們必須當(dāng)心有多個(gè)不同的進(jìn)程訪問相同的變量。許多函數(shù)是不可重入的,即同時(shí)不能運(yùn)行一個(gè)函數(shù)的多個(gè)拷貝(除非使用不同的數(shù)據(jù)段)。在函數(shù)中聲明的靜態(tài)變量常常帶來問題,函數(shù)的返回值也會(huì)有問題。因?yàn)槿绻祷氐氖呛瘮?shù)內(nèi)部靜態(tài)聲明的空間的地址,則在一個(gè)線程調(diào)用該函數(shù)得到地址后使用該地址指向的數(shù)據(jù)時(shí),別的線程可能調(diào)用此函數(shù)并修改了這一段數(shù)據(jù)。在進(jìn)程中共享的變量必須用關(guān)鍵字volatile來定義,這是為了防止編譯器在優(yōu)化時(shí)(如gcc中使用-OX參數(shù))改變它們的使用方式。為了保護(hù)變量,我們必須使用信號(hào)量、互斥等方法來保證我們對(duì)變量的正確使用。下面,我們就逐步介紹處理線程數(shù)據(jù)時(shí)的有關(guān)知識(shí)。