【文章內(nèi)容簡(jiǎn)介】
string[] s ={ 111, 22222 }。 ArrayList list = new ArrayList()。 (s)。實(shí)現(xiàn)2 string[] s ={ 111, 22222 }。 ArrayList list = new ArrayList(s)。2描述線程與進(jìn)程的區(qū)別?(*)(Thread)與進(jìn)程(Process)二者都定義了某種邊界,不同的是進(jìn)程定義的是應(yīng)用程序與應(yīng)用程序之間的邊界,不同的進(jìn)程之間不能共享代碼和數(shù)據(jù)空間,而線程定義的是代碼執(zhí)行堆棧和執(zhí)行上下文的邊界。,同時(shí)創(chuàng)建多個(gè)線程來(lái)完成某項(xiàng)任務(wù),便是多線程。而同一進(jìn)程中的不同線程共享代碼和數(shù)據(jù)空間。用一個(gè)比喻來(lái)說(shuō),如果一個(gè)家庭代表一個(gè)進(jìn)程,在家庭內(nèi)部,各個(gè)成員就是線程,家庭中的每個(gè)成員都有義務(wù)對(duì)家庭的財(cái)富進(jìn)行積累,同時(shí)也有權(quán)利對(duì)家庭財(cái)富進(jìn)行消費(fèi),當(dāng)面對(duì)一個(gè)任務(wù)的時(shí)候,家庭也可以派出幾個(gè)成員來(lái)協(xié)同完成,而家庭之外的人則沒(méi)有辦法直接消費(fèi)不屬于自己家庭的財(cái)產(chǎn)。2什么是強(qiáng)類型,什么是弱類型?哪種更好些?為什么? C中int i=3。i=a。不可以JavaScript中var i=3。i=a??梢詮?qiáng)類型是在編譯的時(shí)候就確定類型的數(shù)據(jù),在執(zhí)行時(shí)類型不能更改,而弱類型在執(zhí)行的時(shí)候才會(huì)確定類型。沒(méi)有好不好,二者各有好處,強(qiáng)類型安全,因?yàn)樗孪纫呀?jīng)確定好了,而且效率高。弱類型更靈活,但是效率低,而且出錯(cuò)概率高一般用于編譯型編程語(yǔ)言,如c++,java,c,pascal等,弱類型相比而言不安全,在運(yùn)行的時(shí)候容易出現(xiàn)錯(cuò)誤,但它靈活,多用于解釋型編程語(yǔ)言,如javascript,vb等 2什么是反射? 程序集包含模塊,而模塊又包括類型,類型下有成員,反射就是管理程序集,模塊,類型的對(duì)象,它能夠動(dòng)態(tài)的創(chuàng)建類型的實(shí)例,設(shè)置現(xiàn)有對(duì)象的類型或者獲取現(xiàn)有對(duì)象的類型,能調(diào)用類型的方法和訪問(wèn)類型的字段屬性。它是在運(yùn)行時(shí)創(chuàng)建和使用類型實(shí)例 加分的補(bǔ)充回答:聊用反射實(shí)現(xiàn)編輯器動(dòng)態(tài)插件和如鵬網(wǎng)項(xiàng)目中插件體系實(shí)現(xiàn)第三方支付和定時(shí)任務(wù)的案例。2int、DateTime、string是否可以為null?int、DateTime不能,因?yàn)槠錇镾truct類型,而結(jié)構(gòu)屬于值類型,值類型不能為null,只有引用類型才能被賦值null。string可以為null。2using關(guān)鍵字有什么用?什么是IDisposable?using可以聲明namespace的引入,還可以實(shí)現(xiàn)非托管資源的釋放,實(shí)現(xiàn)了IDisposiable的類在using中創(chuàng)建,using結(jié)束后會(huì)自動(dòng)調(diào)用該對(duì)象的Dispose方法,釋放資源。加分的補(bǔ)充回答:using其實(shí)等價(jià)于try……finally,用起來(lái)更方便。int?→NullableintXML 與 HTML 的主要區(qū)別1. XML是區(qū)分大小寫字母的,HTML不區(qū)分。 2. 在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以省略/p或者/li之類的結(jié)束 標(biāo)記。在XML中,絕對(duì)不能省略掉結(jié)束標(biāo)記。 HTML:img src=brbrXML:img src=/imgbr/br/3. 在XML中,擁有單個(gè)標(biāo)記而沒(méi)有匹配的結(jié)束標(biāo)記的元素必須用一個(gè) / 字符作為結(jié)尾。這樣分析器就知道不用 查找結(jié)束標(biāo)記了。 4. 在XML中,屬性值必須分裝在引號(hào)中。在HTML中,引號(hào)是可用可不用的。 5. 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應(yīng)的值。XML是用來(lái)存儲(chǔ)和傳輸數(shù)據(jù)的HTML是用來(lái)顯示數(shù)據(jù)的3string str = null 與 string str = “”說(shuō)明其中的區(qū)別。 答:string str = null 是不給他分配內(nèi)存空間,而string str = \\ 給它分配長(zhǎng)度為空字符串的內(nèi)存空間。 string str = null沒(méi)有string對(duì)象,string str = “”有一個(gè)字符串對(duì)象。:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長(zhǎng)的ID作為主鍵,注意:ID可能不是連續(xù)的。 答:解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id (select max(id) from (select top 30 id from A )as A) 解答3:用ROW_NUMBER實(shí)現(xiàn)、_________性、________性 答:封裝、繼承、多態(tài)。 不要背,腦子中要有聯(lián)想。? 答:[serializable] 3什么是codeBehind技術(shù)。 就是代碼隱藏,這樣有助于web應(yīng)用程序的創(chuàng)建。比如分工,美工和編程的可以個(gè)干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以維護(hù)。codeBehind是基于部分類技術(shù)實(shí)現(xiàn)的,在我的項(xiàng)目的三層代碼生成器中用到了部分類。3接口是一種引用類型,在接口中可以聲明( a),但不可以聲明公有的域或私有的成員變量。 a) 方法、屬性、索引器和事件; b) 索引器和字段; c) 事件和字段; 解讀:屬性、索引器和事件 最終都編譯生成方法。37. ,對(duì)于Command對(duì)象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯(cuò)誤的是(c)。 a) insert、update、delete等操作的Sql語(yǔ)句主要用ExecuteNonQuery()方法來(lái)執(zhí)行; b) ExecuteNonQuery()方法返回執(zhí)行Sql語(yǔ)句所影響的行數(shù)。 c) Select操作的Sql語(yǔ)句只能由ExecuteReader()方法來(lái)執(zhí)行; d) ExecuteReader()方法返回一個(gè)DataReder對(duì)象; 解答:ExecuteScalar→select getdate()。 38. 下列關(guān)于C中索引器理解正確的是(c ) a) 索引器的參數(shù)必須是兩個(gè)或兩個(gè)以上 b) 索引器的參數(shù)類型必須是整數(shù)型 c) 索引器沒(méi)有名字 d) 以上皆非 39. 下面關(guān)于XML的描述錯(cuò)誤的是(d)。 a) XML提供一種描述結(jié)構(gòu)化數(shù)據(jù)的方法; b) XML 是一種簡(jiǎn)單、與平臺(tái)無(wú)關(guān)并被廣泛采用的標(biāo)準(zhǔn); c) XML文檔可承載各種信息; d) XML只是為了生成結(jié)構(gòu)化文檔; 以下的C代碼,試圖用來(lái)定義一個(gè)接口: public interface IFile { int A。 int delFile() { A = 3。 } void disFile()。 } 關(guān)于以上的代碼,以下描述錯(cuò)誤的是(d )。 a) 以上的代碼中存在的錯(cuò)誤包括:不能在接口中定義變量,所以int A代碼行將出現(xiàn)錯(cuò)誤; b) 以上的代碼中存在的錯(cuò)誤包括:接口方法delFile是不允許實(shí)現(xiàn)的,所以不能編寫具體的實(shí)現(xiàn)函數(shù); c) 代碼void disFile()。聲明無(wú)錯(cuò)誤,接口可以沒(méi)有返回值; d) 代碼void disFile()。應(yīng)該編寫為void disFile(){}; 4要是單擊控件時(shí),導(dǎo)航到其他頁(yè)面, 正確的代碼為( c)。 a) private void myButton_Click(object sender, e){Redirect(“”)。} b) private void myButton_Click(object sender, e){(“”)。} c) private void myButton_Click(object sender, e){(“”)。} d) private void myButton_Click(object sender, e){(“”)。return true。} 42. 聲明一個(gè)委托public delegate int myCallBack(int x)。 則用該委托產(chǎn)生的回調(diào)方法的原型應(yīng)該是(b )。 a) void myCallBack(int x) ; b) int receive(int num) ; c) string receive(int x) ; d) 不確定的; 和 String 的區(qū)別?答:String 在進(jìn)行運(yùn)算時(shí)(如賦值、拼接等)會(huì)產(chǎn)生一個(gè)新的實(shí)例,而 StringBuilder則不會(huì)。所以在大量字符串拼接或頻繁對(duì)某一字符串進(jìn)行操作時(shí)最好使用 StringBuilder,不要使用 String如果要操作一個(gè)不斷增長(zhǎng)的字符串,盡量不用String類,改用StringBuilder類。兩個(gè)類的工作原理不同:String類是一種傳統(tǒng)的修改字符串的方式,它確實(shí)可以完成把一個(gè)字符串添加到另一個(gè)字符串上的工作沒(méi)錯(cuò),,這個(gè)操作實(shí)在是劃不來(lái)。因?yàn)橄到y(tǒng)先是把兩個(gè)字符串寫入內(nèi)存,接著刪除原來(lái)的String對(duì)象,然后創(chuàng)建一個(gè)String對(duì)象,并讀取內(nèi)存中的數(shù)據(jù)賦給該對(duì)象。這一來(lái)二去的,耗了不少時(shí)間。,它提供的Append方法,能夠在已有對(duì)象的原地進(jìn)行字符串的修改,簡(jiǎn)單而且直接。當(dāng)然,一般情況下覺(jué)察不到這二者效率的差異,但如果你要對(duì)某個(gè)字符串進(jìn)行大量的添加操作,那么StringBuilder類所耗費(fèi)的時(shí)間和String類簡(jiǎn)直不是一個(gè)數(shù)量級(jí)的。4.請(qǐng)敘述屬性與索引器的區(qū)別。(*)屬性索引器 通過(guò)名稱標(biāo)識(shí)。通過(guò)簽名標(biāo)識(shí)。 通過(guò)簡(jiǎn)單名稱或成員訪問(wèn)來(lái)訪問(wèn)。通過(guò)元素訪問(wèn)來(lái)訪問(wèn)。 可以為靜態(tài)成員或?qū)嵗蓡T。必須為實(shí)例成員。 屬性的 get 訪問(wèn)器沒(méi)有參數(shù)。索引器的 get 訪問(wèn)器具有與索引器相同的形參表。 屬性的 set 訪問(wèn)器包含隱式 value 參數(shù)。除了 value 參數(shù)外,索引器的 set 訪問(wèn)器還具有與索引器相同的形參表。(*) const 關(guān)鍵字用于修改字段或局部變量的聲明。它指定字段或局部變量的值不能被修改。常數(shù)聲明引入給定類型的一個(gè)或多個(gè)常數(shù)。 const數(shù)據(jù)成員的聲明式必須包含初值,且初值必須是一個(gè)常量表達(dá)式。因?yàn)樗窃诰幾g時(shí)就需要完全評(píng)估。 const成員可以使用另一個(gè)const成員來(lái)初始化,前提是兩者之間沒(méi)有循環(huán)依賴。 readonly在運(yùn)行期評(píng)估賦值,使我們得以在確?!爸蛔x訪問(wèn)”的前提下,把object的初始化動(dòng)作推遲到運(yùn)行期進(jìn)行。 readonly 關(guān)鍵字與 const 關(guān)鍵字不同: const 字段只能在該字段的聲明中初始化。readonly 字段可以在聲明或構(gòu)造函數(shù)中初始化。因此,根據(jù)所使用的構(gòu)造函數(shù),readonly 字段可能具有不同的值。另外,const 字段是編譯時(shí)常數(shù),而 readonly 字段可用于運(yùn)行時(shí)常數(shù)。 const不能是“算出來(lái)的” readonly 只能在聲明時(shí)或者構(gòu)造函數(shù)里面初始化,并且不能在 static 修飾的構(gòu)造函數(shù)里面。 參考資料:46.請(qǐng)解釋ASP。NET中的web頁(yè)面與其隱藏類之間的關(guān)系?,%@ Page language=c Codebehind= AutoEventWireup=false Inherits= %Codebehind= 表明經(jīng)編譯此頁(yè)面時(shí)使用哪一個(gè)代碼文件Inherits= 表用運(yùn)行時(shí)使用哪一個(gè)隱藏類aspx頁(yè)面會(huì)編譯生成一個(gè)類,這個(gè)類從隱藏類繼承。47.什么是viewstate,能否禁用?是否所用控件都可以禁用?Viewstat