1、簡述javascript中的“=、==、===”的區(qū)別? =賦值 ==比較是否一般相等 "3"==3 //會做類型的隱式轉(zhuǎn)換,true ===比較是否嚴格相等 "3"===3 //先比較類型,再進行值比較,false
2、看下列代碼輸出為何?解釋原因 a為null,也是一個對象,所以typeof(a)為object. b只有聲明沒有初始化,因此typeof(b)為undefined. c沒有定義,因此alert(c)會出現(xiàn)error.
合并js數(shù)組用concat方法,array1.concat(array2)。 刪除元素用splice方法,splice(1,1),函數(shù)原型splice(index,count),指從數(shù)組索引1處開始刪除1個元素,即刪除第二個元素。
js變量的作用域是指:函數(shù)內(nèi)定義的局部變量只在此函數(shù)內(nèi)有效,而全局變量可以全局有效。 閉包的作用就在于能夠改變局部變量的作用域,將值保存下來,但是如果使用不當會造成無法回收變量,引起性能問題,甚至崩潰。
js框架:jQuery EasyUI、ExtJS、Bootstrap、AngularJS等等。 jQuery EasyUI:輕量級web前端ui開發(fā)框架,尤其適合MIS系統(tǒng)的界面開發(fā),能夠重用jquery插件。 ExtJS:統(tǒng)一的前端UI開發(fā)框架,學習難度中等。尤其適合MIS系統(tǒng)的界面開發(fā),開發(fā)文檔和例子代碼都比較完整。缺點是大量的js腳本,降低了運行速度。 Bootstrap:響應式網(wǎng)站開發(fā)框架,優(yōu)點是降低了后端開發(fā)人員開發(fā)前端頁面的難度,統(tǒng)一了界面風格,缺點是界面風格比較單一。 AngularJS:將java后端的優(yōu)秀特性引入到了js前端,大而全的框架。缺點是學習曲線高,Angular2幾乎重寫。
Equals方法比較內(nèi)容(值是否相等),==比較引用地址(是否指向同一個對象)。
Application 應用程序級別 Session 會話級別用戶跟蹤 Cookie 客戶端存儲少量信息 ViewState 保持ASP.NET控件狀態(tài)的機制 Cache 緩存
主要有View(視圖)、PartialView(部分視圖)、Content(內(nèi)容)、Json(Json字符串)、Javascript(js腳本)、File(文件)等幾種類型。
WebApi消息處理管道獨立于ASP.NET平臺,支持多種寄宿方式。
10、簡述ASP.NET請求的生命周期? 用戶從 Web 服務器請求應用程序資源->ASP.NET 接收對應用程序的第一個請求->為每個請求創(chuàng)建 ASP.NET 核心對象->將HttpApplication對象分配給請求->由HttpApplication 管線處理請求 refer: https://msdn.microsoft.com/zh-cn/library/ms178473(v=vs.100).aspx
延遲加載(Lazy Loading)只在真正需要進行數(shù)據(jù)操作的時候再進行加載數(shù)據(jù),可以減少不必要的開銷。
Func<T>是有返回值的委托,Action<T>是沒有返回值的委托。
APM(Asynchrocous Programming Model,比如:BeginXXX、IAsyncResult)、EAP(Event-Based Asynchronous Pattern,比如:DownloadContentAsync)、TPL(Task Parallel Library,比如:Task.Factory.StartNew)、async/await。 線程餓死、線程死鎖、線程同步、線程安全。
Linq(Language Integrated Query),其中Linq to Object是對Enumberable擴展方法的調(diào)用,在執(zhí)行時會轉(zhuǎn)化為Lambda然后執(zhí)行。 示例代碼:Linq分組統(tǒng)計 var result = from p in list.AsEnumerable() group p by p.Province into g select new { g.Key, SumValue = g.Sum(p => p.Value) }; result.ToList().ForEach((i) => { Console.WriteLine(i.Key + ":" + i.SumValue); });
15、簡述面向?qū)ο蟮奶匦杂心男??你是如何理解的?/p> 繼承(inheritance)、封裝(encapsulation)、多態(tài)(polymorphism)。
單例模式、模板方法、工廠模式、外觀模式、策略模式等。
查詢Name字段記錄重復三條以上的記錄 select name from A group by name having count(name)>3 刪除重復記錄 if exists(select * from sysobjects where name = 'tempA') drop table tempA select ROW_NUMBER() over (order by name ) as rowid, name into tempA from A select * from tempA --刪除重復記錄,只保留rowid最小的那一行 delete from tempA where name in (select name from tempA group by name having count(name)>3) and rowid not in (select min(rowid) from tempA group by name having count(name)>3) select * from tempA
|
|