C++基礎:
- 指針和引用的差別
- 深拷貝和淺拷貝的差別
- 構造函數中是否可以用虛函數
- 析構函數中的虛函數的作用
- extern C
- typedef #define
- 函數調用約定,__stdcall,__fastcall差別
- 熟悉的STL類型,list和vector差別,适用情況 ,erase
- 抽象資料類型
- 最近寫過的一個類
- 了解的C++的相關知識技術點
- 定義一個函數指針
- 定義一個模闆類實作
- C++實作虛表
開發:
- WindowNT32 系統,字元指針、整形所占記憶體空間大小
- Windows 消息循環
- Unicode、ANSI、Utf8
- 線程間通信 ,線程同步,異步多線程并發 程序間IPC
- 多線程,線程阻塞,線程池
- 網絡程式設計TCP/IP,UDP,http,libevent,curl,apache,SOAP
- 大并發
- 預編譯頭檔案作用
- windows 消息循環,視窗和控件消息傳遞
- MFC Postmessage、Sendmessage、OnPain、OnDraw
- 調試工具調試方法,WinDbg使用 ,記憶體洩露如何調試,什麼情況會出現記憶體洩露
資料結構:
- heap和stack有什麼差別
- 連結清單,删除目前節點,是否存在環
- 樹,二叉樹,類别
- 圖,無向圖最優路徑
- 排序算法有哪些,快速排序原理
- 哈希
- 字典樹原理
設計模式:
- 設計模式
- 重構
- 跨平台系統聯調,交叉編譯
- 具備面向對象的分析設計能力,熟悉UML/設計模式/OOAD,熟練使用Visio/Rose/PowerDesigner
- 設計模式,至少要了解工廠、狀态機、觀察者
- 深入了解面向對象設計原則,知道什麼是開閉原則,什麼是依賴倒置,知道什麼時候用interface,什麼時候用abstract;
資料庫:
- 事務
- 優化,提高性能(緩存)
- 資料庫連接配接調用方式