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、說出五個集合類