.NET面試題總結

一、c#垃圾回收機制c++

     從如下方面入手展開:  一、壓縮合並算法   二、代的機制  三、GC調用終結器程序員

二、委託和事件面試

     先說它的定義:委託的本質是類,類型安全的指針,而後從用途上考慮,事件是包裝的委託,但事件不是委託redis

三、c#索引算法

    問題:索引能夠是字符串嗎?如何定義?sql

    能夠從索引的本質出發,就是從編譯後的IL出發數據庫

四、裝箱和拆箱編程

    值類型和引用類型之間的轉換。頻繁裝箱和拆箱會致使系統性能下降,可考慮用泛型c#

五、泛型設計模式

   考得很少,但咱們日常用的比較多。因此對泛型的一些東西須要瞭解,如泛型約束等

六、c#如何調用c++ 的dll?

   其實考查平臺調用

七、託管資源和非託管資源

    問題:一、定義  二、如何釋放

   託管資源有GC釋放,非託管資源由程序員本身釋放,能夠實現dispose接口

八、MVC原理

   路由機制,我以爲此題,根據本身的理解回答便可,可深刻回答

九、MVC中,後臺向前臺頁面傳對象的方式

   強類型的模型綁定、ViewData、ViewBag

十、MVC中過濾器

     問題:你用過過濾器嗎?

    好比,咱們常用受權過濾器

十一、c#擴展方法如何寫?

      靜態 ,this

十二、.NET Core Api 安全驗證以及中間件

     採用jwt,生成token驗證,好比咱們用來錯誤處理的中間件,能夠定義其它功能的中間件

1三、設計模式

     經常使用的設計模式:工廠、抽象工廠、代理、適配器、模板、策略、單例、觀察者等,根據本身在項目中的使用狀況,能夠談一談。

1四、單點登陸

1五、彙集索引和非彙集索引

1六、char,varchar、nvarchar區別

1七、數據庫死鎖產生的緣由及解決辦法

     兩個進程各自佔有資源,而後它們都還想獲得對方的資源,而本身不願釋放資源。我以爲死鎖的活該,誰叫你那麼貪婪。

1八、有用過緩存嗎?有用過redis嗎?

     你若回答用過,面試官繼續追問;你若回答沒用過,他會以爲這都沒有用過。

     緩存爲了提升應用程序性能,由於請求數據庫的次數少了。redis有不少特色:一、key-value   二、內存數據庫,能夠持久化到硬盤上  三、能夠用做消息隊列

1九、IOC、依賴注入、容器

     IOC是一種思想,控制反轉,反轉的是對象的控制權,把生成對象的權利交到外部。好比在方法中要使用一個Student對象,有三種方法,一、用的時候,直接New一個對象  二、從方法參數中傳入Student對象   三、從容器中獲取一個Student對象

20、大文件上傳與下載,如何考慮?好比說50G的大文件

2一、Linq

2二、AOP

    面向切面的編程。好比給每一個Controller,添加日誌功能,AOP是橫向思惟的一種體現

2三、SOA、Webservice、WCF

    問題:Webservice與WCF區別

    WCF是一個統一的框架,包括了remotting、Webservice,msmq,能夠採用tcp和http等協議。也能夠進行安全設置和驗證。缺點:配置複雜

2四、有研究過Docker嗎

    Docker是一個平臺,解決部署問題。須要理解Image(鏡像)和Container的關係,瞭解運行機理

2五、有研究過微服務嗎

2六、sql性能優化

      查看sql執行計劃、拆庫、拆表、優化語句等

2七、你瞭解串口編程嗎

     就是控制攝像頭之類的設備編程,得了解計算機的基本原理

2八、js字符串和數組相互轉化

2九、請設計一個遞歸算法

      好比5的階乘,遞歸算法的一個要點是要設置結束條件,不然會棧溢出。

30、如何考慮作一個網站

3一、線性表和鏈表的區別

3二、談談你對js閉包的理解

3三、多線程中的同步、異步、Task

     異步主要爲了提高吞吐量,防止阻塞。Task主要提供了一個管理線程的接口,好比獲取線程的結果、狀態、取消線程的執行等

3四、用過NoSql嗎

3五、用過負載均衡嗎

3六、大數據處理

3七、數據庫表數據量特別大時,如何優化查詢,提升速度?

3八、數據庫中如何循環讀取數據庫表中的記錄?

      遊標

3九、數據庫中刪除重複數據

40、Session有什麼缺點,微軟如何改進

   這是道筆試題,咱們知道IIS會回收資源,因此可能會致使Session失效

4一、有沒有用過消息隊列

     RabbitMQ

4二、設計一個老鼠、貓和主人的程序,要求可擴展性強,老鼠的叫聲驚動貓和主人

    真無趣的一道題,用事件

4三、Vue權限管理,如何控制界面的顯示

4四、WCF的部署方式

     通常在IIS上,還有人部署在Window服務上

4五、簡介應用程序池

4六、冒泡算法

      c#寫一個,雙層循環

4七、簡述應用程序域

4八、數據庫設計三範式

 

面試題可能會針對每一個人,有所不一樣,可是最基礎的面試題都同樣。若是你把最基礎的都答對,面試官試探的一些問題,也能答對,那麼就是加分項。好比,大數據、串口編程,這些東西,咱們可能日常接觸不到,但某些公司可能要用到。沒有涉及到很正常,咱們涉及到的東西,面試官不必定聽過,好比layui、.netcore、word插件。

相關文章
相關標籤/搜索