佳期投資C++開(kāi)發(fā)暑期實(shí)習(xí)
以下是瘋狂拷打:
你在C++上的經(jīng)歷有哪些?
你對(duì)C++的新標(biāo)準(zhǔn)了解到什么程度?17之后的內(nèi)容?20,23
一般對(duì)C++的類來(lái)說(shuō),memory layout有哪些成分?C++的對(duì)象(class或者struct)在內(nèi)存上長(zhǎng)什么樣?盡可能多說(shuō)
如果對(duì)象涉及到繼承呢?
具體說(shuō)一下虛繼承是什么狀態(tài)?
假設(shè)一個(gè)類繼承了有虛函數(shù)的類,父類會(huì)存在在子類中嗎?
一個(gè)空的類占多大內(nèi)存?如果這個(gè)類包含了一個(gè)虛函數(shù)呢,假設(shè)是64位的機(jī)器?如果有一個(gè)類繼承了空類,大小是多少(可能需要分類討論)?
虛表里除了可能有虛函數(shù),還可能有什么?
如果一個(gè)函數(shù)是成員模板函數(shù),可以被聲明為虛函數(shù)嗎?
inline關(guān)鍵字(新標(biāo)準(zhǔn),17之后)
虛函數(shù)可以內(nèi)聯(lián)嗎?
optional<bool>取size是多大
描述一下C++編譯的整個(gè)過(guò)程
如果頭文件定義了函數(shù),源文件不實(shí)現(xiàn),會(huì)在哪個(gè)環(huán)節(jié)報(bào)錯(cuò)?如果構(gòu)建的是靜態(tài)庫(kù),會(huì)報(bào)錯(cuò)嗎,為什么?
對(duì)靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的理解
stl中的智能指針有哪些?一個(gè)shared_ptr大小是多大?使用時(shí)如何決定用哪個(gè)智能指針?unique_ptr取sizeof多大?不同智能指針性能上有什么區(qū)別?如果只是用指針解引用,性能上?
C++多線程中常用的mutex是怎么實(shí)現(xiàn)的,和自旋鎖有什么區(qū)別?
atomic內(nèi)部實(shí)現(xiàn)?是有鎖還是沒(méi)鎖的?所有的原子變量都沒(méi)鎖嗎?對(duì)原子變量的內(nèi)存序(memory order)有了解嗎?
描述一下cpu怎么從內(nèi)存中獲取數(shù)據(jù)的,要經(jīng)過(guò)哪些模塊(比如執(zhí)行l(wèi)oad指令時(shí))?
介紹一下cpu中的cache
說(shuō)下不同層級(jí)的cache現(xiàn)實(shí)中常見(jiàn)的速度
通過(guò)什么方式寫(xiě)出對(duì)cache更友好的代碼?對(duì)于數(shù)組,某些特定的長(zhǎng)度會(huì)使讀取變慢嗎?
你知道虛擬內(nèi)存嗎?好處是什么?每個(gè)頁(yè)的大小一般是多少?
線程和進(jìn)程的區(qū)別?它們?cè)贚inux的實(shí)現(xiàn)上的區(qū)別?
一直聽(tīng)說(shuō)佳期bar很高,大概率一輪游了。
底層還是學(xué)得不夠深入,很多知識(shí)僅僅只是了解了,但一個(gè)問(wèn)題是沒(méi)深入本質(zhì)理解其內(nèi)部實(shí)現(xiàn)原理,另一個(gè)問(wèn)題則是沒(méi)記錄和及時(shí)回顧;時(shí)間久了大腦自動(dòng)進(jìn)行緩存淘汰了以至于答不上來(lái)。
#涼面# #拷打# #量化投資#
你在C++上的經(jīng)歷有哪些?
你對(duì)C++的新標(biāo)準(zhǔn)了解到什么程度?17之后的內(nèi)容?20,23
一般對(duì)C++的類來(lái)說(shuō),memory layout有哪些成分?C++的對(duì)象(class或者struct)在內(nèi)存上長(zhǎng)什么樣?盡可能多說(shuō)
如果對(duì)象涉及到繼承呢?
具體說(shuō)一下虛繼承是什么狀態(tài)?
假設(shè)一個(gè)類繼承了有虛函數(shù)的類,父類會(huì)存在在子類中嗎?
一個(gè)空的類占多大內(nèi)存?如果這個(gè)類包含了一個(gè)虛函數(shù)呢,假設(shè)是64位的機(jī)器?如果有一個(gè)類繼承了空類,大小是多少(可能需要分類討論)?
虛表里除了可能有虛函數(shù),還可能有什么?
如果一個(gè)函數(shù)是成員模板函數(shù),可以被聲明為虛函數(shù)嗎?
inline關(guān)鍵字(新標(biāo)準(zhǔn),17之后)
虛函數(shù)可以內(nèi)聯(lián)嗎?
optional<bool>取size是多大
描述一下C++編譯的整個(gè)過(guò)程
如果頭文件定義了函數(shù),源文件不實(shí)現(xiàn),會(huì)在哪個(gè)環(huán)節(jié)報(bào)錯(cuò)?如果構(gòu)建的是靜態(tài)庫(kù),會(huì)報(bào)錯(cuò)嗎,為什么?
對(duì)靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的理解
stl中的智能指針有哪些?一個(gè)shared_ptr大小是多大?使用時(shí)如何決定用哪個(gè)智能指針?unique_ptr取sizeof多大?不同智能指針性能上有什么區(qū)別?如果只是用指針解引用,性能上?
C++多線程中常用的mutex是怎么實(shí)現(xiàn)的,和自旋鎖有什么區(qū)別?
atomic內(nèi)部實(shí)現(xiàn)?是有鎖還是沒(méi)鎖的?所有的原子變量都沒(méi)鎖嗎?對(duì)原子變量的內(nèi)存序(memory order)有了解嗎?
描述一下cpu怎么從內(nèi)存中獲取數(shù)據(jù)的,要經(jīng)過(guò)哪些模塊(比如執(zhí)行l(wèi)oad指令時(shí))?
介紹一下cpu中的cache
說(shuō)下不同層級(jí)的cache現(xiàn)實(shí)中常見(jiàn)的速度
通過(guò)什么方式寫(xiě)出對(duì)cache更友好的代碼?對(duì)于數(shù)組,某些特定的長(zhǎng)度會(huì)使讀取變慢嗎?
你知道虛擬內(nèi)存嗎?好處是什么?每個(gè)頁(yè)的大小一般是多少?
線程和進(jìn)程的區(qū)別?它們?cè)贚inux的實(shí)現(xiàn)上的區(qū)別?
一直聽(tīng)說(shuō)佳期bar很高,大概率一輪游了。
底層還是學(xué)得不夠深入,很多知識(shí)僅僅只是了解了,但一個(gè)問(wèn)題是沒(méi)深入本質(zhì)理解其內(nèi)部實(shí)現(xiàn)原理,另一個(gè)問(wèn)題則是沒(méi)記錄和及時(shí)回顧;時(shí)間久了大腦自動(dòng)進(jìn)行緩存淘汰了以至于答不上來(lái)。
#涼面# #拷打# #量化投資#
全部評(píng)論
這事招cpp委員會(huì)成員嗎?
佳期是不是一天1000 

這也太難了
麻了
上周五面完,確實(shí)很難。 僥幸過(guò)了一面,周日筆試。
太難了
我也面了,讓回去等消息??問(wèn)的和樓主的差不多
太難了吧????
今天我也面了,差不多也是這個(gè)難度,全程拷打


好難??
清華這也要拷打這么難嗎
大佬進(jìn)筆試了嗎
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享