WinCE面試經(jīng)常被問(wèn)到的問(wèn)題
技術(shù)問(wèn)題:
1 WinCE 下如何訪問(wèn)一段物理內(nèi)存
希望能聽到 CE5.0 與 CE6.0 各自不同的結(jié)果。
2 線程同步機(jī)制有哪些(至少說(shuō)出三種以上)
3 SetThreadPriority() 和 CeSetThreadPriority() 的區(qū)別
4 volatile 有什么含意? 舉例說(shuō)明
5 從 Heap(堆)中動(dòng)態(tài)分配的過(guò)程, 可能發(fā)生什么問(wèn)題??
6 malloc(0) 會(huì)產(chǎn)生什么后果??
7 a+++b是否正確??
8 private/protected/public/internal的訪問(wèn)權(quán)限
9 CString csStr = NULL 和 CString csStr = "" 的什么區(qū)別??
10 類和結(jié)構(gòu)的什么不同和相同點(diǎn)
類是什么? 類對(duì)對(duì)對(duì)象的一個(gè)抽象, 把有共同特征行為的對(duì)象抽象在一起就是類, 目的是為了更好的運(yùn)做管理這此對(duì)象;?
對(duì)象是什么? 對(duì)象就是這個(gè)世界的全部, 人、植物、星體等等。對(duì)象是類的一個(gè)實(shí)例。
結(jié)構(gòu):可以把它看做是輕量級(jí)的類
區(qū)別:
1) 結(jié)構(gòu)是值類型(從棧上分配地址), 類是引用類型(從堆上分配地址)
堆棧的執(zhí)行效率比堆高, 可是堆棧的資源有限, 不適合處理大量的邏輯復(fù)雜的對(duì)象。所以結(jié)構(gòu)處理作為基類型對(duì)待的小對(duì)象, 而類處理某個(gè)商業(yè)邏輯。
2) 結(jié)構(gòu)不能繼承(雖然沒有明確的用 sealed 聲明, 可是結(jié)構(gòu)是隱式的 sealed)
類除非顯式的聲明為 sealed, 否則可以繼承其它類, 自身也能被繼承
3) 內(nèi)部結(jié)構(gòu):
結(jié)構(gòu):
沒有默認(rèn)的構(gòu)造函數(shù), 但是可以添加構(gòu)造函數(shù)
沒有析構(gòu)函數(shù)
沒有 abstract 和 sealed(因?yàn)椴荒芾^承)
不能有 protected 修飾符
可以不使用 new 初始化
在結(jié)構(gòu)中初始化實(shí)例字段是錯(cuò)誤的
類:
有默認(rèn)的構(gòu)造函數(shù)
有析構(gòu)函數(shù)
可以使用 abstract 和 sealed
有 protected 修飾符
必須使用 new 初始化
11 % 零會(huì)產(chǎn)生什么后果??
run-time error
例如:對(duì)零取模出錯(cuò)時(shí),出錯(cuò)的 PC 指針竟然指向系統(tǒng)的 coredll.dll:
Exception 'Raised Exception' (-1): Thread-Id=066f008e(pth=82a8f6e4), ?Proc-Id=0650008a(pprc=82b5f2b8) 'UDP.exe', ?VM-active=0650008a(pprc=82b5f2b8) 'UDP.exe'
PC=4006c5c8(coredll.dll+0x0005c5c8) RA=802174c8(kernel.dll+0x000064c8) SP=0019eff0, ?BVA=00000000
Exception 'Raised Exception' (-1): Thread-Id=066f008e(pth=82a8f6e4), ?Proc-Id=00400002(pprc=806da308) 'NK.EXE', ?VM-active=0650008a(pprc=82b5f2b8) 'UDP.exe'
PC=c003bb30(k.coredll.dll+0x0001bb30) RA=802174c8(kernel.dll+0x000064c8) SP=d1b4f018, ?BVA=ffffffff
非技術(shù)類問(wèn)題:
1 你業(yè)余時(shí)間編程嗎? 愛好/謀生手段
2 什么樣的事情會(huì)讓你有成就感
3 以前工作中有什么重要的成就? 它是你主導(dǎo)的嗎??
4 你喜歡哪種嵌入式系統(tǒng)? 你個(gè)人認(rèn)為它哪里做的好; 哪里做的不好??
5 在各項(xiàng)中你的角色是什么? 哪個(gè)角色是你認(rèn)為收獲最大的? 收獲了什么?