面試伺服器開發方向 C 實習生時,大致會被問到哪些問題?

時間 2021-05-12 02:56:15

1樓:泣末

又到了力推brpc的時候了。

看之前建議先搞懂什麼是RPC

然後去gayhub上下乙個這個

apache/incubator-brpc

這個很長,不用全看。

學生的話,著重關注task_group.cpp,bthread.cpp,futex.

cpp,socket.cpp,channel.cpp這些檔案就好了,上面是重點。

如果有能力建議再看下bvar的實現和bthread_t的使用。

以上,幾乎涵蓋了linux伺服器端c++程式設計師所需要的全部知識。包括記憶體管理(RaII,一二級記憶體池,記憶體對齊)。事件模型(單輪詢,多輪詢,Reactor),程序控制(建立銷毀,M:

N排程模型,Work_stealing工作方式,原地切換上下文)。網路程式設計(epoll)。程序同步(從這我第一次知道futex),中間還介紹了許多優化方式,比如執行緒本地變數,比如怎麼寫wait free的程式,比如在寫多讀少的場景下轉移競爭。

整個專案採用c++11編寫。除了task_group的使用者態切換(/狗頭)

readme好好看一遍,講了各類程式設計問題下的陷阱。而且裡面介紹的熔斷策略,負載均衡,雪崩預防策略很好讀懂。也有很大的實用價值。

看完以後就可以去參加校招面試了,橫掃國內網際網路不成問題

最後,膜拜大神 @戈君

華為會開發伺服器晶元麼?

歌唱行走 目前來看,華為的確在開發伺服器晶元,但好像沒有x86架構。畢竟英特爾太強了,生態也強悍,目前全球主流伺服器都是用英特爾晶元,如果你不用意味著80以上市場你將丟失,所以這領域如果華為要突破,太艱難,對手實在太強。arm晶元,其實新聞都搜到,華為確實在做,而且做的還不錯,鯤鵬920是目前業界效...

「指令碼語言實現伺服器比c 開發效率高」具體體現在哪些方面?

黃魏 用1年lua開發時間完成可能需要2年的c 開發,不管開發期間你獲得了什麼經驗,用lua所節約下來的時間,泡泡妹子喝喝咖啡讀讀書,總好過夜夜把自己坑進單步除錯和無盡編譯。如果樓主你說你的c 開發效率快於lua。那把我上面說的開發時間換成學習時間,順便把lua的時間單位改成月。 寫指令碼就是打雜的...

打算做 Windows 伺服器的方向的工作有學 Linux 伺服器的必要嗎?

爆坑資料 還算是有的,因為Linux在伺服器界算主流。如果你只學Windows伺服器的話你永遠也學不深 我現在初三畢業,但是已經操作過不下十種linux發行版了,但是對Windows伺服器管理屬於 幾乎不會 Windows主要是圖形介面操作起來很舒服,那是因為它把細節隱藏化了。但是諸如FTP一類協議...