基本
值、引用、string,委托、事件;
堆棧?(裝箱和拆箱的目的)
new的作用?——動態分配,靜態分配;as的作用,為什么能as?
linq為什么可以
for 和 foreach的區別,for和foreach的使用的時機。通常微軟提供的實現了迭代器的集合的接口怎么來避免潛在的問題?
[函數入口點是怎么回事?是不是所有編程里面都是有入口點(eg. flash 、 Android and so on)?]
Dispose的作用?為什么需要Dispose —— 不是自動回收嗎?win dispose嗎?為什么win之類的不需要Dispose(本身實現了Dispose)?
靜態類(不是靜態函數)怎么回事?
能讓一台機器的任務管理器畫出正弦曲線嗎(多核多線程)?Task和thead的關系區別?lamda表達式是干一件什么事?匿名類、函數?
你所常用的配置方法;如果程序有大量配置項,你如何簡單化?
講一講你的調試經歷。
指針和引用。
證書是干什么的。
win
消息和事件的關系;
消息在系統流轉的過程,從用戶點擊鍵盤描述到最終c#事件;
DoEvent,winproc;
單線程執行等待如何不讓界面死掉?
還用過什么視圖?假如不提供winForm你如何實現一個這樣的視圖?
常規游戲的視圖、事件和傳統win窗口模式有什么區別?
web
html和http是什么關系?
html、js、css之間有什么關系?
為什么需要有mime type?
js如何繼承?
一些常見框架?
GET和POST的區別(對該帖持部分認同態度http://kb.cnblogs.com/page/188928/,話說Modify就可能不同結果,當然自己隨意寫http server另當別論,且應該站在server和client分別來看)
asp.net如何實現mvc框架?對razor等視圖如何看待?ViewBag&ViewData?
http module,handle;
為什么總能看到各種不同的handle?這個過程?為什么還能自定義補充handle?比如能開發aspx的,也可以是razor;
多台http服務器的話如何處理?
http文件(上傳下載)處理同一般任務處理相同嗎?為什么是單獨處理?
MVC和REST;REST比MVC高效嗎?
wcf
聊聊對wcf的理解;
解釋一下通訊模式:數據報、雙工等;
如果說精通wcf問wcf rest如何實現的(原生是message,它不再是soap);
其他補充
聊一聊操作系統的意義——比如內存管理,CPU管理,驅動管理的意義等。
因此怎樣看待管理,程序內有對象管理、線程池管理、連接池管理...;View有視圖和事件管理;操作系統有各個部件的管理;系統屏幕有窗口管理;...
如何提高查詢速度?文本搜索問題如何提速——索引問題:何所謂聚集和非聚集?
為什么commit通常能寫入更快?或者你來實現怎么提高寫入速度?
實時計算、nosql;消息隊列的意義?
什么是串口,什么是並口,區別。什么是控制線。聊聊傳輸中的應用&場景。
為什么叫GPIO。聊聊模式。
通訊干過什么?P2P怎么實現?網絡結構?設備和網絡的關系,為什么有子網掩碼?傳輸中丟位怎么辦?
RS232中除了235用過其他線嗎?
串行和並行傳輸怎么抉擇?
怎么理解通訊同的分層處理?(如果擅長http)現在來層層剝離http——
理解時序嗎——串行,並行?順便可以聊聊汽車模擬碰撞問題,撞出界的問題,看看對離散理解的概念;倍頻是什么?
能解釋一下街機模擬游戲存在的問題嗎(多人對戰時按鍵不靈的問題),這個問題怎么解決?
能做個簡單外掛嗎?比如偷菜,比如冰峰(考察對操作系統消息的認識)等;
掃描(輪詢)模式是否不如事件(中斷)模式?
導線若干,小燈泡,用計算機將其點亮;
32位機器和64位的機器,這個數字表示的是什么意思?——byte處理和int哪個效率高?
給一台4GB在利用率上,32位系統和64位系統如何做抉擇?
xml解析,提供string類庫解析為節點關系模式;
怎么解多元多次方程?
計算機怎么實現加減法的(原理,類型暫不提醒,可引申基本數據類型,為什么是那樣,aF*b/c和aF/c*b一樣嗎,怎么抉擇)?
可以聊聊安全問題,加解密,dos,注入,漏洞(掃描),假如你是http Server提供者如何防范(聊代碼實現原理,看看對http數據協議、連接協議的理解防范);怎樣實現天氣預報?——能理解超級計算機的意義。
AlphaGo的勝利,你怎么看深藍(時代技術)?
