亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

華為c/c++筆試題

時間:2020-11-22 18:30:51 筆試題目 我要投稿

華為c/c++筆試題

  1.Windows是內核級線程么。

華為c/c++筆試題

  答:見下一題

  2.Linux有內核級線程么。

  答:線程通常被定義為一個進程中代碼的不同執(zhí)行路線。從實現(xiàn)方式上劃分,線程有兩種類型:“用戶級線程”和“內核級線程”。 用戶線程指不需要內核支持而在用戶程序中實現(xiàn)的線程,其不依賴于操作系統(tǒng)核心,應用進程利用線程庫提供創(chuàng)建、同步、調度和管理線程的函數(shù)來控制用戶線程。這種線程甚至在象 DOS 這樣的操作系統(tǒng)中也可實現(xiàn),但線程的調度需要用戶程序完成,這有些類似 Windows 3.x 的協(xié)作式多任務。另外一種則需要內核的參與,由內核完成線程的調度。其依賴于操作系統(tǒng)核心,由內核的內部需求進行創(chuàng)建和撤銷,這兩種模型各有其好處和缺點。用戶線程不需要額外的內核開支,并且用戶態(tài)線程的實現(xiàn)方式可以被定制或修改以適應特殊應用的要求,但是當一個線程因 I/O 而處于等待狀態(tài)時,整個進程就會被調度程序切換為等待狀態(tài),其他線程得不到運行的機會;而內核線程則沒有各個限制,有利于發(fā)揮多處理器的.并發(fā)優(yōu)勢,但卻占用了更多的系統(tǒng)開支。

  Windows NT和OS/2支持內核線程。Linux 支持內核級的多線程

  3.C++中什么數(shù)據(jù)分配在棧或堆中,New分配數(shù)據(jù)是在近堆還是遠堆中?

  答:棧: 存放局部變量,函數(shù)調用參數(shù),函數(shù)返回值,函數(shù)返回地址。由系統(tǒng)管理堆: 程序運行時動態(tài)申請,new和malloc申請的內存就在堆上

  4.使用線程是如何防止出現(xiàn)大的波峰。

  答:意思是如何防止同時產(chǎn)生大量的線程,方法是使用線程池,線程池具有可以同時提高調度效率和限制資源使用的好處,線程池中的線程達到最大數(shù)時,其他線程就會排隊等候。

  5函數(shù)模板與類模板有什么區(qū)別?

  答:函數(shù)模板的實例化是由編譯程序在處理函數(shù)調用時自動完成的,而類模板的實例化必須由程序員在程序中顯式地指定。

  6一般數(shù)據(jù)庫若出現(xiàn)日志滿了,會出現(xiàn)什么情況,是否還能使用?

  答:只能執(zhí)行查詢等讀操作,不能執(zhí)行更改,備份等寫操作,原因是任何寫操作都要記錄日志。也就是說基本上處于不能使用的狀態(tài)。

  7 SQL Server是否支持行級鎖,有什么好處?

  答:支持,設立封鎖機制主要是為了對并發(fā)操作進行控制,對干擾進行封鎖,保證數(shù)據(jù)的一致性和準確性,行級封鎖確保在用戶取得被更新的行到該行進行更新這段時間內不被其它用戶所修改。因而行級鎖即可保證數(shù)據(jù)的一致性又能提高數(shù)據(jù)操作的迸發(fā)性。

  8如果數(shù)據(jù)庫滿了會出現(xiàn)什么情況,是否還能使用?

  答:見16

  9 關于內存對齊的問題以及sizof()的輸出

  答:編譯器自動對齊的原因:為了提高程序的性能,數(shù)據(jù)結構(尤其是棧)應該盡可能地在自然邊界上對齊。原因在于,為了訪問未對齊的內存,處理器需要作兩次內存訪問;然而,對齊的內存訪問僅需要一次訪問。

【華為c/c++筆試題】相關文章:

華為C++筆試題11-23

2016年華為認證C/C++筆試題目11-06

C/C++面試題目12-12

聯(lián)想C++筆試題11-23

Sony C++筆試題12-19

華為2017筆試題08-16

C++筆試題目分享12-20

華為2017筆試試題08-10

C,C++的幾個面試題小集11-24