這次面試遇到的一些問題有很基礎,也有的一些我沒有聽過。根據經驗不同或應聘職位和公司的不同等,遇到的面試問題肯定也不一樣。本人兩年半asp.net開發經驗,這是我年后應聘asp.net工程師遇到的問題,進行了一些簡單整理和總結,我覺得跟網上大篇幅的題目還更有用,發出來供大家參考,希望不要吐槽,有什么問題各位大神可以指導一下我。第一次寫博客,希望有人支持一下。。。。。
1、JS遍歷:each(),for,foreach
2、MCV局部視圖:@Html.Action,@Html.Partial(不經過Controller),Html.RenderAction,Html.RenderPartial
3、DataReader每次只在內存中加載一條數據,DataReader是只進的,讀了第一條后就不能再去讀取第一條了。
DataSet則是將數據一次性加載在內存中,拋棄數據庫連接。
4、三層架構和MVC是有明顯區別的,MVC應該是展現模式(三個加起來以后才是三層架構中的UI層)。,MVC把三層架構中的UI層再度進行了分化,分成了控制器、視圖、實體三個部分
5、sql聲明變量:DECLARE,賦值:set、select
6、存儲過程返回結果:return
7、重寫必須繼承,重載不用;重寫的方法名,參數數目相同,參數類型兼容,重l載的方法名相同,參數列表不同;必須在同一個類中,重寫在不同的類中;
8、數據並發處理
保守式並發控制(事物鎖):數據從數據庫取出之后,一直處於鎖定的狀態,其他用戶不能獲取該數據,直至數據更新完畢之后,用戶才能取出該數據進行操作。該方式可以通過.NET提供的事務機制來實現,前提是數據源需要支持事務。此種控制方式對於性能和資源占用得很多,由於只能同時有一個用戶對數據享用操作權,所以可能會在正常業務中,影響其他用戶的處理進程。
開發式並發控制:數據在更新之前都是可以被其他用戶使用的,只有在更新的時候,才鎖定記錄。對於此種控制方式,多以開發人員通過程序本身的業務邏輯來實現。缺點是由於其他用戶可能已經更新了這些數據,導致本次更新可能不會完成。最后更新生效方式:此種方式同上,只有在數據更新的時候,其他用戶才不可使用,但更新的時候不檢查是否與開始數據一致,而直接對其更新。缺點是可能引發前后數據的不一致。此種方式適合可以滿足此需求的業務場景使用。
9、SOA面向服務的體系結構是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。
10、Saas軟件即服務 它是一種通過Internet提供軟件的模式。對於許多小型企業來說,SaaS是采用先進技術的最好途徑,它消除了企業購買、構建和維護基礎設施和應用程序的需要。
11、ADO和ADO.NET的區別: 由於ADO使用COM技術,這就要求所使用的數據類型必須符合COM規范,而ADO.NET基於XML格式,數據類型更為豐富並且不需要再做COM編排導致的數據類型轉換,從而提高了整體性能。
12、WPF、WCF、WF、WCS (WPF) 是下一代顯示系統,用於生成能帶給用戶震撼視覺體驗的 Windows 客戶端應用程序。
(WCF) 是一個運行庫和一組 API,用於創建在服務與客戶端之間發送消息的系統。 abc:三要素 地址,通信,合約
WCF 通過一種面向服務的新型編程模型簡化了關聯應用程序的開發。
(WF) 是一個可擴展框架,用於在 Windows 平台上開發工作流解決方案.
WCS是新一代的統一身份驗證解決方案。
13、HTTP 協議 超文本傳輸協議。承載於TCP/IP協議上。定義服務器端和客戶端之間文件傳輸的溝通方式。 HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統。無狀態協議,對傳輸事物能力沒有記憶
14、.NET Framework的核心技術為:通用語言運行庫(CLR:Common Language Runtime)、類庫、ASP.NET及ADO.NET
15、IL 中間語言的優點有兩點,一是可以實現平台無關性,既與特定CPU無關;二是只要把.NET框架某種語言編譯成IL代碼,就實現.NET框架中語言之間的交互操作。
16、堆:順序隨意 隨意分配 類 引用類型
棧:先進后出 系統提供 變量 值類型
17、查詢每個班級的前三名,可用語句:
select * from
(select row_number() over (partition by class order by score desc) 排名,* from sc) t
where 排名<=3 order by class asc,score desc
row_number(),over,partition by是重點
當然,這些都只是一部分面試題,自己面試總結的一些經驗,記錄下來,以便大家參考,自己也可以加強記憶,下次再用==
以下是朋友的關於技術類的微信公眾號,有興趣的關注一下。相關資源獲取或其他疑問可在公眾號留言。如果你有優秀的原創技術類文章也可以投稿分享給大家賺取賞金喲!
微信掃一掃獲取更多開發資源: