1. 程式人生 > >C++研發工程師實習生面試題整理

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月