第一篇:.net軟件工程師入職學(xué)員親訴.net軟件工程師面試題
.net軟件工程師入職學(xué)員親訴.net軟件工程師面試題
.net軟件工程師是IT行業(yè)具有前景的一個職業(yè),從學(xué)習(xí)到就業(yè)期間要經(jīng)歷很多,除了學(xué)習(xí)之外,面試中也蘊含了很多技巧和知識點,有的也不是在學(xué)習(xí)專業(yè)知識中所能獲得了,這一點已經(jīng)被很多人多認(rèn)同了,要想在擁真正技能的同時就職于一個很好的企業(yè),面試題也是一個需要掌握的技能。
以下所總結(jié)的都是根據(jù)深圳達(dá)內(nèi)福田培訓(xùn)中心學(xué)員的口述和經(jīng)歷中總結(jié)出來的,希望對于每一個想從事與.net軟件工程師執(zhí)業(yè)的學(xué)員來說是一個很好的借鑒。如果想了解更多關(guān)于福田達(dá)內(nèi)培訓(xùn)有關(guān).net面試題的知識點,可以打電話咨詢0755-82353533 也可以直接登陸網(wǎng)站查詢。
1.你是哪個學(xué)校畢業(yè)的,學(xué)的什么專業(yè)?有沒有參加過專業(yè)的培訓(xùn)?
答:我是深圳大學(xué)畢業(yè)的,學(xué)的是計算機(jī)專業(yè),畢業(yè)后在朋友的推薦下進(jìn)入深圳達(dá)內(nèi)福田培訓(xùn)中心學(xué)習(xí),主要學(xué)的是.net
2.XmlSerializer是如何工作的?使用這個類的進(jìn)程需要什么ACL權(quán)限?
答:我只知道XmlSerializer是將對象的屬性和字段進(jìn)行序列化和反序列化的,序列化成為xml數(shù)據(jù),反序列化再將xml轉(zhuǎn)換成對象。應(yīng)該至少需要ACL權(quán)限中的讀權(quán)限.3.Debug Build和Release Build的區(qū)別,是否會有明顯的速度變化?請說明理由。
答:Debug會產(chǎn)生pdb文件,release不會。Debug用于開發(fā)時的調(diào)試,不能要于部署,而release用于部署.debug編譯一些特殊代碼,比如#IFDEBUG Debug.Write等,而Release則會將那些特殊標(biāo)記省略
4.Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別?
答:Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個Set是否相等。equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當(dāng)兩個分離的對象的內(nèi)容和類型相配的話,返回真值。
5.sleep()和 wait()有什么區(qū)別?
答:sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復(fù)執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調(diào)度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。
wait()是線程交互時,如果線程對一個同步對象x 發(fā)出一個wait()調(diào)用,該線程會暫停執(zhí)行,被調(diào)對象進(jìn)入等待狀態(tài),直到被喚醒或等待時間到。
產(chǎn)生一個int數(shù)組,長度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。
int[] intArr = new int[100];
Random rnd = new Random();while(myList.Count < 100){int num = rnd.Next(1, 101);if(!myList.Contains(num))myList.Add(num);}for(int i = 0;i < 100;i++)intArr[i] =(int)myList[i];6.DataReader與Dataset有什么區(qū)別?DataSet可以離線處理,前后滾動 和進(jìn)行數(shù)據(jù)更新.DataReader不能離線處理,是個只讀向前的游標(biāo),但速度會很快DataSet可以存儲數(shù)據(jù)庫各種對象的,比如表觸發(fā)器等,而DataReader只能存儲游標(biāo)記錄7.ASP。NET與ASP相比,主要有哪些進(jìn)步?答:asp解釋形,aspx編譯型,性能提高,有利于保護(hù)源碼。8.不定項選擇:(1)以下敘述正確的是:bcA.接口中可以有虛方法。B.一個類可以實現(xiàn)多個接口。C.接口不能被實例化。D.接口中可以包含已實現(xiàn)的方法。(2)從數(shù)據(jù)庫讀取記錄,你可能用到的方法有:bcdA.ExecuteNonQueryB.ExecuteScalarC.FillD.ExecuteReader9.列舉ASP.NET 頁面之間傳遞值的幾種方式。
答:
session(viewstate)簡單,但易丟失
application全局
cookie簡單,但可能不支持,可能被偽造
input type=“hidden”簡單,可能被偽造
url參數(shù)簡單,顯示于地址欄,長度有限
數(shù)據(jù)庫穩(wěn)定,安全,但性能相對弱
10.簡述 private、protected、public、internal 修飾符的訪問權(quán)限。
答:public 不受限制的訪問
Private 只能在本類中訪問
Protected 本類和繼承與他的類中的都能訪問
Internal 同一個應(yīng)用程序或類庫中
11.寫出一條Sql語句: 取出表A中第31到第40記錄(SQLServer, 以自動增長的ID作為主鍵,注意:ID可能不是連續(xù)的。)
答:select top 10 from a whereid not in(select top 30 from a)
或:select top 10 from a whereid >(select max(id)from(select top 30 from a)as b)
12.C#中接口和類有什么異同?
答:類是引用類型,可以繼承類、接口和被繼承,有默認(rèn)的構(gòu)造函數(shù),有析構(gòu)函數(shù),可以使用abstract和sealed,有protected修飾符,必須使用new初始化。
結(jié)構(gòu)是值類型,只能繼承接口,不能被繼承,沒有默認(rèn)的構(gòu)造函數(shù),可以創(chuàng)建,沒有析構(gòu)函數(shù),不可以用abstract和sealed,沒有protected修飾符,可以不用new初始化。
13.SQL SERVER 中的存儲過程的理解?
答:存儲過程是 SQL 語句和可選控制流語句的預(yù)編譯集合,以一個名稱存儲并作為一個單元處理。存儲過程存儲在數(shù)據(jù)庫內(nèi),可由應(yīng)用程序通過一個調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其它強大的編程功能。
第二篇:net軟件工程師就業(yè)前景
net軟件工程師就業(yè)前景
據(jù)有關(guān)權(quán)威部門統(tǒng)計,未來幾年內(nèi)我國軟件行業(yè)的從業(yè)機(jī)會十分龐大,每年對軟件人才的需求將達(dá)到 80萬-100 萬人,而現(xiàn)有行業(yè)從業(yè)人員只有 50 萬人左右,專業(yè)開發(fā)人員不到25萬,目前大部分院校出來的應(yīng)屆計算機(jī)系學(xué)生,真正能當(dāng)年進(jìn)入軟件公司工作的只有10%~20%左右,缺口很大。.Net作為新一代的程序開發(fā)語言其中的一員,同樣也具有很多的優(yōu)勢,并且彌補了前一代語言的缺點,因而更加受到人們的喜愛。.Net具有很多明顯的優(yōu)點,可以提高開發(fā)人員的效率,減少bug,加快應(yīng)用開發(fā)并簡化使用。IT人員對.Net保持了應(yīng)有的警惕,因為它畢竟還是個新事物,需要有一個比較艱難的學(xué)習(xí)曲線。但是對于大多數(shù)組織而言,其優(yōu)點遠(yuǎn)遠(yuǎn)多于缺點。有了.Net,可以在未來的開發(fā)項目中贏得更高的生產(chǎn)力。越來越多的人開始加入到.Net學(xué)習(xí)的隊伍中來,其中也有不少人參加培訓(xùn)。
——北大資源研修學(xué)院
第三篇:軟件工程師:.NET發(fā)展前景
.Net軟件開發(fā)工程師就業(yè)前景
“選好學(xué)校,不如選好專業(yè)”,2013年讀什么專業(yè)好呢?下面我們一起來看看。
2013就業(yè)率最高四大專業(yè):
1、醫(yī)學(xué)影像學(xué);
2、計算機(jī)專業(yè);
3、口腔醫(yī)院;
4、石油工程。
2013高考最熱門四大專業(yè):
1、計算機(jī)科學(xué)與技術(shù)中的軟件開發(fā);
2、通信工程專業(yè);
3、土木工程專業(yè);
4、經(jīng)濟(jì)學(xué)。
2013就業(yè)面最寬的四大專業(yè):
1、經(jīng)濟(jì)學(xué);
2、計算機(jī)專業(yè);
3、會計學(xué);
4、新聞學(xué)。
綜合上面的最熱門,就業(yè)率最高,就業(yè)面最廣。相信大家心中都有了一定的想法,計算機(jī)科學(xué)與技術(shù)中的軟件開發(fā)是最合適的選擇。軟件工程是計算機(jī)領(lǐng)域發(fā)展最快的學(xué)科分支之一,國家非常重視軟件行業(yè)的發(fā)展,對軟件工程師人才的培養(yǎng)給予了非常優(yōu)惠的政策。而根據(jù)各大招聘網(wǎng)站上顯示的,在未來5-10年中計算機(jī)相關(guān)產(chǎn)業(yè)將提供占社會全部職位57、7%的就業(yè)機(jī)會,就業(yè)前景十分看好。而國內(nèi)市場每年對軟件人才的需求高達(dá)80萬,而各高校計算機(jī)專業(yè)畢業(yè)生中的軟件工程人才還很缺乏,高素質(zhì)的軟件工程人才尤為短缺。軟件工程師的薪資待遇一路高漲。然而軟件工程師又分為很多種,以下主要圍繞.NET軟件工程師來講。
一..NET軟件開發(fā)就業(yè)方向:.Net軟件工程師、網(wǎng)絡(luò)工程師、數(shù)據(jù)庫工程師等相關(guān)職位
二.學(xué)習(xí).NET軟件開發(fā)的優(yōu)點:
對于軟件開發(fā)人員來講,.NET的技術(shù)相對簡單,入門較快。由于.NET擁有易學(xué)易用、開發(fā)迅速的特性,加之它的成熟和完善,使其受到越來越多企業(yè)的青睞。一些大型企業(yè)也紛紛將應(yīng)用平臺遷移到.NET,從而走出了Microsoft平臺與技術(shù)只適合于中小企業(yè)的陰影。近一年來,.NET在國內(nèi)也取得了驚人的發(fā)展。眾多企業(yè)紛紛采用.NET作為企業(yè)應(yīng)用開發(fā)技術(shù)與平臺,使用.NET項目之企業(yè)數(shù)量快速增長,甚至與JAVA一樣被銀行業(yè)、電信業(yè)所采用。
三..NET軟件工程師就業(yè)前景
據(jù)有關(guān)權(quán)威部門統(tǒng)計,未來幾年內(nèi)我國軟件行業(yè)的從業(yè)機(jī)會十分龐大,每年對軟件人才的需求將達(dá)到 80萬-100 萬人,而現(xiàn)有行業(yè)從業(yè)人員只有 50 萬人左右,專業(yè)開發(fā)人員不到25萬,目前大部分院校出來的應(yīng)屆計算機(jī)系學(xué)生,真正能當(dāng)年進(jìn)入軟件公司工作的只有10%~20%左右,缺口很大。所以.net軟件工程師的就業(yè)前景一片光明。
四.高校與IT培訓(xùn)機(jī)構(gòu)的區(qū)別
.NET作為程序開發(fā)語言中的一員,具有很多優(yōu)勢:可以提高開發(fā)人員的效率,減少bug,加快應(yīng)用開發(fā)并簡化使用。有了.NET,可以在未來的開發(fā)項目中贏得更高的生產(chǎn)力。于是越來越多的人開始加入到.NET學(xué)習(xí)的隊伍中來。目前,國內(nèi)軟件人才的培訓(xùn)主要有三種機(jī)構(gòu):企業(yè)、高等院校和IT培訓(xùn)機(jī)構(gòu)。由于企業(yè)進(jìn)入門檻比較高,大部分人轉(zhuǎn)而選擇了高校和IT
培訓(xùn)機(jī)構(gòu)。
現(xiàn)在大學(xué)生與大學(xué)生之間的區(qū)別在哪里?所學(xué)的理論知識都差不多;最大的差別就在于專業(yè)技術(shù)上的動手能力;作為軟件開發(fā)專業(yè)要將所學(xué)的語言知識和理論轉(zhuǎn)化為代碼、項目、形成技術(shù)風(fēng)格的特點;為就業(yè)和進(jìn)一步學(xué)習(xí)增添砝碼。
如果能參加培訓(xùn)機(jī)構(gòu)的系統(tǒng)學(xué)習(xí),在技能提升、解決問題思路、學(xué)習(xí)效率、團(tuán)隊合作、溝通表達(dá)等綜合能力能夠在短時間內(nèi)獲得提升,好的機(jī)構(gòu)還有更好的就業(yè)平臺和薪資保障。
咨詢電話:028-86038770 / 86038771
第四篇:軟件工程師面試題
軟件工程師面試題
1,CString 和 char* 之間的相互轉(zhuǎn)換?
2,虛函數(shù)WindowProc 與 DefWindowProc 功能上有什么不同?
3,如何保證在應(yīng)用程序中使用的某個類只有一個實例?
4,請問如何定義一個整個程序運行過程中都可以使用的全局變量?
5,請寫出以下幾個類的構(gòu)造函數(shù)的調(diào)用順序
1),class X : public Y, public Z
X one;
2),class X : public Y, virtual public Z
X one;
6,遇到兩個類互相為成員變量的事, 如何解決?
7,關(guān)鍵字static的作用是什么?(請至少說明兩種)
8,寫出判斷ABCD四個表達(dá)式的是否正確, 若正確, 寫出經(jīng)過表達(dá)式中 a的值
int a = 4;
(A)a +=(a++);(B)a +=(++a);(C)(a++)+= a;(D)(++a)+=(a++);
a = ?
9,用宏定義寫出swap(x,y)
10,描述一下進(jìn)程間通信的方法
第五篇:軟件工程師面試題
1.C#中,string str = null 與 string str ="",請盡量用文字說明區(qū)別
2.Override, Overload,的區(qū)別?
3.a=10,b=15,在不用第三方變量的前提下,把a,b的值互換
4.請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty?
5.請編程實現(xiàn)一個冒泡排序算法?
6.描述以下幾種連接方式,并加已說明(文字和SQL語句):
A:left outer join:
B:right outer join:
C:full outer join:
7.什么叫做SQL注入,如何防止?請舉例說明。
8.有張訂單表,需要實現(xiàn)它的編號,格式如下:201302010001(YYYYMMDD+4位流水號)等