知識(shí)在于總結(jié),根據(jù)自己多家面試,和自己的學(xué)習(xí),進(jìn)行了如下總結(jié),其作用:
1)了解面試中會(huì)遇到的問題;
2)讓自己在求職期間,有一個(gè)學(xué)習(xí)的方向;
3)讓自己對(duì)知識(shí)的掌握更加牢固;
4)盡量快速的找到工作。
C語言的學(xué)習(xí)
結(jié)構(gòu)體、聯(lián)合體和枚舉的區(qū)別;
malloc()和free()的作用,主要會(huì)出一些關(guān)于內(nèi)存泄漏的函數(shù);
指針數(shù)組和數(shù)組指針,函數(shù)指針和指針函數(shù);
數(shù)組地址;
循環(huán)體for、while、do…while;
遞歸函數(shù),建議寫一個(gè)查找當(dāng)前目錄下某格式文件,并打印輸出;(我遇到兩次遞歸的)
變量主要存放在那三個(gè)區(qū):堆區(qū)、棧區(qū)、全局區(qū),之間的區(qū)別是什么;
弄清楚sizeof()和strlen,他們是怎么計(jì)算字節(jié)數(shù)的。
C系統(tǒng)網(wǎng)絡(luò)
OSI的七層結(jié)構(gòu)圖;
TCP實(shí)現(xiàn)機(jī)制,以及三次握手和四次握手;
TCP和UDP的區(qū)別;
多線程,線程之間的同步和異步是怎么實(shí)現(xiàn)的;
讀者和寫者、科學(xué)家就餐問題等;
線程和進(jìn)程之間的區(qū)別;
C++
類的重載函數(shù)、賦值函數(shù)、構(gòu)造函數(shù);
類的多態(tài);
虛函數(shù)和純虛函數(shù)區(qū)別;
虛函數(shù)是怎么實(shí)現(xiàn)的;
STL標(biāo)準(zhǔn)模板庫(kù),建議弄清楚順序模板庫(kù)以及map、set;
有能力的可以弄清楚泛型編程。
C++中的new()、delete()與malloc()、free()之間的區(qū)別,主要也是內(nèi)存泄漏;
什么是引用,引用和指針的區(qū)別;
MySQL數(shù)據(jù)庫(kù)
增刪改相對(duì)來說,都是比較固定的格式,變化不大;主要是查找,特別是多表查詢;一定要弄清楚。
額外補(bǔ)充
線程池;
epoll();
動(dòng)態(tài)數(shù)據(jù)庫(kù)和靜態(tài)數(shù)據(jù)庫(kù);
const和define之間的區(qū)別;
有的問題可能會(huì)涉及到相關(guān)行業(yè)了,比如:醫(yī)療、金融、游戲、通信等行業(yè);
從整體上來講:對(duì)于C語言,我們要弄清楚指針、結(jié)構(gòu)體、枚舉、聯(lián)合體等;C++我們要掌握三大特性(多態(tài)、繼承、封裝)、STL等;MySQL數(shù)據(jù)庫(kù)主要關(guān)于查找的命令;QT集成開發(fā)環(huán)境暫時(shí)沒有遇到問什么問題。其實(shí),只會(huì)上面的那些是遠(yuǎn)遠(yuǎn)不夠用的,需要自己額外的學(xué)習(xí)(博客、GitHub、知乎、簡(jiǎn)書等相關(guān)網(wǎng)站),又或者在面試中總結(jié)的。
其實(shí),我一直在考慮,我要不要將相應(yīng)的答案寫在上面,方便大家呢!思來想去,最終決定,還是不寫了。想讓自己去總結(jié),自己去思考,畢竟自己總結(jié)的東西才是自己的。還有一個(gè)原因,在面試當(dāng)中技術(shù)人員在問你相關(guān)的問題,恰好是上面的;那么,你怎么去答,是按照我總結(jié)的去答,還是直接說不會(huì)呢?假如你背下了相應(yīng)的答案,那么技術(shù)人員可能繼續(xù)追究下去,如果你對(duì)這樣一塊不是很熟悉,又怎么?答不應(yīng)定對(duì),不答有感覺沒面子……其實(shí),此時(shí)我建議你,最好終止相關(guān)話題,轉(zhuǎn)移到自己拿手的技術(shù)上,那樣應(yīng)聘成功的機(jī)會(huì)才會(huì)大。
可能寫的不好,也不是很全面,希望諒解!
評(píng)論