看到有很多人都在準備年后的跳槽,也有在準備踏入工作的Linux新手,所以總結了一些Linux開發工程師常見的面試題,都是含答案的,大家可以來做做題,看看自己有哪些不足的地方。新的2018年,新的征程!
1、關于Spring MVC的核心控制器DispatcherServlet的作用,以下說法錯誤的是( )?
A.它負責接收HTTP請求
B.加載配置文件
C.實現業務操作
D.初始化上下應用對象ApplicationContext
2、設順序循環隊列Q[0: M-1]的頭指針和尾指針分別為F和R.頭指針F總是指向隊頭元素的前一位置.尾指針R總是指向隊尾元素的當前位置.則該循環隊列中的元素個數為()
A.(R-F+M)%M
B.R-F
C.(F-R+M)%M
D.F-R
3、由權值為3,6,7,2,5,1的葉子結點生成一棵哈夫曼樹,它的帶權路徑長度為
A.57
B.72
C.61
D.48
4、表達式“X=A+B*(C--D)/E”的后綴表示形式可以為
A.XAB+CDE/-*=
B.XA+BC-DE/*=
C.XABCD-*E/+=
D.XABCDE+*/=
5、區分一個算法時,主要看它具有()等特點[多選]
A.可行性
B.至少有一個輸入量
C.確定性
D.健壯性
6、已知rand7()可以產生1~7的7個數(均勻概率),利用rand7() 產 生 rand10() 1~10(均勻概率)。
7、百度的某服務機制類似于 CS(customer-server),有時候大量用戶訪問服務器 S, 導致 S運行效率緩慢。 為了提升效率, 擬在 C 上利用一些空余的結果空間作為緩存。 已知在 C 的一臺客戶機上,每天接收 1000w query,其中 500w uniq query,每個 query 5KB,客戶機內存 3GB,硬盤 500GB。做出一個方案,說明系統結構、存儲結 構、性能優化等方面的設計。
8、請問 c 語言中怎么去除 const 修飾? 比如:
const double value=0.2f; double *ptr;
ptr 怎么樣獲取 value 的值?
參考答案:
1~4:CAAC 5:AC
6:int rand10()
{
int n=49;
while(n>40){
n=7*(rand7()-1)+rand7();
}
return n%10+1;
}
7:1.有的query結果都放在硬盤。2.有query到query結果的映射存儲在內存。3.余內存作為緩存,緩存淘汰機制為查詢次數和LRU。
8:const int* const_p = &constant;
int* modifier = const_cast(const_p)
這8個題就是自己在面試linux開發工程師的時候遇到的問題,其實很簡單,在華清遠見參加培訓的日子里,導師會教會我們很多的知識,就業導師也會確保我們能成功就業,經常做就業指導培訓。
關于linux開發工程師面試題,相信不止這些題目,如果想要百分百通過,建議還是要靠自己的努力學習,讓自己的知識更扎實,遇到什么題目都不會畏懼!