1.首先介紹一下你自己覺(jué)得你從中受益最深的項(xiàng)目
我介紹的是我寫(xiě)的一個(gè)PING工具,主要運(yùn)用了ICMP協(xié)議相關(guān)的知識(shí),操作原始套接字。
2.你為什么回想起來(lái)寫(xiě)這個(gè)項(xiàng)目?寫(xiě)這個(gè)項(xiàng)目的初衷是什么?
我說(shuō)的是因?yàn)樵趯W(xué)習(xí)網(wǎng)絡(luò)編程的時(shí)候看過(guò)的一本書(shū)上在介紹ICMP協(xié)議的時(shí)候,給了一個(gè)簡(jiǎn)單的PING程序的例子,所以自己一方面為了練習(xí)網(wǎng)絡(luò)編程,另一個(gè)方面也是自己處于好奇想自己寫(xiě)出一個(gè)自己的PING工具
3.那你覺(jué)得你在這個(gè)項(xiàng)目上還有什么要改進(jìn)的?
我說(shuō)的是后續(xù)我會(huì)給自己的程序加一些選項(xiàng),讓這個(gè)程序變得更加智能一些。
4.寫(xiě)一個(gè)程序,鏈表的逆置
我寫(xiě)的是改變指針的指向,使得原來(lái)的頭變成尾,原來(lái)的尾變成頭,代碼基本沒(méi)什么問(wèn)題。
5.微信事業(yè)群全國(guó)有6億的用戶(hù),每天會(huì)產(chǎn)生18億條信息的記錄,每條信息的大小大約是200字節(jié)設(shè)計(jì)一個(gè)系統(tǒng)來(lái)存儲(chǔ)這些數(shù)據(jù)?這些數(shù)據(jù)用戶(hù)用來(lái)查詢(xún),不刪除
我沒(méi)給出好的答案,面試官就給了一些提示,隨后我通過(guò)計(jì)算一天大約產(chǎn)生400G左右的數(shù)據(jù)需要存儲(chǔ),所以一臺(tái)服務(wù)器存儲(chǔ)幾個(gè)月的數(shù)據(jù)是沒(méi)有問(wèn)題的,我就說(shuō)了將這些服務(wù)器分別布置在全國(guó)各個(gè)省,如果有幾十臺(tái)服務(wù)器就能夠存十幾年的數(shù)據(jù),將各個(gè)省的數(shù)據(jù)分開(kāi)存儲(chǔ),給一個(gè)中間處理器來(lái)過(guò)濾這些數(shù)據(jù),然后發(fā)送給不同的服務(wù)器。。。
6.你有什么想要補(bǔ)充的或者有什么問(wèn)題?
很明顯面試官對(duì)我的回答是不滿(mǎn)意的,所以我也有自知之明,我就說(shuō)您覺(jué)得我今天的表現(xiàn)中有哪些是我該在后續(xù)進(jìn)行需要加強(qiáng)的?面試官就大概說(shuō)了一下,說(shuō)覺(jué)得我就是在對(duì)一個(gè)需求尋找解決方法的時(shí)候沒(méi)有抓住關(guān)鍵的點(diǎn)。
總結(jié)
這個(gè)系統(tǒng)的設(shè)計(jì)我真的不會(huì)!求告知該如何解?