2020年最新 C# .net 面試題,月薪20K+中高級/架構師必看(八)


176、Mutex和lock有何不同?一般用哪一個作為鎖使用更好?

177、線程池的優點有哪些?又有哪些不足?

https://blog.csdn.net/Design407/article/details/102741502

178、多線程和異步有什么關系和區別?

https://www.cnblogs.com/ShimizuShiori/p/12834874.html

179、 lock為什么要鎖定一個參數,可不可鎖定一個值類型?這個參數有什么要求?

鎖引用類型,引用類型都是指向一個對象,不可以鎖值類型,值類型在裝箱時候會產生不同的對象。

180、字段與屬性有什么異同?

https://www.cnblogs.com/liuyaozhi/p/4919732.html

181、使用什么工具來調用存儲過程?

182、&和&&的區別?

https://www.cnblogs.com/longyao/p/11347345.html

183、Session有什么重大BUG,微軟提出了什么方法加以解決?

提出的解決辦法:可以用Sate server或SQL Server數據庫的方式存儲Session不過這種方式比較慢

184、談談ERP、CRM、MES、OA類型系統的不同。

185、自己寫過多線程組件嗎?簡要說明!

186、說說你最擅長的技術?並說說你是如何使用的?

187、網站優化:網站運行慢,如何定位問題?發現問題如何解決?

前端:1.減少http的請求,每次發送http請求都會消耗一定的時間。

           2.可以使用js緩存,瀏覽器緩存,能直接從緩存中讀取數據,不在請求服務器。

           3.使用壓縮后的css和js,避免css和js的重復使用,減少 js里面的循環次數。

           4.css放在在<head>里面,js放在頁面的 底部。因為請求js文件很花費時間,如果放在<head>里面,會導致DOM樹需要等待js文件加載完成。

后端:

           5.優化SQL,避免使用*查詢,使用索引,避免sp中出現大量邏輯的事務,減少in或and和or的查詢使用。

           6.使用memcache緩存,減少數據庫的訪問。

           7.減少代碼的層級接口,避免循環嵌套,優化算法等等。

           8.讀寫分離,負載均衡,面向接口編程,降低耦合性。

188、關於服務器端 MVC 架構的技術實現,您是怎樣理解的?這種架構方式有什么好處?您在項目中是如何應用這一架構的?

189、關於代碼優化你怎么理解?你會考慮去代碼重構嗎?

190、數據庫調優/優化經驗(后端工程師非常常見)

https://www.cnblogs.com/zoro-zero/p/13497938.html

191、IIS的工作原理?

1.當客戶端發送http request時,服務端的http.sys攔截到這個請求。

   2.http.sys聯系was向配置存儲中心請求配置 信息。

   3.然后將請求傳入iis的應用程序池。

   4.檢查請求的后綴,啟動aspnet_isapi.dll,這個dll是.net  framework里面的,也就是這一步進入了.net framework的管線范圍。

   5.這個時候如果是webfom,開始執行頁面的生命周期,(HttpRuntime>ProcessRequset>HttpContext>HttpHandler)。

      如果時MVC,則啟動mvc的路由機制,根據路由規則為url來指定HttpHandler。

192、談談你覺得做的不錯系統,大概介紹下用到了哪些技術?

193、MVC路由理解?

url routing的作用是將瀏覽器的url請求映射到指定的MVC控制器的動作。

當我們在瀏覽器請求一個URL地址時,這個請求首先會被URLRoutingModule所截獲,截獲請求后會從路由中得到與當前url向匹配的RounteData對象,

然后RounteData與url封裝成一個RequestContext對象,可以從RequestContext中封裝的RouteData中獲取Contrller名字(這時Contoller才被真正的激活),然后再去執行控制器中的Action。

194、網站想要實現文件防盜鏈的功能,說說你的解決方案。

https://www.cnblogs.com/jingxiaoniu/p/6770477.html

195、你會采用什么樣的策略和方法來實現系統緩存?

在ASP.NET 中緩存有頁面緩存,數據源緩存,和一些自己定義的緩存!

對於那些整個頁面不經常變化的我們可以使用頁面緩存,而對於那些執行非常耗時的SQL 語句並且數據的及時性要求不高的我們可以使用數據源緩存。

對於頁面緩存、數據源緩存等都不滿足要求的情況下采用直接操作HttpRuntime.Cache 來自定義緩存策略。

如果需要用多台Web 服務器作為一個集群來承載網站的情況,則可以部署專門的分布式緩存服務器,比如Memcached。

196、在程序編碼的時候,你會對Sql注入漏洞的防范采取什么樣的措施?

盡量不要拼SQL語句!使用參數化查詢或存儲過程可以防止SQL注入攻擊!在必須用SQL拼接的地方對用戶輸入的
內容進行檢查、過濾。

197、如何提高頁面的顯示速度?假如一個頁面的加載時間是10.89s,你會用什么樣的方式進行優化?

https://blog.csdn.net/weixin_30251829/article/details/94873835

198、能否脫離VS用類似editplus的工具手寫代碼?你覺得如何才能提高代碼的效率和性能?

199、有一個10個數的數組,計算其中不重復數字的個數。{3,5,9,8,10,5,3}

200、說出五個集合類

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM