版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目錄TOC\o"1-3"\h\uHYPERLINK\l_Toc23442目錄 PAGEREF_Toc234421HYPERLINK\l_Toc39451.接口與抽象類有什么區(qū)別 PAGEREF_Toc39453HYPERLINK\l_Toc239512.String類與StringBuilder類有什么區(qū)別??PAGEREF_Toc239513HYPERLINK\l_Toc214503.在中類(class)與結構(struct)的異同:?PAGEREF_Toc214503HYPERLINK\l_Toc138264.Override與重載有什么區(qū)別 PAGEREF_Toc138264HYPERLINK\l_Toc194085.C#中接口和類的異同?PAGEREF_Toc194084HYPERLINK\l_Toc295586.請你說說.NET中類和結構的區(qū)別??PAGEREF_Toc295584HYPERLINK\l_Toc97277.HashMap和Hashtable區(qū)別??PAGEREF_Toc97274HYPERLINK\l_Toc91868.值類型和引用類型的區(qū)別??PAGEREF_Toc91865HYPERLINK\l_Toc296849.Heap與stack的差別? 5HYPERLINK\l_Toc1843310.談談final,finally,finalize的區(qū)別。 PAGEREF_Toc184335HYPERLINK\l_Toc2323211.Collection和Collections的區(qū)別。?PAGEREF_Toc232325HYPERLINK\l_Toc889612.sleep()和wait()有什么區(qū)別??PAGEREF_Toc88965HYPERLINK\l_Toc82713.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using指令和語句new創(chuàng)建實例new隱藏基類中方法 PAGEREF_Toc8276HYPERLINK\l_Toc1965814.OLEDBConnection和SQLConnection有什么區(qū)別??PAGEREF_Toc196586HYPERLINK\l_Toc1274515.C/S和B/S的區(qū)別,優(yōu)缺陷有哪些??PAGEREF_Toc127456HYPERLINK\l_Toc3013416.ArrayList,Array和string[]三著的區(qū)別? PAGEREF_Toc301347HYPERLINK\l_Toc2698017.ADO.net常用的對象有哪些?DataSet和Dat(yī)aReader的區(qū)別 PAGEREF_Toc269807HYPERLINK\l_Toc1827818.webusercontrol和cusromcontrol區(qū)別和含義?PAGEREF_Toc182788HYPERLINK\l_Toc2353619.具體闡述cookie、viewstate、session之間的區(qū)別,以及其各自工作原理 PAGEREF_Toc235368HYPERLINK\l_Toc1781020.Collection和Collections的區(qū)別 PAGEREF_Toc178108HYPERLINK\l_Toc1487521.error和exception有什么區(qū)別??PAGEREF_Toc148758HYPERLINK\l_Toc477022.ADO和ADO.NET的區(qū)別 PAGEREF_Toc47709HYPERLINK\l_Toc1826723.HTTP1。0和HTTP1。1協(xié)議的區(qū)別 PAGEREF_Toc182679HYPERLINK\l_Toc312524.JavaScript類型與dotnet類型的區(qū)別 PAGEREF_Toc31259HYPERLINK\l_Toc3143425.JavaScript與Java的區(qū)別? PAGEREF_Toc314349HYPERLINK\l_Toc129226.SQLSERVER的"存儲過程"和"觸發(fā)器"有什么不同之處?運營上有什么特點?PAGEREF_Toc12929HYPERLINK\l_Toc3172827.描述Cookie和Session的作用,區(qū)別和各自的應用范圍 PAGEREF_Toc3172810HYPERLINK\l_Toc2028128.C#用多種修飾符來表達類的不同性質。根據(jù)其保護級C#的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么??PAGEREF_Toc2028110HYPERLINK\l_Toc69129.簡樸描述包和dll異同 10HYPERLINK\l_Toc837430.簡述parent和owner的區(qū)別 PAGEREF_Toc837411HYPERLINK\l_Toc718131.數(shù)據(jù)的實體完整性和參照完整性的區(qū)別?PAGEREF_Toc718111HYPERLINK\l_Toc2811932.DIV和Table兩種頁面排版的優(yōu)缺陷?PAGEREF_Toc2811911850833.SQL、Access、Oracle三種數(shù)據(jù)庫之間的區(qū)別? PAGEREF_Toc850811HYPERLINK\l_Toc2872634.Asp和Asp.net的區(qū)別? PAGEREF_Toc2872612HYPERLINK\l_Toc2392935.如何選擇使用結構還是類:?PAGEREF_Toc2392912HYPERLINK\l_Toc154336.OSI網絡結構的七層模型及其核心思想是什么?PAGEREF_Toc154312HYPERLINK\l_Toc3239337.進程和線程的區(qū)別? PAGEREF_Toc3239313HYPERLINK\l_Toc1355328.堆和棧的區(qū)別??PAGEREF_Toc1355313HYPERLINK\l_Toc373939.觸發(fā)器分為事前觸發(fā)和事后觸發(fā),有何區(qū)別? PAGEREF_Toc373913HYPERLINK\l_Toc1354440.描述類中的構造函數(shù)和析構函數(shù)??PAGEREF_Toc1354414HYPERLINK\l_Toc2721641.ASP.NET的Application、Session、Cookie、ViewStat(yī)e和Cache等變量的區(qū)別是什么??PAGEREF_Toc2721614HYPERLINK\l_Toc1909842.C#中的驗證控件有幾種?PAGEREF_Toc1909814HYPERLINK\l_Toc3172243.頁面間的傳值有哪幾種方式 PAGEREF_Toc3172214HYPERLINK\l_Toc1392344.表和視圖的區(qū)別。 PAGEREF_Toc1392315HYPERLINK\l_Toc330545.請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty?只能用在Windows項目里?PAGEREF_Toc330515HYPERLINK\l_Toc2558946自定義控件和一般用戶控件的異同?假如要用這兩者之一,你會選擇哪種?為什么 PAGEREF_Toc2558915接口與抽象類有什么區(qū)別答:(1).接口用于規(guī)范,抽象類用于共性。(2)接口中只能聲明方法,屬性,事件,索引器。而抽象類中可以有方法的實現(xiàn),也可以定義非靜態(tài)的類變量。(3)抽象類是類,所以只能被單繼承,但是接口卻可以一次實現(xiàn)多個。(4)抽象類可以提供某些方法的部分實現(xiàn),接口不可以.(5)抽象類的實例是它的子類給出的。接口的實例是實現(xiàn)接口的類給出的。(6)在抽象類中加入一個方法,那么它的子類就同時有了這個方法。而在接口中加入新的方法,那么實現(xiàn)它的類就要重新編寫(這就是為什么說接口是一個類的規(guī)范了)。(7)接口成員被定義為公共的,但抽象類的成員也可以是私有的、內部的或受保護的內部成員(其中受保護的內部成員只能在應用程序的代碼或派生類中訪問)。此外接口不能包含字段、構造函數(shù)、析構函數(shù)、靜態(tài)成員或常量。String類與StringBuilder類有什么區(qū)別?答:(1)StringBuilder表達值為可變字符序列,可以通過追加、移除、替換或插入字符而創(chuàng)建它后可以對它進行修改,而String對象的值是該有序集合的內容,并且該值是不可變的。(2)假如串聯(lián)固定數(shù)量的字符串,則HYPERLINK"ms-help://MS.MSDNQTR.v90.chs/fxref_mscorlib/html/3e108182-236f-5ccb-b5ee-e91a6d09cea0.htm"String類更適合串聯(lián)操作,假如串聯(lián)任意數(shù)量的字符串,則StringBuilder對象更適合串聯(lián)操作.(3)大量字符連接的時候使用stringbuilder,stringbuilder的效率比string高很多。String類有不可改變性。每次執(zhí)行字符操作時,都會創(chuàng)建一個新的String對象。StringBuilder類解決了對字符串進行反復修改的過程中創(chuàng)建大量對象的問題。初始化一個StringBuilder之后,它會自動申請一個默認的StringBuilder容量(默認值是16),這個容量是由Capacity來控制的.并且允許,我們根據(jù)需要來控制Capacity的大小,也可以通過Length來獲取或設立StringBuilder的長度.在d中類(class)與結構(struct)的異同:答:類是引用類型,可以繼承類、接口和被繼承,有默認的構造函數(shù),有析構函數(shù),可以使用abstract和sealed,有protected修飾符,必須使用new初始化。結構是值類型,只能繼承接口,不能被繼承,沒有默認的構造函數(shù),可以創(chuàng)建,沒有析構函數(shù),不可以用abstract和sealed,沒有protected修飾符,可以不用new初始化但可以直接使用它成員。如何選擇使用結構還是類:堆棧的空間有限,對于大量的邏輯的對象,創(chuàng)建類要比創(chuàng)建結構好一些結構表達如點、矩形和顏色這樣的輕量對象,例如,假如聲明一個具有1000個點對象的數(shù)組,則將為引用每個對象分派附加的內存。在此情況下,結構的成本較低。在表現(xiàn)抽象和多級別的對象層次時,類是最佳的選擇大多數(shù)情況下該類型只是一些數(shù)據(jù)時,結構是最佳的選擇Override與重載有什么區(qū)別答:其實很本質的區(qū)別就是看函數(shù)特性:覆寫(Override)的兩個函數(shù)的函數(shù)特性相同,重載(Overload)的兩個函數(shù)的函數(shù)名雖然相同,但函數(shù)特性不同。函數(shù)特性涉及函數(shù)名,參數(shù)的類型和個數(shù)。Override是在繼承的時候,假如你寫的函數(shù)與要繼承的函數(shù)函數(shù)特性相同,那么,加上這個關鍵字,在使用這個子類的這個函數(shù)的時候就看不見父類(或超類)的函數(shù)了,它被覆蓋掉了。C#中接口和類的異同接口和類都是類,不同的是,接口只包含方法或屬性的聲明,不包含具體實現(xiàn)方法的代碼,接口可以實現(xiàn)多繼承,而類只能是單繼承,繼承接口的類必須實現(xiàn)接口中聲明的方法或屬性。接口重要定義一種規(guī)范,統(tǒng)一調用方法,在大型項目中接口正發(fā)揮日益重要的作用。請你說說.NET中類和結構的區(qū)別?答:結構和類具有大體的語法,但是結構受到的限制比類要多。結構不能聲明有默認的構造函數(shù),由于結構的副本是編譯器創(chuàng)建和銷毀的,所以不需要默認的構造函數(shù)和析構函數(shù)。結構是值類型,所以對結構變量所做的改變不會影響其的原值,而類是引用類型,改變其變量的值會改變其原值。聲明結構用Struck關鍵字,申明類用class關鍵字,向方法傳遞結構時是通過值傳遞的,而不是通過引用。與類不同,結構的實例化可以不使用New關鍵字。類可以實現(xiàn)接口。HashMap和Hashtable區(qū)別?答:HashMap是Hashtable的輕量級實現(xiàn),非線程安全的實現(xiàn)他們都實現(xiàn)了map接口,重要區(qū)別是HashMap鍵值可認為空null,效率可以高于Hashtable。值類型和引用類型的區(qū)別?答:值類型的值是存放在堆棧中的,改變其值,不改變變量原有的值,而引用類型的值是存放在棧中的,其引用的地址是存放在堆中的,改變其值也就改變了變量原有的值。值類型不允許包含null值,然而可空類型可以將null賦值給值類型。Heap與stack的差別?答:Heap是堆,空間是由手動操作分派和釋放的,它有很大的自由存儲區(qū)。Stack是棧,是由是操作系統(tǒng)自動分派和釋放的,棧上的空間是有限的。程序在編譯期間為變量和函數(shù)分派內存都是在棧上進行的,且在運營時函數(shù)調用時的參數(shù)的傳遞也是在棧上進行的。談談final,finally,finalize的區(qū)別。答:final用于聲明屬性,方法和類,分別表達屬性不可變,方法不可覆蓋,類不可繼承。finally是異常解決語句結構的一部分,表達總是執(zhí)行。finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調用被回收對象的該方法,可以覆蓋該方法提供垃圾收集時的其他資源回收,例如關閉文獻等。Collection和Collections的區(qū)別。答:Collection是集合類的上級接口,繼承與他的接口重要有Set和List.Collections是針對集合類的一個幫助類,他提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作sleep()和wait()有什么區(qū)別?答:sleep()方法是使線程停止一段時間的方法。在sleep時間間隔期滿后,線程不一定立即恢復執(zhí)行。這是由于在那個時刻,其它線程也許正在運營并且沒有被調度為放棄執(zhí)行,除非(a)"醒來"的線程具有更高的優(yōu)先級(b)正在運營的線程由于其它因素而阻塞。wait()是線程交互時,假如線程對一個同步對象x發(fā)出一個wait()調用,該線程會暫停執(zhí)行,被調對象進入等待狀態(tài),直到被喚醒或等待時間到。在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using指令和語句new創(chuàng)建實例new隱藏基類中方法1).using指令。using+命名空間名字,這樣可以在程序中直接用命令空間中的類型,而不必指定類型的具體命名空間。2).using別名。using+別名=涉及具體命名空間信息的具體的類型。當一個cs引用多個命名空間時,而有相同的類型時可以這樣做。比如namespace1和namespace2下面都有myClass類時,可以usingclass1=namespace1.myClass;usingclass2=namespace2.myClass。3).using語句,定義一個范圍,在范圍結束時解決對象。1)new運算符,用于創(chuàng)建對象和調用構造函數(shù)。(2)new修飾符,用于向基類成員隱藏繼承成員。(3)new約束,用于在泛型聲明中約束也許用作類型參數(shù)的參數(shù)的類型。OLEDBConnection和SQLConnection有什么區(qū)別?答:OLEDBConnection,連接池將由提供程序自動解決,所以您不必自己進行管理。SQLConnection,連接池被隱式管理,但也提供選項允許您自己管理池。SQLConnection是SQL專用的,OLEDBConnection可以對其他數(shù)據(jù)庫的連接,如Access。C/S和B/S的區(qū)別,優(yōu)缺陷有哪些?答:C/S是客戶端/服務器端,C/S的程序通常也叫胖客戶端,也就是一個程序的大部分功能,都在客戶端實現(xiàn),而服務器端只實現(xiàn)一小部分功能。通過這點不難看出,C/S的程序大部分在客戶端實現(xiàn),對于服務器端的壓力相對小一些,服務器端可以節(jié)省一些。并且C/S的程序用窗口來做,個人認為開發(fā)效率上快一點。但C/S的程序一大弊端就是,必須要在客戶端安裝并部署程序才干運營,也就是用戶必須得到客戶端程序才可以運營。所以得考慮不同系統(tǒng)之間的安裝與配置。B/S是瀏覽器/服務器端,B/S的程序通常也叫瘦客戶端,與C/S相反。B/S的程序大部分功能都要在服務器端實現(xiàn),客戶端只用來做輔助的控制功能。由于B/S的程序直接部署安裝在服務器上。用戶只需要有瀏覽器,并知道網址就可以使用程序??蛻舳瞬槐刈鋈魏闻渲煤桶惭b,即可使用應用程序。而B/S也是有缺陷的,一方面B/S大部分功能都要在服務器端實現(xiàn),對于服務器的規(guī)定就很高。服務器同時要應付用戶訪問與程序解決,所以服務器的配置必須可以應付。此外就是B/S的程序是瀏覽器中執(zhí)行,所以B/S的程序操作客戶端電腦的硬件,一般就得安裝ActiveX等插件在客戶端才可以操作。因此B/S的程序對于操作硬件,優(yōu)勢沒有C/S的程序要好。ArrayList,Array和string[]三著的區(qū)別?答:Array的容量是固定的,而ArrayList或List的容量可根據(jù)需要自動擴充。假如更改了Capacity屬性的值,則可以自動進行內存重新分派和元素復制。ArrayList和List提供添加、插入或移除某一范圍元素的方法。在Array中,您只能一次獲取或設立一個元素的值。使用Synchronized方法很容易創(chuàng)建ArrayList或List的同步版本。Array將實現(xiàn)同步的任務留給了用戶。ArrayList和List提供將只讀和固定大小包裝返回到集合的方法;而Array不提供。另一方面,Array提供了ArrayList和List所缺少的某些靈活性。例如:可以設立Array的下限,但ArrayList或List的下限始終為零。Array可以具有多個維度,而ArrayList或List始終只是一維的。特定類型(不涉及Object)的Array的性能優(yōu)于ArrayList,這是由于ArrayList的元素屬于Object類型,所以在存儲或檢索值類型時通常發(fā)生裝箱和取消裝箱操作。但是,在不需要重新分派時(即最初的容量十分接近列表的最大容量),List的性能與同類型的數(shù)組十分相近。需要數(shù)組的大多數(shù)情況都可以改為使用ArrayList或List;它們更容易使用,并且一般與相同類型的數(shù)組具有相近的性能。Array位于System命名空間中;ArrayList位于System.Collections命名空間中;List位于System.Collections.Generic命名空間中。string[]只是字符串數(shù)組ADO.net常用的對象有哪些?DataSet和DataReader的區(qū)別答:Connection,? ?Command,Dat(yī)aAdapter,? DataSet,DataReader, ??Configuration;DateSet是數(shù)據(jù)在內存中的緩存,dataset是保存數(shù)據(jù)的數(shù)據(jù)結構,斷開模式,而DataReader不承擔保存數(shù)據(jù)的責任,需要自己手動關閉連接數(shù)據(jù)庫,它只負責從數(shù)據(jù)源讀取數(shù)據(jù)到本地而已,是只讀向前的,它不是數(shù)據(jù)結構,而是網絡通訊組件的高層封裝。webusercontrol和cusromcontrol區(qū)別和含義答:用戶控件是用ASP.NET代碼創(chuàng)建的控件,就像標準的ASP.NETWeb頁面中創(chuàng)建控件同樣,不同之處在于一旦創(chuàng)建了用戶控件,就可以在多個ASP.NET頁面中重用它們。自定義控件可以組合幾個控件的功能、擴展現(xiàn)有控以及創(chuàng)建新的控件,完全包含在c#程序集中,不需要單獨的ASP.NET代碼,這意味著不需要在.ascx文獻中組裝UI, 具體闡述cookie、viewstate、session之間的區(qū)別,以及其各自工作原理答:Session允許通過將對象存儲在Web服務器的內存中在整個用戶會話過程中保持任何對象,可以是多個頁面,只要是在一次會話過程中。viewstate獲取狀態(tài)信息的字典,這些信息使您可以在同一頁的多個請求間保存和還原服務器控件的視圖狀態(tài)。cookie類由客戶端應用程序用來檢索有關通過HTTP響應接受的Cookie的信息,假如用戶禁用cookie就不能使用,并且存放的大小有限。Collection和Collections的區(qū)別答:Collection是集合類的上級接口,繼承與他的接口重要有Set和List.?Collections是針對集合類的一個幫助類,他提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作error和exception有什么區(qū)別?答:error表達恢復不是不也許但很困難的情況下的一種嚴重問題。比如說內存溢出。不也許指望程序能解決這樣的情況。?exception表達一種設計或實現(xiàn)問題。也就是說,它表達假如程序運營正常,從不會發(fā)生的情況ADO和ADO.NET的區(qū)別答:ADO以Recordset存儲,而ADO.NET則以DataSet表達。Recordset看起來更像單表,假如讓Recordset以多表的方式表達就必須在SQL中進行多表連接。反之,DataSet可以是多個表的集合。ADO的運作是一種在線方式,這意味著不管是瀏覽或更新數(shù)據(jù)都必須是實時的。ADO.NET則使用離線方式,在訪問數(shù)據(jù)的時候ADO.NET會運用XML制作數(shù)據(jù)的一份幅本,ADO.NET的數(shù)據(jù)庫連接也只有在這段時間需要在線。由于ADO使用COM技術,這就規(guī)定所使用的數(shù)據(jù)類型必須符合COM規(guī)范,而ADO.NET基于XML格式,數(shù)據(jù)類型更為豐富并且不需要再做COM編排導致的數(shù)據(jù)類型轉換,從而提高了整體性能。HTTP1。0和HTTP1。1協(xié)議的區(qū)別答:HTTP/1.0協(xié)議使用非持久連接,即在非持久連接下,一個tcp連接只傳輸一個Web對象.HTTP/1.1默認使用持久連接(然而,HTTP/1.1協(xié)議的客戶機和服務器可以配置成使用非持久連接).在持久連接下,不必為每個Web對象的傳送建立一個新的連接,一個連接中可以傳輸多個對象!通俗點說,HTTP1.0規(guī)范中,一次連接只有一個請求和一個應答;而HTTP1.1規(guī)范中,一次連接有多個請求和多個應答。不管HTTP1.0還是HTTP1.1,請求和應答都是一一相應的JavaScript類型與dotnet類型的區(qū)別JavaScript與Java的區(qū)別?SQLSERVER的"存儲過程"和"觸發(fā)器"有什么不同之處?運營上有什么特點答:觸發(fā)器是一種特殊類型的存儲過程,當使用下面的一種或多種數(shù)據(jù)修改操作在指定表中對數(shù)據(jù)進行修改時,觸發(fā)器會生效:UPDATE、INSERT或DELETE。觸發(fā)器可以查詢其它表,并且可以包含復雜的SQL語句。它們重要用于強制復雜的業(yè)務規(guī)則或規(guī)定。例如,可以控制是否允許基于顧客的當前帳戶狀態(tài)插入定單。觸發(fā)器尚有助于強制引用完整性,以便在添加、更新或刪除表中的行時保存表之間已定義的關系。然而,強制引用完整性的最佳方法是在相關表中定義主鍵和外鍵約束。假如使用數(shù)據(jù)庫關系圖,則可以在表之間創(chuàng)建關系以自動創(chuàng)建外鍵約束。有關具體信息,請參見表關系。觸發(fā)器的優(yōu)點如下:觸發(fā)器是自動的:它們在對表的數(shù)據(jù)作了任何修改(比如手工輸入或者應用程序采用的操作)之后立即被激活。觸發(fā)器可以通過數(shù)據(jù)庫中的相關表進行層疊更改。例如,可以在titles表的title_id列上寫入一個刪除觸發(fā)器,以使其它表中的各匹配行采用刪除操作。該觸發(fā)器用title_id列作為唯一鍵,在titleauthor、sales及roysched表中對各匹配行進行定位。觸發(fā)器可以強制限制,這些限制比用CHECK約束所定義的更復雜。與CHECK約束不同的是,觸發(fā)器可以引用其它表中的列。存儲過程可以使得對數(shù)據(jù)庫的管理、以及顯示關于數(shù)據(jù)庫及其用戶信息的工作容易得多。存儲過程是SQL語句和可選控制流語句的預編譯集合,以一個名稱存儲并作為一個單元解決。存儲過程存儲在數(shù)據(jù)庫內,可由應用程序通過一個調用執(zhí)行,并且允許用戶聲明變量、有條件執(zhí)行以及其它強大的編程功能。存儲過程可包含程序流、邏輯以及對數(shù)據(jù)庫的查詢。它們可以接受參數(shù)、輸出參數(shù)、返回單個或多個結果集以及返回值。可以出于任何使用SQL語句的目的來使用存儲過程,它具有以下優(yōu)點:可以在單個存儲過程中執(zhí)行一系列SQL語句。可以從自己的存儲過程內引用其它存儲過程,這可以簡化一系列復雜語句。存儲過程在創(chuàng)建時即在服務器上進行編譯,所以執(zhí)行起來比單個SQL語句快。描述Cookie和Session的作用,區(qū)別和各自的應用范圍答:都能保存信息。cookie保存客戶端信息,用戶可以嚴禁使用cookie,并且大小比較小,保存的信息有限。Session生存周期是一次會話,基于cookie,但不受cookie限制C#用多種修飾符來表達類的不同性質。根據(jù)其保護級C#的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么?public可以被任意存取protected只可以被本類和其繼承子類存取internal只可以被本組合體(Assembly)內所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,其編譯后的文獻擴展名往往是“.DLL”或“.EXE”。protectedinternal唯一的一種組合限制修飾符,它只可以被本組合體內所有的類和這些類的繼承子類所存取。privat(yī)e只可以被本類所存取。簡樸描述包和dll異同答:DLL(動態(tài)鏈接庫)是通過編譯的代碼模塊,它和可執(zhí)行文獻共同工作,為應用程序提供功能。程序包是用于C++Builder應用程序、IDE或是兩者同時使用的特殊DLL。有兩種程序包:運營時程序包和設計時程序包。運營時程序包提供程序執(zhí)行時的功能,設計時程序包擴展了IDE的功能。簡述parent和owner的區(qū)別答:Parent屬性是指構件的包容器,構件只能在此范圍內顯示和移動Owner屬性是指構件的所有者,它負責構件的創(chuàng)建和釋放。如在上例中,系統(tǒng)默認窗體上所有構件的所有者是窗體,而窗體的所有者是Application。順便指出,create方法應帶有表達構件所有者的參數(shù),如在上例中,構件所有者是窗體,即self。Parent屬性和Owner屬性是運營階段的屬性,只能在運營階段,通過代碼設立。數(shù)據(jù)的實體完整性和參照完整性的區(qū)別答:實體完整性約束是指構成關系主鍵的屬性或屬性集合不能為空。參照完整性約束用于約束多個表之間的數(shù)據(jù)一致性DIV和Table兩種頁面排版的優(yōu)缺陷答:定位:如我們的site針對的海量的訪問,海量的數(shù)據(jù),(當然cache問題這里不討論)那么在構架上通常會減少table使用量,特別是大量的循環(huán)的時候。對于復雜的site來說,div+css有時候很難準擬定義出我們所表達的內容這時候table就是很好的選擇。這也是開發(fā)前要考慮的問題,在要達成開發(fā)目的的同時保證所需要的成本。同樣用div+css來實現(xiàn)一個結構復雜的page時往往不如用一個table就能簡樸得搞定。特性:table可以很容易建立起結構化的界面,缺陷就是擴展性和可讀性相對較差,擴展性差表現(xiàn)在維護和修正上面,table在表現(xiàn)上更加“嚴謹”,有局限性。div布局更加靈活,能簡樸也可以復雜,div的使用要配合專業(yè)的css參數(shù)來實現(xiàn)兼容:我們常用的ie,ff瀏覽器對divcss設立上非常挑剔,div規(guī)定我們嚴格css支持,而table可以不用考慮這么多。table的嚴謹在不同瀏覽器中得到了很好的表現(xiàn)。SQL、Access、Oracle三種數(shù)據(jù)庫之間的區(qū)別?答:Access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應用,在解決少量數(shù)據(jù)和單機訪問的數(shù)據(jù)庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多于4個。access數(shù)據(jù)庫有一定的極限,假如數(shù)據(jù)達成100M左右,很容易導致服務器iis假死,或者消耗掉服務器的內存導致服務器崩潰。SQLServer是基于服務器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應用。在解決海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴展性等方面強大。由于現(xiàn)在數(shù)據(jù)庫都使用標準的SQL語言對數(shù)據(jù)庫進行管理,所以假如是標準SQL語言,兩者基本上都可以通用的。SQLServer尚有更多的擴展,可以用存儲過程,數(shù)據(jù)庫大小無極限限制。Oracle是基于服務器的大型的數(shù)據(jù)庫,Asp和Asp.net的區(qū)別?答:ASP.Net擺脫了以前ASP使用腳本語言來編程的缺陷,理論上可以使用任何編程語言涉及C++,VB,JS等等,當然,最合適的編程語言還是MS為.NetFrmaework專門推出的C(讀csharp),它可以看作是VC和Java的混合體吧,盡管MS自己講C#內核中更多的象VC,但事實上我還是認為它和Java更象一些吧。一方面它是面向對象的編程語言,而不是一種腳本,所以它具有面向對象編程語言的一切特性,比如封裝性、繼承性、多態(tài)性等等,這就解決了剛才談到的ASP的那些弱點。封裝性使得代碼邏輯清楚,易于管理,并且應用到ASP.Net上就可以使業(yè)務邏輯和Html頁面分離,這樣無論頁面原型如何改變,業(yè)務邏輯代碼都不必做任何改動;繼承性和多態(tài)性使得代碼的可重用性大大提高,你可以通過繼承已有的對象最大限度保護你以前的投資。并且C#和C++、Java同樣提供了完善的調試/糾錯體系。如何選擇使用結構還是類:1).堆棧的空間有限,對于大量的邏輯的對象,創(chuàng)建類要比創(chuàng)建結構好一些?2).結構表達如點、矩形和顏色這樣的輕量對象,例如,假如聲明一個具有1000個點對象的數(shù)組,則將為引用每個對象分派附加的內存。在此情況下,結構的成本較低。?3).在表現(xiàn)抽象和多級別的對象層次時,類是最佳的選擇?4).大多數(shù)情況下該類型只是一些數(shù)據(jù)時,結構是最佳的選擇OSI網絡結構的七層模型及其核心思想是什么第七層:應用層定義了用于在網絡中進行通信和數(shù)據(jù)傳輸?shù)慕涌?用戶程式;提供標準服務,比如虛擬終端、文獻以及任務的傳輸和解決;第六層:表達層掩蓋不同系統(tǒng)間的數(shù)據(jù)格式的不同性;指定獨立結構的數(shù)據(jù)傳輸格式;數(shù)據(jù)的編碼和解碼;加密和解密;壓縮和解壓縮第五層:會話層管理用戶會話和對話;控制用戶間邏輯連接的建立和掛斷;報告上一層發(fā)生的錯誤第四層:傳輸層管理網絡中端到端的信息傳送;通過錯誤糾正和流控制機制提供可靠且有序的數(shù)據(jù)包傳送;提供面向無連接的數(shù)據(jù)包的傳送;第三層:網絡層定義網絡設備間如何傳輸數(shù)據(jù);根據(jù)唯一的網絡設備地址路由數(shù)據(jù)包;提供流和擁塞控制以防止網絡資源的損耗第二層:數(shù)據(jù)鏈路層定義操作通信連接的程序;封裝數(shù)據(jù)包為數(shù)據(jù)幀;監(jiān)測和糾正數(shù)據(jù)包傳輸錯誤第一層:物理層定義通過網絡設備發(fā)送數(shù)據(jù)的物理方式;作為網絡媒介和設備間的接口;定義光學、電氣以及機械特性。進程和線程的區(qū)別?答:一個進程內可以有多個線程
但是線程內不也許有進程
一個程序可以開多線程來完畢不同或相同的工作堆和棧的區(qū)別?答:棧是編譯期間就分派好的內存空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程序運營期間動態(tài)分派的內存空間,你可以根據(jù)程序的運營情況擬定要分派的堆內存的大小觸發(fā)器分為事前觸發(fā)和事后觸發(fā),有何區(qū)別?答:事前觸發(fā)器運營于觸發(fā)事件發(fā)生之前,而事后觸發(fā)器運營于觸發(fā)事件發(fā)生之后。通常事前觸發(fā)器可以獲取事件之前和新的字段值描述類中的構造函數(shù)和析構函數(shù)?答:構造函數(shù)是在實例化對象時自動跳動的函數(shù),與類同名,沒有返回值,可以有參數(shù),可以用于實例化對象時設立字段的值。析構函數(shù)與構造函數(shù)類似,與類同名,但前面多個”~”符號,沒有參數(shù),用來釋放資源。ASP.NET的Application、Session、Cookie、ViewState和Cache等變量的區(qū)別是什么?答:Applicat(yī)ion:可以包含任意大小
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安徽淮南市鳳臺保安公司招聘筆試參考題庫含答案解析
- 2025年中南電力設計院有限公司招聘筆試參考題庫含答案解析
- 2025年福建興田混凝土有限公司招聘筆試參考題庫含答案解析
- 2025年浙江省金融控股有限公司招聘筆試參考題庫含答案解析
- 2025年河南許昌魏都投資總公司招聘筆試參考題庫含答案解析
- 2022年中考地理考前信息必刷卷02(廣東專用)(解析版)
- 寧夏能源化工限公司2025年畢業(yè)生專項招聘電氣儀表崗位高頻重點提升(共500題)附帶答案詳解
- 寧夏中衛(wèi)市口岸和投資促進辦公室公開招考1名聘用編制工作人員高頻重點提升(共500題)附帶答案詳解
- 國網北京市電力公司2025年高校畢業(yè)生招聘(第二批)高頻重點提升(共500題)附帶答案詳解
- 二零二五年度建筑工程內部承包設備租賃合同6篇
- 八年級數(shù)學上冊《第十八章 平行四邊形》單元測試卷及答案(人教版)
- 中職計算機應用基礎教案
- 盤龍煤礦礦山地質環(huán)境保護與土地復墾方案
- 消防安全評估質量控制體系(2020年整理)課件
- 新生兒沐浴及撫觸護理
- 理想氣體的性質與熱力過程
- 2022年浙江省各地市中考生物試卷合輯7套(含答案)
- 性病轉診與會診制度
- 教學案例 英語教學案例 市賽一等獎
- 南京市勞動合同書(全日制文本)
- GB/T 28859-2012電子元器件用環(huán)氧粉末包封料
評論
0/150
提交評論