問項目項目中的優(yōu)化在接觸一個新的領(lǐng)域的時候,是怎么去了解的項目中有沒有做具體的橫向調(diào)研八股:1、介紹虛函數(shù)2、虛函數(shù)的實現(xiàn),vptr、vtable3、能不能在構(gòu)造函數(shù)中調(diào)用虛函數(shù)(可以,但是派生類沒有構(gòu)造完成時,調(diào)用虛函數(shù)并不會呈現(xiàn)多態(tài))4、為什么父類的析構(gòu)函數(shù)要定義為虛函數(shù)5、多態(tài)的實現(xiàn)6、介紹線程和進程的區(qū)別,在項目中有沒有用過多線程?如何確保線程的安全?7、線程死鎖,如何打破死鎖(互斥、不可剝奪、循環(huán)等待、占有等待)8、TCP頭格式(port、seq、ack、校驗和、頭部長、保留、碼元比特、緊急指針)9、TCP為什么必須是3次握手(2的ACK->1的SYN,3的ACK->2的SYN,連接本質(zhì)是兩個套接字維護的有限狀態(tài)機,同時到達establish之后,才能發(fā)送數(shù)據(jù))。10、TCP可靠的實現(xiàn)(流控+擁控+差錯)。為什么TCP的ISN必須是隨機值(防止IP假冒攻擊)11、擁塞控制12、TCP和UDP的區(qū)別13、介紹智能指針(auto/unique/shared/weak)14、shared_ptr的實現(xiàn)(實現(xiàn)的思路)15、shared_ptr是不是線程安全(引用計數(shù)是線程安全的,但多線程訪問shared_ptr指向的對象不一定安全)16、weak_ptr和shared_ptr的搭配使用17、shared_ptr所存在的問題(1、創(chuàng)建/銷毀的性能開銷,頻繁的話,考慮使用unique_ptr。2、循環(huán)計數(shù)問題:加入weak_ptr)18、mutex實現(xiàn)的思路做題反問:轉(zhuǎn)正機會#牛客AI配圖神器#