整理了下.NET開發初級常見面試題目(一)

来源:https://www.cnblogs.com/jianghaibo25/archive/2020/04/03/12625941.html
-Advertisement-
Play Games

如何處理幾十萬條併發數據? 答:用存儲過程或事務。取得最大標識的時候同時更新..註意主鍵不是自增量方式這種方法併發的時候是不會有重覆主鍵的..取得最大標識要有一個存儲過程來獲取. 2.寫出一條Sql語句,取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,註意:數據不是連續的 ...


  1. 如何處理幾十萬條併發數據?

      答:用存儲過程或事務。取得最大標識的時候同時更新..註意主鍵不是自增量方式這種方法併發的時候是不會有重覆主鍵的..取得最大標識要有一個存儲過程來獲取.

        2.寫出一條Sql語句,取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,註意:數據不是連續的)

      答: select top 10 * from tableA where ID not in (select top 30 ID from tableA)

        3.什麼是跨域,怎麼實現跨域?

      答:就是指跨域訪問,從一個功能變數名稱去請求另外一個功能變數名稱的資源,即跨域請求。只要協議、功能變數名稱、埠有任何一個不同,就被當作跨域。

            實現:1.jsonp:使用Jquey的getJSON()方法,url中要添加一個參數:callback=?;2.Ajax:dataType:“jsonp”,必須是get請求

      4.String與StringBuffer有什麼區別?

      答:String是字元串常量,String是不可變化的字元,它只能賦值一次,每一次內容發生改變,都會生成一個新的對象。StringBuffer是字元串變數,可以進行修改,        再字元串對象經常改變的情況下,我們推薦使用StringBuffer

      5.怎麼查詢表A中欄位Name重覆超過三次的記錄,刪除重覆記錄?

      答:delete  from A where Name IN(Select Name from A group by Name having Count(Name)>3)

      6.DataTable與DataSet有什麼區別?

      答:DataTable:是將查詢出來的結果集存儲在DataTable對象中,需要連接資料庫。

     DataSet:是一次性存儲所有的數據,不需要連接數據,相當於一個小型的資料庫,但是比較消耗記憶體。

     7.什麼是管制代碼?

     答:unsafe:非托管代碼,不經過CLR運行

     8.ASP.NET頁面之間傳遞值的幾種方式?

     答: 總的來說有頁面傳值、存儲對象傳值、ajax、類、model、表單等。但是一般來說,常用的較簡單有QueryString,Session,Cookies,Application,    Server.Transfer。 

     9.常用的調用Webservice的方式有哪些?

    答: 可以根據wsdl文件生成客戶端,或者直接根據地址調用。直接調用的話,主要有AXIS和SOAP兩種方法

    10.裝箱和拆箱

    答:裝箱:值類型轉換到引用類型        拆箱:引用類型轉換到值類型

    11.HashMap和Hashtable區別?

     答:HashMap是Hashtable的輕量級實現,非線程安全的實現他們都實現了map介面,主要區別是HashMap鍵值可以為空null,效率可以高於Hashtable。

    12.什麼是SQL註入,如何防止,舉例說明

    答:利用sql關鍵字對網站進行攻擊。過濾關鍵字,使用存儲過程等

    13.舉例寫出幾個常用的jquery選擇器

     基本選擇器:$(“#ID”).css (‘’,’');

     層次選擇器:$('div span').css(‘’,‘’);

     基礎過濾器:$('li: first’).css (‘’,’');

    14.GC是什麼?為什麼要有GC?

    答:GC是垃圾收集器。

   系統會自動檢測不會使用的對象或變數進行記憶體的釋放, 讓程式效率更高.

   15.代碼控制工具   

   github svn 

   git與svn都是版本控制工具,在很多情況下

   git的速度遠遠比SVN塊

   SVN是集中式管理,git是分散式管理

   SVN使用分支比較笨拙,git可以輕鬆擁有無限個分支
   SVN必須聯網才能工作,git支持本地版本控制工作

   16.已知的電腦系統除windows系統還有那些?

   答:DOS操作系統:是磁碟操作系統,是個人電腦上的一類操作系統。

   Unix操作系統:是電腦操作系統,具有多任務、多用戶的特征。

   Linux操作系統:是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。

   MACOS操作系統:是一套運行與蘋果Macintosh系列電腦上的操作系統,是首個在商用領域成功的圖形用戶界面操作系統。

   17.若要在基本表中增加一列CN(課程名),SQL語句為

   alter table 基本表add CN varchar(30) 

   18.Ajax是怎麼工作的?

   答:Ajax其核心有JavaScript、XMLHTTPRequest、DOM對象組成,通過XmlHttpRequest對象來向伺服器發非同步請求,從伺服器獲得數據,然後用JavaScript來操作       DOM而更新頁面。這其中最關鍵的一步就是從伺服器獲得請求數據.

   19.事務的四個特性?

  答:1.原子性(Atomicity)
  事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。
        2.一致性(Consistency)
  事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。

  拿轉賬來說,假設用戶A和用戶B兩者的錢加起來一共是5000,那麼不管A和B之間如何轉賬,轉幾次賬,事務結束後兩個用戶的錢相加起來應該還得是5000,這就是事    務的一致性。
        3.隔離性(Isolation)
  一個事務的執行不能被其他事務干擾。
        4.持續性/永久性(Durability)
   一個事務一旦提交,它對資料庫中數據的改變就應該是永久性的。

    20.ORM是什麼?

   答:對象關係映射(Object Relational Mapping,簡稱ORM),是一種為瞭解決面向對象與關係資料庫存在的互不匹配的現象的技術。ORM是通過使用描述對象和數     據庫之間映射的元數據,將程式中的對象自動持久化到關係資料庫中。

   如上初級面試20題目,若有什麼解答不對的地方,希望園友指出,我去修改,謝謝。


 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • tensorflow入門 tensorflow是由谷歌人工智慧團隊谷歌大腦(Google Brain)開發和維護的一個深度學習框架。 入門案例 以下是一個加法運算的示例,我們通過tensorflow構建一個tensorflow graph ,然後通過session 會話去運行該graph,我們通過a ...
  • title: Java基礎語法(11) 面向對象之關鍵字 blog: "CSDN" data: "Java學習路線及視頻" 1.this 1. this是什麼 它在方法內部使用,即這個方法所屬對象的引用; 它在構造器內部使用,表示該構造器正在初始化的對象。 this可以作為一個類中構造器相互調用的特 ...
  • 經過數十天的忙碌,今天終於有時間寫博客。 前面一章通過介紹有關模板工作方式相關的內容,同時介紹了FrameWorkElement下所有控制項的模板。接下來將介紹如何構建一個簡單的自定義按鈕,併在該過程中學習有關控制項模板的一些細節。 通過上一章內容,基本Button控制項使用ButtonChrome類繪製 ...
  • 問題: 還是升級到3.1的問題,直接上圖,現象如下: 我們的系統里,有一些查詢條件是從枚舉轉化過來的,但是為了統一,界面渲染的時候追加了一個“請選擇”,value為-999,這種場景很多很多, 可以看到-999不在枚舉的定義里,只要我以當前選擇狀態提交請求,後端全局的modal valid就會報錯, ...
  • .NET Core 概述 .NET Core是一個免費的、開源的、跨平臺的、廣泛使用的Web框架;它是由微軟維護的。社區廣泛參與支持的一個框架。.NET Core可以運行在:Windows、MacOS以及Linux操作系統上。 .Net Core可以用來開發各種不同的應用程式,例如:移動端、桌面端、 ...
  • 一、環境搭建 1.1、由於RabbitMQ是使用Erlang語言開發的,因此要安裝Erlang運行時環境,下載地址:Erlang官網下載 CSDN分享下載 1.2、去RabbitMQ官網下載RabbitMQ Server服務端程式,選擇合適的平臺版本下載並安裝。 RabbitMQ安裝時,會自動在Wi ...
  • 我在面試別人的時候,經常會問對方,如何設計一個秒殺系統?回答的好的同學並不多,這裡我簡要說一下考察這個問題的目的.秒殺系統,那麼顧名思義就是搶購,庫存有限情況下的競爭問題,其實就是一個高併發的處理. 首先我們模擬不做併發處理的情況: 比如我們用戶一個庫存表 stock,庫存數量5 我們對外提供了一個 ...
  • 本文介紹通過C# 編程如何在PPT幻燈片中添加超鏈接的方法,添加鏈接時,可給文本或者圖片添加超鏈接,鏈接對象可指向網頁地址、郵件地址、指定幻燈片等,此外,也可以參考文中編輯、刪除幻燈片中已有超鏈接的方法。 程式使用類庫:Free Spire.Presentation for .NET (免費版) d ...
一周排行
    -Advertisement-
    Play Games
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...