一些.Net面試題 (BS 方向)
解決方案和思路類:
設計和策略:
1.有一個網站的中購買功能, 假設現(xiàn)在有很多用戶(假設10000人)在搶購一個物品,該物品的庫存只有10個,請問怎么設計一個系統(tǒng)支持這樣的場景
2.一個用戶中心,保存用戶名密碼和其他基本資料, 你會怎樣設計?(盡可能好,考慮安全,性能,擴展,高可用等等..)
3.前端(HTML HTTP等..)優(yōu)化策略
4.應用服務器(主要是Asp.net)性能優(yōu)化策略
5.互聯(lián)網應用程序常見的安全風險和解決策略
6.設計模式(一般問最簡單的單件模式在C#中的實現(xiàn))
7.如何保證你的軟件/產品的質量
問題排查:
1.有一臺生產環(huán)境的Web服務器出現(xiàn)了w3wp.exe CPU100%的情況, 請問怎么排查?
2.有一個簡單的Asp.net開發(fā)的頁面(新聞列表),用戶反映打開這個頁面非常慢,怎么排查?
技術基礎類:
1.類型和基本概念
1.1 Attribute和Property
1.2 抽象類和接口
1.3 類繼承
1.4 什么是Delegate
1.5 LINQ或者Lambda表達式
1.6 簡述閉包 (C#或者javascript 都可以)
2.String
1.1 String是什么類型 (接著問 值類型和引用類型的主要差別是? 裝箱和拆箱)
1.2 "111" == "222" 內部是怎么實現(xiàn)的? (字符串比較)
1.3 .Net中的String 默認是什么編碼
1.4 .Net中的String的結構是怎樣的
3.lock和多線程
1.1 簡述lock (接著問 你一般lock()什么對象,為什么)
1.2 多線程,線程池和并行庫
1.3 多線程同步的方式和優(yōu)劣
1.4 性能問題和死鎖問題
4.數(shù)據庫(SQL Server)
1.1 Inner Join 和 Left Join 的區(qū)別
1.2 SQL Server中的索引
1.3 SQL Server中的鎖
1.4 如何排查和提高SQL語句的性能
1.5 大數(shù)據量處理
5.前端
1.1 HTML中的 doctype是做什么用的
1.2 jQuery的幾個簡單方法和使用
1.3 HTTP狀態(tài)碼
1.4 Javascript(DOM)內存泄漏的問題
6.簡單算法(只有在面試者說他擅長這個的時候才問)
1.1 你了解或者知道的算法
1.2 排序你一般用什么算法 為什么
1.3 具體的算法題目, 一般只要求說思路 (一般都很簡單,桶排序或者合并什么的)
7.一些技術和概念
1.1 Asp.net MVC 和傳統(tǒng)方式的比較
1.2 Entiry Framework 簡述,和傳統(tǒng)模式的比較
1.3 WCF 和傳統(tǒng)模式 例如Remoting Service 和Web Service的比較
1.4 一些第三方類庫的使用情況
1.5 是否開發(fā)過組件或者是底層類庫
1.6 IIS6 和IIS7的區(qū)別
非技術類:
1.一個新項目交給你,但是你還不了解其中的技術,老板說下周就要搞定這個項目,你現(xiàn)在會怎么處理這個情況?
2.你負責的一個項目, 下周就要上線了,可是運營部門說下周沒法準備好服務器給你們用,你會怎么辦?
總體而言,問題剛剛開始的時候都很簡單
隨著面試者回答的深入會逐漸細化
浙公網安備 33010602011771號