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