天天看點

面試問題準備

C++基礎:

  1. 指針和引用的差別
  2. 深拷貝和淺拷貝的差別
  3. 構造函數中是否可以用虛函數
  4. 析構函數中的虛函數的作用
  5. extern C
  6. typedef #define
  7. 函數調用約定,__stdcall,__fastcall差別
  8. 熟悉的STL類型,list和vector差別,适用情況 ,erase
  9. 抽象資料類型
  10. 最近寫過的一個類
  11. 了解的C++的相關知識技術點
  12. 定義一個函數指針
  13. 定義一個模闆類實作
  14. C++實作虛表

開發:

  1. WindowNT32 系統,字元指針、整形所占記憶體空間大小
  2. Windows 消息循環
  3. Unicode、ANSI、Utf8
  4. 線程間通信 ,線程同步,異步多線程并發 程序間IPC
  5. 多線程,線程阻塞,線程池
  6. 網絡程式設計TCP/IP,UDP,http,libevent,curl,apache,SOAP
  7. 大并發
  8. 預編譯頭檔案作用
  9. windows 消息循環,視窗和控件消息傳遞
  10. MFC Postmessage、Sendmessage、OnPain、OnDraw
  11. 調試工具調試方法,WinDbg使用 ,記憶體洩露如何調試,什麼情況會出現記憶體洩露

資料結構:

  1. heap和stack有什麼差別
  2. 連結清單,删除目前節點,是否存在環
  3. 樹,二叉樹,類别
  4. 圖,無向圖最優路徑
  5. 排序算法有哪些,快速排序原理
  6. 哈希
  7. 字典樹原理

設計模式:

  1. 設計模式
  2. 重構
  3. 跨平台系統聯調,交叉編譯
  4. 具備面向對象的分析設計能力,熟悉UML/設計模式/OOAD,熟練使用Visio/Rose/PowerDesigner
  5. 設計模式,至少要了解工廠、狀态機、觀察者
  6. 深入了解面向對象設計原則,知道什麼是開閉原則,什麼是依賴倒置,知道什麼時候用interface,什麼時候用abstract;

資料庫:

  1. 事務
  2. 優化,提高性能(緩存)
  3. 資料庫連接配接調用方式