整理了下.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
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...