C++研發工程師實習生面試題整理

//來自轉載或前人總結,用於學習,如有侵權,請聯繫刪除,謝謝
c++ baidu trainee
1.struct和union的區別
2.將int func(int A)寫成函數指針的形式
3.extern“c” 的作用以及爲什麼要用到它
4.malloc/free與new/delete的區別
5.實現strcpy
6.實現鏈表插入操作
7.寫一個快排
8.建堆的過程
9.構造函數能不能是虛函數,爲什麼
10.100億個數找到重複的一個(給定範圍)

  • jingdong
  • first test
    1.對網絡編程是否有了解
    2.快排、堆排、希爾排序的思想
    3.tcp滑動窗口的原理
    4.對虛擬內存是否有了解
    5.C++多態

-軟件開發工程師實習生面試
1.對於設計模式的理解,寫一個單例模式,什麼時候要用到單例模式
2.C++多態,虛函數的實現機制
3.平面內在一條直線上最多的點的數目(算法)
4.有障礙物矩陣兩點之間的最短路徑(算法)

1.有障礙物矩陣兩點之間是否存在一條路徑(算法)
2.給定一個數組,判斷其中是否存在“1-3-2”這樣的模式(算法,O(n))

1.什麼時候new會報錯
2.平時運用指針會遇到哪些錯誤
3.對虛擬內存是否瞭解
4.實現一個LRU緩存(算法)
5.什麼時候用到棧內存,什麼時候用到堆內存。

–zhaohang software
先抽一個題目進行準備,再進行面試
什麼時候代碼需要進行重構?你重構的手段有哪些?如何保證重構的代碼沒有副作用?

面試:
1.對軟件開發方法論是否有了解
2.數據併發如何處理

->4月

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章