整理了下.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 MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...