激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

軟件工程師面試題

時(shí)間:2021-01-16 11:04:42 面試問(wèn)題 我要投稿

軟件工程師面試題

  談?wù)勚羔樅鸵玫膮^別?

軟件工程師面試題

  指針用操作符“*”和“->”,引用使用操作符“&”. 相同點(diǎn)是:指針與引用都是讓你間接引用其他對象。

  區別:(1). 指針是一個(gè)實(shí)體,指向一塊內存,它的內容是所指內存的地址;而引用僅是個(gè)別名,是某塊內存的別名。

  (2). 引用使用時(shí)無(wú)需解引用(*),指針需要解引用;

  (3). 引用只能在定義時(shí)被初始化一次,之后不可變,“從一而終”;指針可變;

  (4). 引用沒(méi)有 const類(lèi)型,指針有 const類(lèi)型,const 的指針不可變;

  (5). 引用不能為空,指針可以為空;

  (6). “sizeof 引用”得到的是所指向的變量(對象)的大小,而“sizeof 指針”得到的是指針本身(所指向的變量或對象的地址)的大小;typeid(T) == typeid(T&) 恒為真,sizeof(T) == sizeof(T&) 恒為真,但是當引用作為成員時(shí),其占用空間與指針相同(沒(méi)找到標準的規定)。

  (7). 指針和引用的自增(++)運算意義不一樣;

  你在程序代碼中用assert嗎?assert一般用于做什么?

  (1) 是我常用。

  (2)主要用于DEBUG下斷言,即假設一定是這樣的,否則就是錯誤的。例如 asser ( a > 100 );

  i++ 相比 ++i 哪個(gè)更高效?為什么?

  答:(1)++i 比 i++效率高。

  (2)i++要多調用一次類(lèi)的構造和析夠函數

  C#中的委托是什么?事件是不是一種委托?

  委托是指具有相同屬性(也稱(chēng)具有相同的函數簽名:返回類(lèi)型相同,參數類(lèi)型、參數順序及參數個(gè)數相同)的函數或方法的抽象,關(guān)鍵字為delegate。主要用途是三個(gè):1)函數回調;2)傳遞方法;3)事件機制

  事件就是一個(gè)狹義的委托,也就是事件是一個(gè)用于事件驅動(dòng)模型的專(zhuān)用委托,對事件的聲明, 實(shí)際是聲明一個(gè)私有的委托變量,對委托變量進(jìn)行封裝,即委托變量加上event關(guān)鍵字后,不管其前面的訪(fǎng)問(wèn)修飾符是public還是private,編譯器都會(huì )將其編譯為private。

  委托是一個(gè)類(lèi),它定義了方法的類(lèi)型,使得可以將方法當作另一個(gè)方法的參數來(lái)進(jìn)行傳遞,這種將方法動(dòng)態(tài)地賦給參數的做法,可以避免在程序中大量使用If-Else(Switch)語(yǔ)句,同時(shí)使得程序具有更好的可擴展性。以委托為參數的函數具有一定的通用性。

  使用委托可以將多個(gè)方法綁定到同一個(gè)委托變量,當調用此變量時(shí)(這里用“調用”這個(gè)詞,是因為此變量代表一個(gè)方法),可以依次調用所有綁定的方法。

  請敘述屬性與索引器的區別。

  屬性:它是存取類(lèi)的字段,索引器:Indexer它是特殊的屬性,用它可以使用戶(hù)像訪(fǎng)問(wèn)數組一樣訪(fǎng)問(wèn)類(lèi)的`成員。

  請詳述在dotnet中類(lèi)(class)與結構(struct)的異同。

  類(lèi)class可以進(jìn)行實(shí)例化,它是引用類(lèi)型,內存分配在棧中,效率高,它有默認的構造函數,有析構函數可以使用 abstract 和 sealed, protected 修飾符。要用new進(jìn)行初始化,

  結構它是屬于值類(lèi)型,內存分配在堆中,效率低,它沒(méi)有默認的構造函數,但是可以添加構造函數,沒(méi)有析構函數沒(méi)有 abstract 和 sealed(因為不能繼承)不能有protected 修飾符 可以不使用new 初始化,但是可以在結構中初始化實(shí)例字段。

  在C#中,string str = null與string str = “” 請盡量使用文字或圖象說(shuō)明其中的區別。

  回答要點(diǎn):說(shuō)明詳細的空間分配。

  答:string str = null是不給他分配內存空間,而string str = “” 給它分配長(cháng)度為空字符串的內存空間.

  請詳述在dotnet中類(lèi)(class)與結構(struct)的異同

  答:Class可以被實(shí)例化,屬于引用類(lèi)型,是分配在內存的堆上的,Struct屬于值類(lèi)型,是分配在內存的棧上的.

  簡(jiǎn)要談一下您對微軟.NET構架下remoting和webservice兩項技術(shù)的理解以及實(shí)際中的應用。

  答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二進(jìn)制傳送提高效率。

  如何區別重載方法?

  不同的參數類(lèi)型,不同的參數個(gè)數,不同的參數順序。

  請說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數的方法,并說(shuō)出他們的優(yōu)缺點(diǎn)。

  session(viewstate) 簡(jiǎn)單,但易丟失

  application 全局

  cookie 簡(jiǎn)單,但可能不支持,可能被偽造

  input ttype="hidden" 簡(jiǎn)單,可能被偽造

  url參數簡(jiǎn)單,顯示于地址欄,長(cháng)度有限

  數據庫穩定,安全,但性能相對弱

【軟件工程師面試題】相關(guān)文章:

筆試面試題—軟件測試工程師04-21

嵌入式軟件工程師面試題11-16

2017軟件測試面試題06-13

傲盾軟件面試題11-29

廣州某公司軟件工程師面試題目11-26

2016嵌入式軟件開(kāi)發(fā)工程師面試題09-24

楓葉軟件面試題與答案11-16

2016年嵌入式軟件工程師面試題(附答案)09-24

品恩科技軟件測試面試題12-06

Java工程師面試題11-09

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频