1,博弈論:有一個圓盤,規(guī)定一人下一步棋,每一個只能下一步棋,兩個人輪流下,只要棋子不重疊就行了,輪到誰沒地方下就算輸了,現(xiàn)在你有什么策略保證自己必勝嗎?2,手撕尋找數(shù)組中最大連續(xù)和子數(shù)組3,手撕在一個數(shù)組中尋找三個數(shù),要求三個數(shù)的和為0?4,問用什么語言?答C++5,介紹一下static關(guān)鍵字的用法?6,其如何改變對象生命周期?7,如果我函數(shù)里面有一個static變量,我要頻繁調(diào)用會有什么問題?會每次都重新賦值嗎?8,說一下完整的進程地址空間?9,堆和棧的區(qū)別?10,棧主要用在哪里?同樣都是內(nèi)存區(qū)二者為什么會有速度差異?11, 討論了一下堆和棧的一些內(nèi)存管理方式?12,內(nèi)存泄漏和內(nèi)存溢出什么區(qū)別?什么時候回泄漏,什么時候會溢出?13了解內(nèi)存對齊嗎?一個結(jié)構(gòu)體先定義了一個int再定義一個char和指針,占多大空間?14,說到不對齊的話,訪問可能會出現(xiàn)訪問一個變量需要拼接,會影響性能,問拼接是什么意思?15,介紹一下http協(xié)議16,git的pull和rebase的區(qū)別?17,介紹一下智能指針18,Linux怎么開辟一個子進程?19,fork的返回值是什么?20,如果子進程在執(zhí)行過程中,父進程掛了會怎么樣?21,如果子進程先掛了,會怎么樣?22,什么是僵尸進程?23,如何避免僵尸進程?