



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1/1.net程序員面試機(jī)試題3篇.net程序員面試機(jī)試題11.ADO與ADO.NET簡介
ADO與ADO.NET既有相似也有區(qū)別,他們都能夠編寫對數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進(jìn)行訪問和操作的應(yīng)用程序,并且易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少,**用于建立基于客戶端/服務(wù)器和Web的應(yīng)用程序的主要功能。但是ADO使用OLEDB接口并基于微軟的COM技術(shù),而ADO.NET擁有自己的ADO.NET接口并且基于微軟的.NET體系架構(gòu)。眾所周知.NET體系不同于COM體系,ADO.NET接口也就完全不同于ADO和OLEDB接口,這也就是說ADO.NET和ADO是兩種數(shù)據(jù)訪問方式。
2.數(shù)據(jù)訪問方式的歷史
下面簡單的回顧一下微軟的數(shù)據(jù)訪問方式所走過的幾個階段。
ODBC–(OpenDatabaseConnectivity)是第一個使用SQL訪問不同關(guān)系數(shù)據(jù)庫的數(shù)據(jù)訪問技術(shù)。使用ODBC應(yīng)用程序能夠通過單一的命令操縱不同的數(shù)據(jù)庫,而開發(fā)人員需要做的僅僅只是針對不同的應(yīng)用加入相應(yīng)的ODBC驅(qū)動。
DAO(DataAccessObjects)不像ODBC那樣是面向C/C++程序員的,它是微軟提供給VisualBasic開發(fā)人員的一種簡單的數(shù)據(jù)訪問方法,用于操縱Access數(shù)據(jù)庫。
RDO–在使用DAO訪問不同的關(guān)系型數(shù)據(jù)庫的時候,Jet引擎不得不在DAO和ODBC之間進(jìn)行命令的轉(zhuǎn)化,導(dǎo)致了性能的下降,而RDO(RemoteDataObjects)的出現(xiàn)就順理成章了。
OLEDB–隨著越來越多的數(shù)據(jù)以非關(guān)系型格式存儲,需要一種新的架構(gòu)來提供這種應(yīng)用和數(shù)據(jù)源之間的無縫連接,基于COM(ComponentObjectModel)的OLEDB應(yīng)運而生了。
ADO–基于OLEDB之上的ADO更簡單、更高級、更適合VisualBasic程序員,同時消除了OLEDB的多種弊端,取而代之是微軟技術(shù)發(fā)展的趨勢。
3.ADO與ADO.NET對照
在開始設(shè)計.NET體系架構(gòu)時,微軟就決定重新設(shè)計數(shù)據(jù)訪問模型,以便能夠完全的`基于XML和離線計算模型。兩者的區(qū)別主要有:
ADO以Recordset存儲,而ADO.NET則以DataSet表示。Recordset看起來更像單表,如果讓Recordset以多表的方式表示就必須在SQL中進(jìn)行多表連接。反之,DataSet可以是多個表的集合。ADO的運作是一種在線方式,這意味著不論是瀏覽或更新數(shù)據(jù)都必須是實時的。ADO.NET則使用離線方式,在訪問數(shù)據(jù)的時候ADO.NET會利用XML制作數(shù)據(jù)的一份幅本,ADO.NET的數(shù)據(jù)庫連接也只有在這段時間需要在線。
由于ADO使用COM技術(shù),這就要求所使用的數(shù)據(jù)類型必須符合COM規(guī)范,而ADO.NET基于XML格式,數(shù)據(jù)類型更為豐富并且不需要再做COM編排導(dǎo)致的數(shù)據(jù)類型轉(zhuǎn)換,從而提高了整體性能。
.net程序員面試機(jī)試題21.重載(Overload)和覆寫(override)的區(qū)別
答:
方法重載:當(dāng)類包含兩個名稱相同但簽名不同(方法名相同,參數(shù)列表不相同)的方法時發(fā)生方法重載。用方法重載來提供在語義上完成相同而功能不同的方法。
覆寫:在類的繼承中使用,通過覆寫子類方法可以改變父類虛方法的實現(xiàn)。
2.接口與繼承的區(qū)別?什么時候使用接口,什么時候使用繼承?
答:
(1)接口定義一個類型需要實現(xiàn)的方法,屬性,索引和事件,包括可能的參數(shù)類型和返回值類型,而把具體的實現(xiàn)交由相應(yīng)的類或結(jié)構(gòu)來做,從而為組件提供多態(tài)能力。
(2)繼承常用于在一個現(xiàn)有父類的基礎(chǔ)上的功能擴(kuò)展,往往是我們將幾個類中相同的成員提取出來放在父類中實現(xiàn),然后在各自的子類中加以繼承。
(3)接口可以實現(xiàn)多接口繼重,而繼承只能實現(xiàn)單繼承。
(4)實現(xiàn)繼承可繼承父類型的實現(xiàn),由于接口中沒有定義方法的實現(xiàn),因此必須實現(xiàn)繼承后該接口的所有方法。
(5)為父類型添加方法可能不影響使用繼承自該類型實現(xiàn)的用戶,而為接口添加方法導(dǎo)致用戶必須為新方法添加實現(xiàn)。
(6)當(dāng)派生類和基類是isa的關(guān)系是使用"繼承",典型案例"蘋果isa水果",存在cando的關(guān)系時使用"接口"
3.ado,的區(qū)別
答:
您可以通過將ADO.NET的各項功能與ActiveX數(shù)據(jù)對象(ADO)的特定功能進(jìn)行比較來理解ADO.NET的功能。
數(shù)據(jù)的內(nèi)存中表示形式
在ADO中,數(shù)據(jù)的內(nèi)存中表示形式為記錄集。在ADO.NET中,它為數(shù)據(jù)集。它們之間有重要的差異。
表的個數(shù)
記錄集看起來像單個表。如果記錄集將包含來
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺論馬克思主義關(guān)+于人的全面發(fā)展思想簡析
- 介入個案護(hù)理比賽策劃與實施要點
- 違法強制拆除協(xié)議書
- 輸液致死糾紛協(xié)議書
- 飯店宴席預(yù)定協(xié)議書
- 養(yǎng)生館店長合同協(xié)議書
- 轉(zhuǎn)讓私人墓地協(xié)議書
- 酒店蛋糕采購協(xié)議書
- 酒店預(yù)定服務(wù)協(xié)議書
- 買賣合同和居間協(xié)議書
- 2025年四川涼山道德與法制中考試卷
- 人工智能賦能教師數(shù)字素養(yǎng)提升
- 藥店管理系統(tǒng)
- 音樂治療自閉癥
- 2024ESC心房顫動管理指南解讀
- TDT1055-2019第三次全國國土調(diào)查技術(shù)規(guī)程
- 行政倫理學(xué)-終結(jié)性考核-國開(SC)-參考資料
- 《幼兒教育政策與法規(guī)》課件-單元4 幼兒園的保育和教育
- 廣告安裝施工及方案
- 應(yīng)急第一響應(yīng)人理論考試試卷(含答案)
- 【初中道法】樹立正確的人生目標(biāo)(課件)-2024-2025學(xué)年七年級道德與法治上冊(統(tǒng)編版2024)
評論
0/150
提交評論