第一篇:.NET實(shí)習(xí)個(gè)人總結(jié)
.NET實(shí)習(xí)個(gè)人總結(jié)
實(shí)習(xí)就要接近尾聲了,其實(shí)我很不愿意寫這個(gè)總結(jié),因?yàn)樵趯懲赀@個(gè)總結(jié)的時(shí)候也就意味著要結(jié)束我的實(shí)習(xí)生活了,在這段實(shí)習(xí)期間,我收獲到了不少的知識(shí),而且也懂得了公司的一些規(guī)章制度,更全面的了解到了以后要是工作應(yīng)該怎么做,不會(huì)初來(lái)乍到的去犯錯(cuò)誤了,這次實(shí)習(xí)給了我一個(gè)機(jī)會(huì),讓我體驗(yàn)到了上班的樂趣。
雖然這段時(shí)間只有上午去公司,但是讓我又養(yǎng)成了一個(gè)很好的習(xí)慣,那就是早起,平時(shí)在學(xué)校不到上課點(diǎn)都不起床,現(xiàn)在7點(diǎn)有時(shí)候甚至不到7點(diǎn)就起床了,這樣非常好,而且上午接受培訓(xùn)期間,我也習(xí)慣了聽課,從而達(dá)到聽課不困了。
這段時(shí)間,我又深入到了.NET的學(xué)習(xí)中,從剛開始的皮毛知識(shí),已經(jīng)演變到了可以達(dá)到團(tuán)隊(duì)甚至自己就可以編寫出一個(gè)軟件了,這個(gè)實(shí)習(xí)的項(xiàng)目是《PSS進(jìn)銷存系統(tǒng)》雖然知識(shí)一個(gè)簡(jiǎn)單的系統(tǒng)軟件,但是我們可以由一個(gè)小軟件演變成為一個(gè)大軟件,再演變?yōu)楦蟮能浖辉賳螁问且粋€(gè)進(jìn)銷存系統(tǒng)了。
在這次學(xué)習(xí)中,我知道了常規(guī)的一些代碼如何書寫了,還更深入的了解到了VS 2008和數(shù)據(jù)庫(kù)的使用,在編寫代碼的時(shí)候肯定會(huì)遇到一些問題,但是我們團(tuán)隊(duì)?wèi){著不怕苦不怕累的精神去虛心向別人請(qǐng)教問題,最終完成了《PSS進(jìn)銷存系統(tǒng)》的研發(fā),雖然功能沒有完全的開發(fā)完畢,但是我們一致認(rèn)為這不是問題,因?yàn)槲覀冇懈嗟臅r(shí)間去接觸它,而并不單單的在課堂上做。課堂的時(shí)間畢竟是有限的,課外的時(shí)間是無(wú)限的,所以我們會(huì)繼續(xù)努力,一步一步的向上爬,最終會(huì)
完成這個(gè)項(xiàng)目。
最后一節(jié)課的時(shí)候,老師給我們講了一些面試的技巧,叫做《面試寶典》我們從中也學(xué)到了很多知識(shí),例如:如何跟公司交流等……
這次的實(shí)習(xí)給了我很大的信心,讓我在IT行業(yè)發(fā)展有了更大的信心。相信我的明天會(huì)更好!
——.NET(1班)胡志強(qiáng)
第二篇:XX年最新關(guān)于.net實(shí)習(xí)總結(jié)
XX年最新關(guān)于.net實(shí)習(xí)總結(jié)
畢業(yè)實(shí)習(xí)是教學(xué)過程中的重要組成部分,是使學(xué)生獲取生產(chǎn)、經(jīng)營(yíng)實(shí)際知識(shí)和技能,鞏固和加深對(duì)理論知識(shí)的理解,培養(yǎng)與提高能力的重要實(shí)踐環(huán)節(jié)。下面是小編整理的XX年最新關(guān)于.net實(shí)習(xí)總結(jié)范文,希望能為您帶來(lái)幫助!XX年最新關(guān)于.net實(shí)習(xí)總結(jié)范文一
在這兩個(gè)星期的實(shí)習(xí)過程中,老師帶我們重新回顧了一遍所學(xué)的知識(shí),比如C語(yǔ)言,數(shù)據(jù)庫(kù),網(wǎng)頁(yè)制作等,讓我們更加加深了對(duì)所學(xué)知識(shí)的理解。
畢業(yè)實(shí)習(xí)是教學(xué)過程中的重要組成部分,是使學(xué)生獲取生產(chǎn)、經(jīng)營(yíng)實(shí)際知識(shí)和技能,鞏固和加深對(duì)理論知識(shí)的理解,培養(yǎng)與提高能力的重要實(shí)踐環(huán)節(jié)。通過本次實(shí)習(xí),學(xué)生將進(jìn)一步加深對(duì)網(wǎng)站制作、設(shè)計(jì)、開發(fā)的理解,進(jìn)一步熟悉用.NET開發(fā)網(wǎng)站程序的相關(guān)知識(shí),為學(xué)生畢業(yè)后實(shí)際工作打下良好的基礎(chǔ)。
我們實(shí)習(xí)的單位的是軟帝信息科技有限公司,這里有專門的.NET培訓(xùn)老師指導(dǎo)我們,設(shè)備齊全,老師也很負(fù)責(zé)。
.NET技術(shù)的發(fā)展十分迅猛,它是微軟開發(fā)的一個(gè)大型平臺(tái),涵蓋了互聯(lián)網(wǎng)應(yīng)用的很多方面,用來(lái)開發(fā)各種應(yīng)用程序和大型網(wǎng)站。我們實(shí)習(xí)使用C#為.NET的編程語(yǔ)言,主要學(xué)習(xí)和開發(fā)Web方面的知識(shí)。
帶我們實(shí)習(xí)的肖老師是一位經(jīng)驗(yàn)豐富、技術(shù)嫻熟的軟件工程師,他非常細(xì)心地指導(dǎo)我們,對(duì)我們不懂的問題能夠進(jìn)行詳細(xì)的講解,他對(duì)我們要求非常嚴(yán)格,但這也是件好事,這樣才能有所提高。
老師帶我們開發(fā).NET網(wǎng)站,這個(gè)網(wǎng)站是一個(gè)精品課程網(wǎng)站,使用vsXX環(huán)境開發(fā),采用div+Css網(wǎng)頁(yè)布局,C#,MSSQL數(shù)據(jù)庫(kù),網(wǎng)站采用flash閱讀器顯示文章、ppt、word,技術(shù)比較先進(jìn)。
由于學(xué)校離公司太遠(yuǎn)了,我們每天早上7點(diǎn)起來(lái),坐一個(gè)半小時(shí)的公交,然后開始一天的實(shí)習(xí),在外奔波比較辛苦,不過大家都能堅(jiān)持,精神可嘉。
同學(xué)們基礎(chǔ)較差,實(shí)習(xí)前幾天老師帶我們復(fù)習(xí),C語(yǔ)言的語(yǔ)法,sql語(yǔ)句,vsXX的使用等等,高強(qiáng)度的復(fù)習(xí)使部分同學(xué)無(wú)法接受,雖然感覺很累,但是每天都有收獲。
雖然學(xué)了三年計(jì)算機(jī),對(duì)很多計(jì)算機(jī)理論知識(shí)很有了解,學(xué)了很多東西,什么都會(huì)一點(diǎn),但是真正精通的不多,實(shí)際運(yùn)用的時(shí)候就無(wú)從下手,這是很多學(xué)計(jì)算機(jī)同學(xué)的現(xiàn)狀。我本人讀網(wǎng)頁(yè)制作、div+Css設(shè)計(jì)、網(wǎng)站開發(fā)方面比較熟悉,也是我的強(qiáng)項(xiàng),雖然在同學(xué)當(dāng)中比較擅長(zhǎng),但是實(shí)習(xí)的時(shí)候感覺還是有很多不足,感到真正實(shí)踐還是有點(diǎn)困難,還需繼續(xù)努力加強(qiáng)學(xué)習(xí)。
往往老師布置一個(gè)任務(wù)下來(lái),同學(xué)們往往都無(wú)從下手,不知道怎么動(dòng)手,最后都是在老師一步一步的帶領(lǐng)下完成,這說明了我們?cè)趯W(xué)校學(xué)習(xí)期間,非常缺乏實(shí)際動(dòng)手能力,這是需要加以彌補(bǔ)的,否則無(wú)法參與實(shí)際產(chǎn)品的開發(fā)。
面對(duì)這種情況,老師只好帶我們從最簡(jiǎn)單、最基礎(chǔ)的東西學(xué)起,但是時(shí)間有限,只能強(qiáng)行把大量知識(shí)灌輸我們,對(duì)于很多基礎(chǔ)不好的同學(xué)來(lái)說,只能望洋興嘆。盡管如此,也是有所效果的,這樣可以系統(tǒng)的讓我們對(duì)所學(xué)知識(shí)有個(gè)整體的了解,而不是分散的,知道一個(gè)完整的程序或者網(wǎng)站都是用什么具體的計(jì)算機(jī)學(xué)科來(lái)完成的。
經(jīng)過兩個(gè)星期的實(shí)習(xí),對(duì)網(wǎng)站開發(fā)有了更深入的理解,學(xué)習(xí)了很多方法,積累了一些經(jīng)驗(yàn),很有收獲。學(xué)無(wú)止境,實(shí)習(xí)的過程讓我深知自身知識(shí)的不夠,還需繼續(xù)努力學(xué)習(xí),做得更好。
XX年最新關(guān)于.net實(shí)習(xí)總結(jié)范文二
實(shí)習(xí)就要接近尾聲了,其實(shí)我很不愿意寫這個(gè)總結(jié),因?yàn)樵趯懲赀@個(gè)總結(jié)的時(shí)候也就意味著要結(jié)束我的實(shí)習(xí)生活了,在這段實(shí)習(xí)期間,我收獲到了不少的知識(shí),而且也懂得了公司的一些規(guī)章制度,更全面的了解到了以后要是工作應(yīng)該怎么做,不會(huì)初來(lái)乍到的去犯錯(cuò)誤了,這次實(shí)習(xí)給了我一個(gè)機(jī)會(huì),讓我體驗(yàn)到了上班的樂趣。
雖然這段時(shí)間只有上午去公司,但是讓我又養(yǎng)成了一個(gè)很好的習(xí)慣,那就是早起,平時(shí)在學(xué)校不到上課點(diǎn)都不起床,現(xiàn)在7點(diǎn)有時(shí)候甚至不到7點(diǎn)就起床了,這樣非常好,而且上午接受培訓(xùn)期間,我也習(xí)慣了聽課,從而達(dá)到聽課不困了。這段時(shí)間,我又深入到了.NET的學(xué)習(xí)中,從剛開始的皮毛知識(shí),已經(jīng)演變到了可以達(dá)到團(tuán)隊(duì)甚至自己就可以編寫出一個(gè)軟件了,這個(gè)實(shí)習(xí)的項(xiàng)目是《PSS進(jìn)銷存系統(tǒng)》雖然知識(shí)一個(gè)簡(jiǎn)單的系統(tǒng)軟件,但是我們可以由一個(gè)小軟件演變成為一個(gè)大軟件,再演變?yōu)楦蟮能浖?,不再單單是一個(gè)進(jìn)銷存系統(tǒng)了。
在這次學(xué)習(xí)中,我知道了常規(guī)的一些代碼如何書寫了,還更深入的了解到了VS XX和數(shù)據(jù)庫(kù)的使用,在編寫代碼的時(shí)候肯定會(huì)遇到一些問題,但是我們團(tuán)隊(duì)?wèi){著不怕苦不怕累的精神去虛心向別人請(qǐng)教問題,最終完成了《PSS進(jìn)銷存系統(tǒng)》的研發(fā),雖然功能沒有完全的開發(fā)完畢,但是我們一致認(rèn)為這不是問題,因?yàn)槲覀冇懈嗟臅r(shí)間去接觸它,而并不單單的在課堂上做。課堂的時(shí)間畢竟是有限的,課外的時(shí)間是無(wú)限的,所以我們會(huì)繼續(xù)努力,一步一步的向上爬,最終會(huì)完成這個(gè)項(xiàng)目。最后一節(jié)課的時(shí)候,老師給我們講了一些面試的技巧,叫做《面試寶典》我們從中也學(xué)到了很多知識(shí),例如:如何跟公司交流等…… 這次的實(shí)習(xí)給了我很大的信心,讓我在IT行業(yè)發(fā)展有了更大的信心。相信我的明天會(huì)更好!XX年最新關(guān)于.net實(shí)習(xí)總結(jié)范文三
開學(xué)第一個(gè)月,是培養(yǎng)計(jì)劃中進(jìn)行畢業(yè)實(shí)習(xí)的日子。眾所周知,畢業(yè)實(shí)習(xí)是理論與實(shí)踐相結(jié)合的重要環(huán)節(jié),目的是提高學(xué)生動(dòng)手能力和綜合實(shí)踐能力,提高學(xué)生的學(xué)習(xí)興趣,為提高學(xué)生的就業(yè)競(jìng)爭(zhēng)力打好基礎(chǔ)。同時(shí),畢業(yè)設(shè)計(jì)會(huì)使學(xué)生了解社會(huì)對(duì)計(jì)算機(jī)信息管理的應(yīng)用現(xiàn)狀及發(fā)展需求,進(jìn)一步理解和領(lǐng)會(huì)所學(xué)的基本理論,了解計(jì)算機(jī)信息管理技術(shù)的發(fā)展及應(yīng)用。另外,畢業(yè)設(shè)計(jì)也能培養(yǎng)學(xué)生理論聯(lián)系實(shí)際水平,將所學(xué)知識(shí)應(yīng)用到實(shí)際工作中,培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題和解決問題的能力,從而提高學(xué)生從事實(shí)際工作的能力。它要求學(xué)生通過對(duì)具體實(shí)習(xí)項(xiàng)目的分析,理論實(shí)踐相結(jié)合,鞏固和發(fā)展所學(xué)理論知識(shí),掌握正確的思想方法和基本技能。
我通過學(xué)院老師的推薦,來(lái)到了××××科技有限公司××分公司?!痢痢痢量萍加邢薰?,成立于××××年××月,注冊(cè)資金××××萬(wàn)元,是××省重點(diǎn)支持的高新技術(shù)企業(yè)、軟件企業(yè)。具有計(jì)算機(jī)信息系統(tǒng)集成一級(jí)資質(zhì)、涉及國(guó)家秘密的計(jì)算機(jī)信息系統(tǒng)集成乙級(jí)資質(zhì)。作為計(jì)算機(jī)信息系統(tǒng)集成領(lǐng)域的領(lǐng)先者之一,是一家以高科技為依托,專業(yè)從事系統(tǒng)集成、軟件開發(fā)、咨詢與服務(wù)的綜合性IT企業(yè),年產(chǎn)值近三億元。
本次實(shí)習(xí),主要任務(wù)是聽從公司帶隊(duì)負(fù)責(zé)人的意見,做好安排的各項(xiàng)工作。而對(duì)個(gè)人而言,則是通過參與實(shí)際的項(xiàng)目開發(fā),進(jìn)入實(shí)際的工作環(huán)境,一方面加深對(duì)開發(fā)的理解,增強(qiáng)本科在校期間所學(xué)理論向現(xiàn)實(shí)應(yīng)用的轉(zhuǎn)換;另一方面,加強(qiáng)實(shí)際開發(fā)能力,為自己的畢業(yè)設(shè)計(jì)作一定準(zhǔn)備。
實(shí)習(xí)第一天,向我的實(shí)習(xí)負(fù)責(zé)人進(jìn)行了簡(jiǎn)要自我介紹,之后跟著他參觀了公司的市場(chǎng)部、工程部、軟件部、設(shè)備維修部以及技術(shù)部,看到各位前輩都很專注于手中的工作。最后我們來(lái)到了研發(fā)部,也就是我為期月余的工作地點(diǎn)。在這一天我了解到,每天8:00至8:30進(jìn)行小組早會(huì),每人明確自己當(dāng)天的任務(wù)。之后,投入上午的工作。12:00至14:00是午飯及午休時(shí)間,然后開始下午的工作,下午5:30后會(huì)開當(dāng)日總結(jié)會(huì),對(duì)當(dāng)天工作進(jìn)行總結(jié),并于小姐負(fù)責(zé)人一起討論各自下一天的工作任務(wù)。當(dāng)天如果任務(wù)沒有完成,就得加班。同時(shí),不定期召開工作會(huì),對(duì)整個(gè)項(xiàng)目進(jìn)行整體討論,總結(jié)上一階段成果,發(fā)現(xiàn)不足,制定下一階段計(jì)劃。
接現(xiàn)來(lái)的工作中,整個(gè)小組負(fù)責(zé)的是重慶藥物網(wǎng)上交易系統(tǒng)的實(shí)現(xiàn),我零零散散參與了sqlsever中數(shù)據(jù)的增、刪、改、察測(cè)試;需求分析的討論、撰寫;系統(tǒng)說明ppt的制作;通過本次實(shí)習(xí),對(duì)個(gè)人而言,最大的收獲莫過于對(duì)面向?qū)ο缶幊痰倪M(jìn)一步學(xué)習(xí)理解,以及實(shí)習(xí)項(xiàng)目開發(fā)中對(duì)于面向?qū)ο笏枷氲膽?yīng)用,讓面向?qū)ο缶幊痰乃季S在自己的腦海里扎根。以前雖然也知道面向?qū)ο螅烂嫦驅(qū)ο缶幊?,但大多?shù)時(shí)候更理解為用面向?qū)ο缶幊陶Z(yǔ)言進(jìn)行程序開發(fā),只要是用到C#,用到j(luò)ava,那就叫面向?qū)ο?。也知道面向?qū)ο缶幊痰暮诵乃枷肴绶庋b、繼承、多態(tài)等,但真正開發(fā)的時(shí)候用到的很少,不管什么東西,能在一個(gè)類里寫完絕對(duì)不會(huì)多用另一個(gè)類,導(dǎo)致程序的可讀性、擴(kuò)展性都非常差。而通過本次實(shí)習(xí),項(xiàng)目經(jīng)理先再次講解面向?qū)ο蟮乃枷耄僭诔绦虻拈_前教給大家,程序的開發(fā)過程中嚴(yán)格要求大家做到用面向?qū)ο蟮乃季S來(lái)實(shí)現(xiàn)程序的開發(fā)。通過這樣理論和實(shí)際的相互結(jié)合,大家在開發(fā)程序過程中真正學(xué)會(huì)了如何劃分功能模塊進(jìn)行封裝、如何使用繼承,如何使用多態(tài)。
對(duì)于實(shí)習(xí)的全過程,除開編程方面的理論與實(shí)踐,最大的收獲應(yīng)該是一種體驗(yàn)。這不僅僅是學(xué)習(xí)兩個(gè)字就能收獲到的。包括公司的作息習(xí)慣,工作任務(wù)的完成方法,人際關(guān)系的處理等等??偟恼f來(lái),感覺公司比學(xué)校里實(shí)際多了,學(xué)校里你可以我行我素,出了問題老師會(huì)幫你想法解決,同學(xué)朋友會(huì)包容你安慰你,但在公司里不再如此,出了問題,那就會(huì)直接跟工資、職務(wù)的進(jìn)升掛勾,個(gè)人不得不謹(jǐn)小慎微。另外,還聽項(xiàng)目經(jīng)理助理說了一些工作中老板面前、同事面前的不同,如一個(gè)任務(wù),老板面前,正常需要五分鐘能完成的,一定要三分鐘完成,而在同事面前,能五分鐘完成的一定會(huì)邊耍邊做10分鐘完成。因?yàn)槔习迕媲耙獟瓯憩F(xiàn),以便得到賞識(shí);同事面前沒那必要,而且自己做完了余下的時(shí)間還要幫別人處理,同樣辛苦,還不如一邊把節(jié)奏放慢點(diǎn),讓自己輕松點(diǎn)。當(dāng)老板問到任務(wù)是否艱巨時(shí),想方設(shè)法都要夸大一點(diǎn)任務(wù)的難度,讓老板知道你的辛苦,還是為了得到賞識(shí)。只有老板賞識(shí)才會(huì)有加工資,才會(huì)有職務(wù)的上升。他所說這些,我并不贊同,人的一生如果僅僅為了工資、職務(wù)奮斗,何其悲哀;事事謹(jǐn)小慎微,權(quán)衡利弊,投機(jī)取巧,豈不荒唐。但卻寫下,只是覺得社會(huì)實(shí)際與美好的學(xué)校截然不同,就在你身邊,充斥了太多的利益,或許這位助理曾經(jīng)也是我現(xiàn)在的想法,但來(lái)到真實(shí)的工作環(huán)境,迫于現(xiàn)實(shí)改變了。對(duì)個(gè)人而言,是保持美好的純真,還是跟隨現(xiàn)實(shí),被其改變,現(xiàn)今無(wú)法知曉,唯有拭目以待!
第三篇:.net實(shí)習(xí)心得體會(huì)
.net實(shí)習(xí)心得體會(huì)
我也是XX年的畢業(yè)生,在北京一個(gè)很不知名的學(xué)校學(xué)計(jì)算機(jī)專業(yè),我的方向是做.Net開發(fā)。
個(gè)人覺得在北京找軟件開發(fā)方面的實(shí)習(xí)還是挺容易的。我從大三暑假開始找實(shí)習(xí),第一次面試就成功了,是在用友軟件,在那里實(shí)習(xí)了4個(gè)多月。那的領(lǐng)導(dǎo)和同事都很好,我覺得公司對(duì)在校學(xué)生還是挺能理解的,我們一共3個(gè)實(shí)習(xí)生,領(lǐng)導(dǎo)會(huì)給我們充足的學(xué)習(xí)時(shí)間,給我們已經(jīng)寫好的代碼讓我們?nèi)ラ喿x,給我們分配任務(wù)時(shí),也給我們充足的時(shí)間去做,而且還有現(xiàn)成的代碼去模仿??傊?,在用友的四個(gè)月算是讓我初識(shí)了軟件公司里人們每天日常的生活,還有編程方面的相關(guān)規(guī)范和常用的工具等等。
我是7月份進(jìn)的用友,12月份我就主動(dòng)要求離開了。離開的原因是因?yàn)?,要我們做的?xiàng)目很少,大部分時(shí)間就是坐在電腦前,從上班坐到下班,而且領(lǐng)導(dǎo)說可能到春節(jié)前也不會(huì)有項(xiàng)目做了。我想很多實(shí)習(xí)生都經(jīng)歷過這種“無(wú)事可做”的工作,于是考慮了再三,還是決定離開這里。其實(shí)我也不希望做個(gè)不安分的整天跳來(lái)跳去的人,去辭職的時(shí)候領(lǐng)導(dǎo)還找我談了半天讓我好好考慮考慮,不過我最后還是沒有留下來(lái)。直到現(xiàn)在我還對(duì)這件事耿耿于懷,總覺得有點(diǎn)愧對(duì)帶了我們幾個(gè)月的領(lǐng)導(dǎo)。
在離開用友的前一周我就開始在網(wǎng)上投簡(jiǎn)歷,51,智聯(lián),我?guī)缀跏前堰@兩個(gè)網(wǎng)站每天發(fā)布的.net職位信息都投一遍。接下來(lái),就是各種面試通知,最多的時(shí)候是一天有四個(gè)。我只好專門找了一個(gè)本子來(lái)記錄每天要去面試的公司。軟件開發(fā)的面試,基本上都會(huì)先有一個(gè)筆試,我就把每次筆試不會(huì)做的題目都記下來(lái),整理到一起。發(fā)現(xiàn)各個(gè)公司筆試題的重復(fù)率還是挺高的,也許面霸就是這樣煉成的,呵呵。
最后選擇了位于中關(guān)村的一家公司,北大軟件,還是做.Net實(shí)習(xí)生。如今在這里已經(jīng)半個(gè)月了,漸漸適應(yīng)了這里,希望能夠盡快上手工作。
不過一想到近在眼前的畢業(yè),心里還是挺沒底的,先不說還不知道自己能不能憑借技術(shù)在公司站穩(wěn)腳跟,就算是站穩(wěn)了,在北京這種地方,一個(gè)做.Net的小程序員能不能生存下去,我覺得也是個(gè)問題。北漂、蟻?zhàn)?、蝸居……這一個(gè)個(gè)詞仿佛變得離我很近很近了,不知道自己離開了學(xué)校這個(gè)保護(hù)傘會(huì)變成什么樣子。我家是天津的,雖然很近,但是還是覺得北京讓人很沒有歸屬感。
今天是周末,呆在宿舍里挺無(wú)聊,寫下此文和大家共勉,希望XX年的畢業(yè)生們都找到好工作。
在這兩個(gè)星期的實(shí)習(xí)過程中,老師帶我們重新回顧了一遍所學(xué)的知識(shí),比如C語(yǔ)言,數(shù)據(jù)庫(kù),網(wǎng)頁(yè)制作等,讓我們更加加深了對(duì)所學(xué)知識(shí)的理解。
畢業(yè)實(shí)習(xí)是教學(xué)過程中的重要組成部分,是使學(xué)生獲取生產(chǎn)、經(jīng)營(yíng)實(shí)際知識(shí)和技能,鞏固和加深對(duì)理論知識(shí)的理解,培養(yǎng)與提高能力的重要實(shí)踐環(huán)節(jié)。通過本次實(shí)習(xí),學(xué)生將進(jìn)一步加深對(duì)網(wǎng)站制作、設(shè)計(jì)、開發(fā)的理解,進(jìn)一步熟悉用.NET開發(fā)網(wǎng)站程序的相關(guān)知識(shí),為學(xué)生畢業(yè)后實(shí)際工作打下良好的基礎(chǔ)。
.NET技術(shù)的發(fā)展十分迅猛,它是微軟開發(fā)的一個(gè)大型平臺(tái),涵蓋了互聯(lián)網(wǎng)應(yīng)用的很多方面,用來(lái)開發(fā)各種應(yīng)用程序和大型網(wǎng)站。我們實(shí)習(xí)使用C#為.NET的編程語(yǔ)言,主要學(xué)習(xí)和開發(fā)Web方面的知識(shí)。
同學(xué)們基礎(chǔ)較差,實(shí)習(xí)前幾天老師帶我們復(fù)習(xí),sql語(yǔ)句,vsXX的使用等等,高強(qiáng)度的復(fù)習(xí)使部分同學(xué)無(wú)法接受,雖然感覺很累,但是每天都有收獲。,雖然在同學(xué)當(dāng)中比較擅長(zhǎng),但是實(shí)習(xí)的時(shí)候感覺還是有很多不足,感到真正實(shí)踐還是有點(diǎn)困難,還需繼續(xù)努力加強(qiáng)學(xué)習(xí)。
往往老師布置一個(gè)任務(wù)下來(lái),同學(xué)們往往都無(wú)從下手,不知道怎么動(dòng)手,最后都是在老師一步一步的帶領(lǐng)下完成,這說明了我們?cè)趯W(xué)校學(xué)習(xí)期間,非常缺乏實(shí)際動(dòng)手能力,這是需要加以彌補(bǔ)的,否則無(wú)法參與實(shí)際產(chǎn)品的開發(fā)。
面對(duì)這種情況,老師只好帶我們從最簡(jiǎn)單、最基礎(chǔ)的東西學(xué)起,但是時(shí)間有限,只能強(qiáng)行把大量知識(shí)灌輸我們,對(duì)于很多基礎(chǔ)不好的同學(xué)來(lái)說,只能望洋興嘆。盡管如此,也是有所效果的,這樣可以系統(tǒng)的讓我們對(duì)所學(xué)知識(shí)有個(gè)整體的了解,而不是分散的,知道一個(gè)完整的程序或者網(wǎng)站都是用什么具體的計(jì)算機(jī)學(xué)科來(lái)完成的。
經(jīng)過兩個(gè)星期的實(shí)習(xí),對(duì)c#.net開發(fā)有了更深入的理解,學(xué)習(xí)了很多方法,積累了一些經(jīng)驗(yàn),很有收獲。學(xué)無(wú)止境,實(shí)習(xí)的過程讓我深知自身知識(shí)的不夠,還需繼續(xù)努力學(xué)習(xí),做得更好。
第四篇:.net實(shí)習(xí)報(bào)告
月末總結(jié)
這一個(gè)月在XX公司的實(shí)現(xiàn),我開始漸漸的熟悉了這個(gè)環(huán)境,讓我感覺到,要作為一個(gè)真正的優(yōu)秀的軟件工程師,我們還有很大的差距。
首先,我感覺到困難的是,在學(xué)校,我們都比較注重的是理論知識(shí)的學(xué)習(xí),忽視了動(dòng)手能力的培養(yǎng),這跟我們出來(lái)實(shí)習(xí)到來(lái)了很大的麻煩,就造成了實(shí)習(xí)生的知識(shí)技能與用人單位要求的巨大代溝,但是通過這一個(gè)月的實(shí)習(xí),我明白了我自身的差距,也在項(xiàng)目經(jīng)理的培訓(xùn)和指導(dǎo)下,在自身的努力下,不斷的取得進(jìn)步,我深知這種進(jìn)步與實(shí)際的工作技能還有很大的差距,但是我會(huì)在之后的實(shí)習(xí)生活中不斷的學(xué)習(xí),不斷的進(jìn)步。
其次,在學(xué)校學(xué)習(xí)的面向?qū)ο蟮恼Z(yǔ)言主要是java等,很少接觸到c#/.net這就跟實(shí)習(xí)帶來(lái)了不少麻煩,但是,我深信只要自己好好的努力,不斷向師兄們學(xué)習(xí),一定能克服這個(gè)問題的。在學(xué)校學(xué)習(xí)的階段,對(duì)html、css+div、javascript、jquery、oracle等學(xué)習(xí)都比較粗淺,而且由于學(xué)習(xí)的時(shí)間比較久了,更是淡忘了不少,所以在實(shí)習(xí)的這個(gè)月中,就在不斷的強(qiáng)化這些知識(shí)。我深知要學(xué)好這些東西,不是一朝一夕的事情,我會(huì)長(zhǎng)此以往,不斷的去學(xué)習(xí),并掌握它們。
最后,要感謝師兄對(duì)我們的培訓(xùn),分享自己的經(jīng)驗(yàn),讓我們明白了實(shí)習(xí)中要學(xué)習(xí)的重點(diǎn),讓我們少走彎路。而且我知道自身的動(dòng)手能力還很差,專業(yè)技能還不夠好,所以,在之后的實(shí)習(xí)過程中,我會(huì)更加努力,虛心師兄們、同事們學(xué)習(xí),不斷取得進(jìn)步。
Lixw_ok
第五篇:.Net面試題(個(gè)人整理)
第1頁(yè) /共17.列舉ASP.NET 頁(yè)面之間傳遞值的幾種方式。答:
? QueryString是一種非常簡(jiǎn)單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個(gè)或多個(gè)安全性要求不高或是結(jié)構(gòu)簡(jiǎn)單的數(shù)值時(shí),可以使用這個(gè)方法。但是對(duì)于傳遞數(shù)組或?qū)ο蟮脑?,就不能用這個(gè)方法了。
? Application對(duì)象的作用范圍是整個(gè)全局,也就是說對(duì)所有用戶都有效。其常用的方法用Lock和UnLock。
? Session變量想必這個(gè)肯定是大家使用中最常見的用法了,作用于用戶個(gè)人,所以,過量的存儲(chǔ)會(huì)導(dǎo)致服務(wù)器內(nèi)存資源的耗盡。
? Cookie對(duì)象變量這個(gè)也是大家常使用的方法,與Session一樣,其是什對(duì)每一個(gè)用戶而言的,但是有個(gè)本質(zhì)的區(qū)別,即Cookie是存放在客戶端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對(duì)象Request來(lái)使用。
? Server.Transfer方法這個(gè)才可以說是面象對(duì)象開發(fā)所使用的方法,其使用Server.Transfer方法把流程從當(dāng)前頁(yè)面引導(dǎo)到另一個(gè)頁(yè)面中,新的頁(yè)面使用前一個(gè)頁(yè)面的應(yīng)答流,所以這個(gè)方法是完全面象對(duì)象的,簡(jiǎn)潔有效。
3.一列數(shù)的規(guī)則如下: 1、1、2、3、5、8、13、21、34......求第30位數(shù)是多少,用遞歸算法實(shí)現(xiàn)。
答:publicstaticint Calculate(int x){ int retInt = 1;if(x > 2){ return Calculate(x1);} else
return retInt;} 4.C#中的委托是什么?事件是不是一種委托?
答:委托是一種定義方法簽名的類型,可以與具有兼容簽名的任何方法關(guān)聯(lián)??梢酝ㄟ^委
托調(diào)用方法。委托用于將方法作為參數(shù)傳遞給其他方法。委托具有以下特點(diǎn):
? 委托類似于 C++ 函數(shù)指針,但它們是類型安全的。? 委托允許將方法作為參數(shù)進(jìn)行傳遞。? 委托可用于定義回調(diào)方法。
? 委托可以鏈接在一起;例如,可以對(duì)一個(gè)事件調(diào)用多個(gè)方法。? 方法不必與委托簽名完全匹配。事件是一種特殊的委托。
5.override與重載的區(qū)別 答:
Override:要擴(kuò)展或修改繼承的方法、屬性、索引器或事件的抽象實(shí)現(xiàn)或虛實(shí)現(xiàn),重寫的基方法必須與override方法具有相同的簽名。
第2頁(yè) /共17
方法重載:一個(gè)類中可以有一個(gè)以上的方法擁有相同的名稱。但必須有不相同的簽名。
6.如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進(jìn)行處理?
答: QueryString、Server.Transfer方法。
7.請(qǐng)編程遍歷頁(yè)面上所有TextBox控件并給它賦值為string.Empty? 答:
foreach(Control control inthis.Controls){ if(control isTextBox){ TextBox tb =(TextBox)control;tb.Text = String.Empty;} }
8.請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法? 答:
//冒泡排序
publicstaticvoid MaoPaoSort(refint[] arrays){ if(arrays!= null&& arrays.Length > 0){ for(int i = 1;i < arrays.Length;i++){ bool isChange = false;for(int j = 0;j < arrays.Length-i;j++){ if(arrays[j] > arrays[j + 1]){ int tempValue = arrays[j];arrays[j] = arrays[j + 1];arrays[j + 1] = tempValue;isChange = true;} } if(!isChange)break;} } }
第3頁(yè) /共17
9.描述一下C#中索引器的實(shí)現(xiàn)過程,是否只能根據(jù)數(shù)字進(jìn)行索引?
答:索引器允許類或結(jié)構(gòu)的實(shí)例就像數(shù)組一樣進(jìn)行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數(shù)。Public ReturnType this[ paramType index]{get{} set{}},可以用任何類型進(jìn)行索引。
10.求以下表達(dá)式的值,寫出您想到的一種或幾種實(shí)現(xiàn)方法: 1-2+3-4+??+m 答:publicstaticint sumMethod1(int m){ int sum=0;for(int i = 1;i <= m;i++){ if(i % 2!= 0)sum += i;else
sum-= i;} return sum;}
publicstaticint sumMethod2(int m){ int sum = 0;if(m % 2!= 0)sum = m / 2 + 1;else
sum =-(m / 2);return sum;}
12.在下面的例子里
classA { public A(){ PrintFields();} publicvirtualvoid PrintFields(){ } }
classB : A { int x = 1;int y;public B()
第4頁(yè) /共17
{ y =-1;} publicoverridevoid PrintFields(){ Console.WriteLine(“x={0},y={1}”, x, y);} } 當(dāng)使用new B()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出? 答:X=1,Y=0
13.什么叫應(yīng)用程序域?
答:應(yīng)用程序域(application domain)(AppDomain)一種邊界,它由公共語(yǔ)言運(yùn)行庫(kù)圍繞同一應(yīng)用程序范圍內(nèi)創(chuàng)建的對(duì)象建立(即,從應(yīng)用程序入口點(diǎn)開始,沿著對(duì)象激活的序列的任何位置)。應(yīng)用程序域有助于將在一個(gè)應(yīng)用程序中創(chuàng)建的對(duì)象與在其他應(yīng)用程序中創(chuàng)建的對(duì)象隔離,以使運(yùn)行時(shí)行為可以預(yù)知。在一個(gè)單獨(dú)的進(jìn)程中可以存在多個(gè)應(yīng)用程序域。
14.CTS、CLS、CLR分別作何解釋?
答:CTS:通用類型系統(tǒng)。CLS:通用語(yǔ)言規(guī)范。CLR:公共語(yǔ)言運(yùn)行庫(kù)。
15.什么是裝箱和拆箱?
答:裝箱:裝箱轉(zhuǎn)換是指將一個(gè)值類型隱式或顯式地轉(zhuǎn)換成一個(gè)object類型,拆箱:拆箱轉(zhuǎn)換是指將一個(gè)對(duì)象類型顯式地轉(zhuǎn)換成一個(gè)值類型。
16.什么是受管制的代碼?
答:受托管的代碼不能直接寫內(nèi)存,是安全的,它受CLR的內(nèi)存安全管理,而非托管代碼是非安全代碼,可以使用指針操作內(nèi)存
18.net中讀寫數(shù)據(jù)庫(kù)需要用到那些類?他們的作用? 答:DataSet:數(shù)據(jù)存儲(chǔ)器
Connection對(duì)象,用來(lái)創(chuàng)建和打開,關(guān)閉數(shù)據(jù)庫(kù)連接。
Command對(duì)象,用來(lái)執(zhí)行各種sql語(yǔ)句或者調(diào)用存儲(chǔ)過程。
Adapter對(duì)象,數(shù)據(jù)適配器,用來(lái)執(zhí)行SQL語(yǔ)句,配合數(shù)據(jù)集執(zhí)行比較多。DataReader,只讀的對(duì)象,有著很高的性能。
21.在.net中,配件的意思是? 答:程序集。(中間語(yǔ)言,源數(shù)據(jù),資源,裝配清單)
22.常用的調(diào)用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。
2.使用VS.NET中的Add Web Reference菜單選項(xiàng)
第5頁(yè) /共17
23..net Remoting 的工作原理是什么?
答:服務(wù)器端向客戶端發(fā)送一個(gè)進(jìn)程編號(hào),一個(gè)程序域編號(hào),以確定對(duì)象的位置。
31.公司要求開發(fā)一個(gè)繼承System.Windows.Forms.ListView類的組件,要求達(dá)到以下的特殊功能:點(diǎn)擊ListView 各列列頭時(shí),能按照點(diǎn)擊列的每行值進(jìn)行重排視圖中的所有行(排序的方式如DataGrid相似)。根據(jù)您的知識(shí),請(qǐng)簡(jiǎn)要談一下您的思路
答:根據(jù)點(diǎn)擊的列頭,包該列的名稱取出,按照該列名排序后,再綁定到ListView中。
35.能用foreach遍歷訪問的對(duì)象需要實(shí)現(xiàn)IEnumerable接口或聲明GetEnumerator方法的類型。
36.GC是什么? 為什么要有GC? 答:GC是垃圾收集器。程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。要請(qǐng)求垃圾收集,可以調(diào)用下面的方法之一:System.GC.Collect();
37.String s = new String(“xyz”);創(chuàng)建了幾個(gè)String Object? 答:兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)像s。
38.abstract class和interface有什么區(qū)別? 答: 抽象類:
? 只能用做其它類的基類,它就是被設(shè)計(jì)來(lái)被繼承的。? 不能創(chuàng)建它的實(shí)例。
? 它使用abstract修飾符來(lái)聲明。? 抽象類可以包含抽象成員,但不是必須的,它的成員可以抽象成員和普通帶實(shí)現(xiàn)的成員的任意組合。
? 它自己可以派生自另一個(gè)抽象類。任何派生自抽象類的類必須使用override關(guān)鍵字實(shí)現(xiàn)該類所有的抽象成員,除非派生類自己也是抽象類。接口:
? 接口是表示一組函數(shù)成員而不實(shí)現(xiàn)成員的引用類型。其它類和結(jié)構(gòu)可以實(shí)現(xiàn)接口。? 接口聲明不包括數(shù)據(jù)成員。
? 接口聲明只能包含如下類型的靜態(tài)成員函數(shù)的聲明:方法、屬性、事件、索引。? 接口的成員不能包含任何實(shí)現(xiàn)代碼,而在每一個(gè)成員聲明的主體后必須使用分號(hào)。? 接口名稱必須從大寫的I開始。它和類一樣,也可以聲明成分部接口。? 接口聲明可以有任何的訪問類型:public、protected、internal、private。? 接口成員是隱式Public的,不允許有任何訪問修飾符。
1,什么是線程池
為了幫我們降低創(chuàng)建和銷毀線程相關(guān)的成本,CLR為每一個(gè)進(jìn)程維護(hù)了一個(gè)線程池。一開始進(jìn)程的線程池是空的,如果進(jìn)程使用的線程被創(chuàng)建,并且完成了線程的執(zhí)行,它不會(huì)被銷毀,而是加入到進(jìn)程的線程池中,這后,如果進(jìn)程需要一個(gè)另外一個(gè)線程,CLR就會(huì)從池中還原一個(gè)線程,這就節(jié)省了很多時(shí)間。
39.啟動(dòng)一個(gè)線程是用run()還是start()?
第6頁(yè) /共17
答:?jiǎn)?dòng)一個(gè)線程是調(diào)用start()方法,這并不意味著線程就會(huì)立即運(yùn)行,只是進(jìn)入了可運(yùn)行狀態(tài)。直接調(diào)用run()方法不會(huì)產(chǎn)生線程,而是把它當(dāng)作普通的方法調(diào)用,馬上執(zhí)行
40.接口是否可繼承接口? 抽像類是否可實(shí)現(xiàn)(implements)接口? 抽像類是否可繼承實(shí)體類(concrete class)? 答:接口可以繼承接口。抽像類可以實(shí)現(xiàn)(implements)接口,抽像類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。
41.構(gòu)造器Constructor是否可被override? 答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。
42.是否可以繼承String類? 答:不可以,因?yàn)镾tring類是密封類,被Sealed修飾符所修飾。
44.兩個(gè)對(duì)像值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對(duì)不對(duì)? 答:不對(duì),有相同的hash code。
Hash Code:可以簡(jiǎn)單的理解為內(nèi)存的地址?!?=” : 操作比較的是兩個(gè)變量的值是否相等,對(duì)于引用型變量表示的是兩個(gè)變量在堆中存儲(chǔ) 的地址是否相同,即棧中的內(nèi)容是否相同。
“equals” : 操作表示的兩個(gè)變量是否是對(duì)同一個(gè)對(duì)象的引用,即堆中的內(nèi)容是否相同。而字符串是一個(gè)特殊的引用型類型,在C#語(yǔ)言中,重載了string 對(duì)象的很多方法方法(包括equals()方法),使string對(duì)象用起來(lái)就像是值類型一樣。
45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 答:可以。
47.當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法? 不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問。
49.List, Set, Map是否繼承自Collection接口? 答:List,Set是Map不是
51.數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法? 答:數(shù)組和string都沒有Length()方法,只有Length屬性。
52.sleep()和 wait()有什么區(qū)別? 答:sleep()方法是將當(dāng)前線程掛起指定的時(shí)間。
wait()釋放對(duì)象上的鎖并阻塞當(dāng)前線程,直到它重新獲取該鎖。
53.short s1 = 1;s1 = s1 + 1;有什么錯(cuò)? short s1 = 1;s1 += 1;有什么錯(cuò)? 答:short s1 = 1;s1 = s1 + 1;有錯(cuò),s1是short型,s1+1是int型,不能隱式轉(zhuǎn)化為short型??尚薷臑閟1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。
第7頁(yè) /共17
復(fù)合賦值表達(dá)式自動(dòng)地將所執(zhí)行計(jì)算的結(jié)果轉(zhuǎn)型為其左側(cè)變量的類型,s1+=1等價(jià)于s1=(short)s1+1;
55.如何處理幾十萬(wàn)條并發(fā)數(shù)據(jù)?
答:用存儲(chǔ)過程或事務(wù)。取得最大標(biāo)識(shí)的時(shí)候同時(shí)更新..注意主鍵不是自增量方式這種方法并發(fā)的時(shí)候是不會(huì)有重復(fù)主鍵的..取得最大標(biāo)識(shí)要有一個(gè)存儲(chǔ)過程來(lái)獲取.56.Session有什么重大BUG,微軟提出了什么方法加以解決?
答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)丟失,可以用Sate server或SQL Server數(shù)據(jù)庫(kù)的方式存儲(chǔ)Session不過這種方式比較慢,而且無(wú)法捕獲Session的END事件。
57.進(jìn)程和線程的區(qū)別?
答:進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的單位;線程是CPU調(diào)度和分派的單位,一個(gè)進(jìn)程可以有多個(gè)線程,這些線程共享這個(gè)進(jìn)程的資源。
進(jìn)程:進(jìn)程就是一組資源,它們構(gòu)成了一個(gè)正在運(yùn)行的程序。線程:在進(jìn)程中系統(tǒng)創(chuàng)建了一個(gè)叫做線程的內(nèi)核對(duì)象,線程體現(xiàn)了一個(gè)程序的真實(shí)執(zhí)行情況。
58.堆和棧的區(qū)別?
答:棧是編譯期間就分配好的內(nèi)存空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程序運(yùn)行期間動(dòng)態(tài)分配的內(nèi)存空間,你可以根據(jù)程序的運(yùn)行情況確定要分配的堆內(nèi)存的大小。
棧:它是一個(gè)內(nèi)存數(shù)組,是一個(gè)LIFO的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)只能從棧頂插入和刪除。
堆:它是一塊內(nèi)存區(qū)域,在堆里可以分配大塊的內(nèi)存用于存儲(chǔ)某類型的數(shù)據(jù),堆里的內(nèi)存可以以任意順序存入和取出。
59.成員變量和成員函數(shù)前加static的作用? 答:
? 它們用來(lái)反映類的狀態(tài)。
? 靜態(tài)成員它被類的所有實(shí)例所共享,所有實(shí)例都訪問同一內(nèi)存位置。? 它們獨(dú)立于所有的類實(shí)例,即使沒有類實(shí)例,也可以調(diào)用類的靜態(tài)成員。
60.ASP。NET與ASP相比,主要有哪些進(jìn)步? 答:asp解釋形,aspx編譯型,性能提高,可以跟美工的工作分開進(jìn)行,更有利于團(tuán)隊(duì)開發(fā)。
61.產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。
publicstaticint[] BuildIntArray(){ int[] retsInt = newint[100];
第8頁(yè) /共17
List
62.請(qǐng)說明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點(diǎn)。答:
? QueryString 傳遞一個(gè)或多個(gè)安全性要求不高或是結(jié)構(gòu)簡(jiǎn)單的數(shù)值。但是對(duì)于傳遞數(shù)組或?qū)ο蟮脑?,就不能用這個(gè)方法了
? session(viewstate)簡(jiǎn)單,但易丟失作用于用戶個(gè)人,過量的存儲(chǔ)會(huì)導(dǎo)致服務(wù)器內(nèi)存資源的耗盡。
? application 對(duì)象的作用范圍是整個(gè)全局,也就是說對(duì)所有用戶都有效。其常用的方法用Lock和UnLock ? cookie 簡(jiǎn)單,但可能不支持,可能被偽造 Cookie是存放在客戶端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對(duì)象Request來(lái)使用 ? input ttype=“hidden” 簡(jiǎn)單,可能被偽造 ? url參數(shù)簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限
? Server.Transfer 把流程從當(dāng)前頁(yè)面引導(dǎo)到另一個(gè)頁(yè)面中,新的頁(yè)面使用前一個(gè)頁(yè)面的應(yīng)答流
? 數(shù)據(jù)庫(kù)穩(wěn)定,安全,但性能相對(duì)弱
63.請(qǐng)指出GAC的含義? 答:全局程序集緩存。
GAC(Global Assembly Cache),他的作用是可以存放一些有很多程序都要用到的公共Assembly。這樣,很多程序就可以從GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷貝到應(yīng)用程序的執(zhí)行目錄下面。
64.向服務(wù)器發(fā)送請(qǐng)求有幾種方式?
答:get,post。get一般為鏈接方式,post一般為按鈕方式。區(qū)別:
Get方式,服務(wù)器端用Request.Qurystring取變量的值,安全性不高,傳送數(shù)據(jù)量小。
post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù),安全性高。建議:
1、get方式的安全性較Post方式要差些,包含機(jī)密信息的話,建議用Post數(shù)據(jù)提交方式;
2、在做數(shù)據(jù)查詢時(shí),建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式。
第9頁(yè) /共17
65.DataReader與Dataset有什么區(qū)別? 答:
? 連接數(shù)據(jù)庫(kù)時(shí)DataSet是非面向連接的,而DataReader是面向連接的。
? DataSet表示一個(gè)數(shù)據(jù)集,是數(shù)據(jù)在內(nèi)存中的緩存,可以包括多個(gè)表,是保存數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。而Datareader不承擔(dān)保存數(shù)據(jù)的責(zé)任,它只負(fù)責(zé)從數(shù)據(jù)源讀取數(shù)據(jù)到本地而已,它不是數(shù)據(jù)結(jié)構(gòu),而是網(wǎng)絡(luò)通訊組件的高層封裝。
? DataSet可以離線處理,前后滾動(dòng),而DataReader不能離線處理,且是只讀向前的,速度快。
? DataSet可以存儲(chǔ)數(shù)據(jù)庫(kù)各種對(duì)象的,比如表觸發(fā)器等,可以更新回原來(lái)的數(shù)據(jù)庫(kù)。而DataReader只能存儲(chǔ)游標(biāo)記錄,不可以更新回原來(lái)的數(shù)據(jù)庫(kù),它類似一個(gè)只能向前的游標(biāo)記錄集。
66.軟件開發(fā)過程一般有幾個(gè)階段?每個(gè)階段的作用?答: 軟件開發(fā)一般分為五個(gè)階段: ? 問題的定義及規(guī)劃
此階段是軟件開發(fā)與需求方共同討論,主要確定軟件的開發(fā)目標(biāo)及其可行性。? 需求分析
在確定軟件開發(fā)可行性的情況下,對(duì)軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)需求分析。需求分析階段是一個(gè)很重要的階段,這一階段做的好,將為整個(gè)軟件項(xiàng)目的開發(fā)打下良好的基礎(chǔ)?!拔ㄒ徊蛔兊氖亲兓旧怼保瑯榆浖枨笠彩窃谲浖_發(fā)過程中不斷變化和深入的,因此,我們必須定制需求變更計(jì)劃來(lái)應(yīng)付這種變化,以保護(hù)整個(gè)項(xiàng)目的正常進(jìn)行。? 軟件設(shè)計(jì)
此階段中要根據(jù)需求分析的結(jié)果,對(duì)整個(gè)軟件系統(tǒng)進(jìn)行設(shè)計(jì),如系統(tǒng)框架設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等。軟件設(shè)計(jì)一般分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),軟件設(shè)計(jì)將為軟件程序編寫打下良好的基礎(chǔ)。? 程序編碼
此階段是將軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)化為計(jì)算機(jī)可運(yùn)行的程序代碼。在程序編碼中必定要制定統(tǒng)一、符合標(biāo)準(zhǔn)的編寫規(guī)范。以保證程序的可讀性、易維護(hù)性。提高程序的運(yùn)行效率。? 軟件測(cè)試
在軟件設(shè)計(jì)完成之后要進(jìn)行嚴(yán)密的測(cè)試,一發(fā)現(xiàn)軟件在整個(gè)軟件設(shè)計(jì)過程中存在的問題并加以糾正。整個(gè)測(cè)試階段分為單元測(cè)試、組裝測(cè)試、系統(tǒng)測(cè)試三個(gè)階段進(jìn)行。測(cè)試方法主要有白盒測(cè)試和黑盒測(cè)試。? 6.部署及維護(hù)。
67.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫出你所知道的意義? Uning:
? using做為命名空間指令:通過在源文件頂端放置Using命名空間指令以避免不得不使用長(zhǎng)名稱,它通知編譯器你將要使用來(lái)自某個(gè)指定命名空間的類型。? using做為別名指令:它允許對(duì)一個(gè)命名空間或命名空間中的一個(gè)類型起一個(gè)別名。? using語(yǔ)句:某些類型的非托管對(duì)象有數(shù)量限制或很耗費(fèi)系統(tǒng)資源,這樣在代碼使用完它們后,就得盡可能快的釋放它們,using語(yǔ)句有助于簡(jiǎn)化該過程并確保這些資源被適當(dāng)?shù)奶幹谩?/p>
New :
第10頁(yè) /共17
? 創(chuàng)建類和結(jié)構(gòu)的實(shí)例。? 隱藏基類的方法。
? 創(chuàng)建匿名類型(var和new關(guān)鍵字一起使用時(shí)可以創(chuàng)建匿名類型,匿名類型只是一個(gè)繼承了Object的、沒有名稱的類,該類的定義從初始化器中推斷,類似于隱匿類型化的變量)。
68.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過一個(gè).答: string str = “ afdkd askdfji ksdafj ”;string strAfter = Regex.Replace(str.Trim(), @“s+”, “ ”);
69.下面這段代碼輸出什么?為什么?
int i = 5;int j = 5;if(Object.ReferenceEquals(i, j))Console.WriteLine(“Equal”);else
Console.WriteLine(“Not Equal”);答:Not Equal,因?yàn)镽eferenceEquals是Object的靜態(tài)方法,用于比較兩個(gè)引用類型的對(duì)象是否是對(duì)于同一個(gè)對(duì)象的引用,對(duì)于值類型它總是返回false。
34.ReferenceEquals, == , Equals的區(qū)別
? String對(duì)于聲明的相同的字符串在堆上只保留一個(gè)Copy,所以有相同字符串值的兩個(gè)字符串變量將會(huì)指向相同的Reference。? ReferenceEquals:
它是Object的靜態(tài)方法,用于比較兩個(gè)引用類型的對(duì)象是否是對(duì)于同一個(gè)對(duì)象的引用,對(duì)于值類型它總是返回false。? ==:
它是一個(gè)可以重載的二元操作符,可以用于比較兩個(gè)對(duì)象是否相等。對(duì)于內(nèi)置值類型,==判斷的是兩個(gè)對(duì)象的代數(shù)值是否相等。它會(huì)根據(jù)需要自動(dòng)進(jìn)行必要的類型轉(zhuǎn)換,并根據(jù)兩個(gè)對(duì)象的值是否相等返回true或者false,而對(duì)于用戶定義的值類型,如果沒有重載==操作符,==將是不能夠使用的。
對(duì)于引用類型,== 默認(rèn)的行為與ReferenceEquals的行為相同,僅有兩個(gè)對(duì)象指向同一個(gè)Reference的時(shí)候才返回true。但是.NET Framework中的類很多對(duì)==進(jìn)行了重載,例如String類的==與Equals的行為相同,判斷兩個(gè)字符串的內(nèi)容是否相等。所以在應(yīng)用中,對(duì)于系統(tǒng)定義的引用類型建議不要使用==操作符,以免程序出現(xiàn)與預(yù)期不同的運(yùn)行結(jié)果。? Equals(): 它對(duì)于值類型和引用類型的定義不同,對(duì)于值類型,類型相同,并且數(shù)值相同(對(duì)于struct的每個(gè)成員都必須相同),則Equals返回 true,否則返回false。而對(duì)于引用類型,默認(rèn)的行為與ReferenceEquals的行為相同,僅有兩個(gè)對(duì)象指向同一個(gè)Reference的時(shí)候才返回true。可以根據(jù)需要對(duì)Equals進(jìn)行重載,例如String類的Equals用于判斷兩個(gè)字符串的內(nèi)容是否相等。
70.什么叫做SQL注入,如何防止?請(qǐng)舉例說明。
第11頁(yè) /共17
答:利用sql語(yǔ)言漏洞獲得合法身份登陸系統(tǒng)。如身份驗(yàn)證的程序設(shè)計(jì)成:
SqlCommand com=new SqlCommand(“Select * from users where username='”+t_name.text+“' and pwd='”+t_pwd.text+“'”);object obj=com.ExcuteScale();if(obj!=null)
{
//通過驗(yàn)證
} 這段代碼容易被sql注入。如用戶在t_name中隨便輸入,在t_pwd中輸入1' or 1='1 就可以進(jìn)入系統(tǒng)了??梢圆捎脜?shù)化查詢語(yǔ)句進(jìn)行防止。
71.什么是反射?
答:有關(guān)程序及其類型的數(shù)據(jù)被稱為元數(shù)據(jù)(metadata),它們保存在程序的程序集中。程序在運(yùn)行時(shí),可以查看其它程序集及其本身的元數(shù)據(jù),一個(gè)運(yùn)行的程序查看本身及其它程序集的元數(shù)據(jù)的行為叫做反射(reflection)。
72.用Singleton如何寫設(shè)計(jì)模式
publicsealedclassSun { privatestaticSun instance = null;private Sun(){} publicstaticSun Instance { get
{ return instance == null ? instance = newSun(): instance;} } }
73.什么是Application Pool?
答:Web應(yīng)用,類似Thread Pool,提高并發(fā)性能。
74.什么是虛函數(shù)?什么是抽像函數(shù)?
? 虛函數(shù):使它們可以在派生類中被重寫,它自身可以有函數(shù)的實(shí)現(xiàn)。
? 抽像函數(shù):規(guī)定其非虛子類必須實(shí)現(xiàn)的函數(shù),必須被重寫,它自身不可有函數(shù)的實(shí)現(xiàn)。
75.什么是XML?
答:XML即可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language)。它是一種以簡(jiǎn)單文本格式存儲(chǔ)數(shù)據(jù)的方式,這意味著它可以被任何計(jì)算機(jī)讀取,它在.Net中執(zhí)行大量的任務(wù),包括描述應(yīng)用程序的配置、在Web服務(wù)之間傳輸信息等。
77.什么是ASP.net中的用戶控件?
第12頁(yè) /共17
答:用戶控件是能夠在其中放置標(biāo)記和 Web 服務(wù)器控件的容器。然后,可以將用戶控件作為一個(gè)單元對(duì)待,為其定義屬性和方法。有了用戶控件,就不必為每個(gè)需要相同內(nèi)容的頁(yè)面多次創(chuàng)建用戶界面,編寫代碼,而只需要?jiǎng)?chuàng)建一個(gè)用戶控件,在幾個(gè)頁(yè)面中多次使用。
78.列舉一下你所了解的XML技術(shù)及其應(yīng)用
答:xml用于配置,用于保存靜態(tài)數(shù)據(jù)類型.接觸XML最多的是web Services..和config,soap協(xié)議
79.ADO.net中常用的對(duì)象有哪些?分別描述一下。提供者對(duì)象:
? Connection 提供到數(shù)據(jù)源的基本連接。? Command 使用它對(duì)數(shù)據(jù)源發(fā)出命令。
? CommandBuilder 此對(duì)象用于構(gòu)建Sql命令,在基于單一表查詢的對(duì)象中進(jìn)行數(shù)據(jù)修改。? DataReader 這是一個(gè)快速而易用的對(duì)象,可以從數(shù)據(jù)源中讀取僅能前向和只讀的數(shù)據(jù)流。
? DataAdapter 它是一個(gè)通用的類,可以執(zhí)行針對(duì)數(shù)據(jù)源的各種操作,包括更新變動(dòng)的數(shù)據(jù),填充DataSet對(duì)象以及其它操作。用戶對(duì)象:
? DataSet 它表示一組相關(guān)表,在應(yīng)用程序中這些表作為一個(gè)單元來(lái)引用。
80.什么是code-Behind技術(shù)。
答:Code-Behind技術(shù)也稱為代碼隱藏技術(shù),在ASP.NET中通過ASPX頁(yè)面指向CS文件的方法實(shí)現(xiàn)顯示邏輯和處理邏輯的分離,這樣有助于web應(yīng)用程序的創(chuàng)建。比如分工,美工和編程的可以個(gè)干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以維護(hù)。
81.什么是SOAP,有哪些應(yīng)用。
答:SOAP(Simple Object Access Protocol)簡(jiǎn)單對(duì)象訪問協(xié)議,是在分散或分布式的環(huán)境中交換信息并執(zhí)行遠(yuǎn)程過程調(diào)用的協(xié)議,是一個(gè)基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類型的對(duì)象或代碼,在任何平臺(tái)上,以任何一種語(yǔ)言相互通信。這種相互通信采用的是XML格式的消息。
82.C#中 property 與 attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里? ? Attribute是Microsoft.NET Framework文件的元數(shù)據(jù),可以用來(lái)向運(yùn)行時(shí)描述你的代碼,或者在程序運(yùn)行的時(shí)候影響應(yīng)用程序的行為。Attribute是派生于System.Attribute類之下,它的主要作用是描述
? Property是面向?qū)ο缶幊痰幕靖拍?,提供了?duì)私有字段的訪問封裝,在C#中以get和set訪問器方法實(shí)現(xiàn)對(duì)可讀可寫屬性的操作,提供了安全和靈活的數(shù)據(jù)訪問封裝。
83.XML 與 HTML 的主要區(qū)別
? XML是HTML的補(bǔ)充,而不是HTML的替代品,XML和HTML是兩種不同用途的語(yǔ)言。? XML是被設(shè)計(jì)用來(lái)描述數(shù)據(jù)的,重點(diǎn)是:什么是數(shù)據(jù),如何存放數(shù)據(jù)。而HTML是被設(shè)計(jì)用來(lái)顯示數(shù)據(jù)的,重點(diǎn)是:顯示數(shù)據(jù)以及如何顯示數(shù)據(jù)更好上面。
第13頁(yè) /共17
? XML是自由的、可以擴(kuò)展的,XML標(biāo)記并不是預(yù)先規(guī)定好的,你必須創(chuàng)造你自XML標(biāo)記并不是,而在HTML文檔中必須使用規(guī)則中定義好的標(biāo)記。
? XML是區(qū)分大小寫字母的,HTML不區(qū)分。? 在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以省略
或者之類的結(jié)束標(biāo)記。在XML中,絕對(duì)不能省略掉結(jié)束標(biāo)記。? 在XML中,擁有單個(gè)標(biāo)記而沒有匹配的結(jié)束標(biāo)記的元素必須用一個(gè) / 字符作為結(jié)尾。這樣分析器就知道不用查找結(jié)束標(biāo)記了。
? 在XML中,屬性值必須封裝在引號(hào)中。在HTML中,引號(hào)是可用可不用的。? 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應(yīng)的值。
84.c#中的三元運(yùn)算符是? 答:?:。
85.當(dāng)整數(shù)a賦值給一個(gè)object對(duì)像時(shí),整數(shù)a將會(huì)被? 答:裝箱。
86.類成員有5種可訪問形式?
87.public static const int A=1;這段代碼有錯(cuò)誤么?是什么?
答:const表現(xiàn)的很像靜態(tài)變量,它們對(duì)類的每個(gè)實(shí)例都是可見的,而且即使沒有類的實(shí)例它們也可以使用,而與靜態(tài)變量不同的是它沒有自己的存儲(chǔ)位置,而是在編譯時(shí)被編譯器替換,因此它不能聲明為Static。
88.float f=-123.567F;int i=(int)f;i的值現(xiàn)在是-123
將f的值強(qiáng)制轉(zhuǎn)換成int型,也就是將小數(shù)點(diǎn)后面的部分直接截取,保留整數(shù)部分。89.委托聲明的關(guān)鍵字是 Delegate。
91.在Asp.net中所有的自定義用戶控件都必須繼承自 Control。
92.在.Net中所有可序列化的類都被標(biāo)記為[Serializable]。
93.在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛薌C垃圾回收機(jī)制。
94.下面的代碼中有什么錯(cuò)誤嗎?_______ using System;class A
第14頁(yè) /共17
{ public virtual void F(){ Console.WriteLine(“A.F”);} abstract class B:A { public abstract override void F();} 答:abstract override 是不可以一起修飾.95.當(dāng)類T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部,不可以從T派生出新的類,因?yàn)樽宇悷o(wú)法調(diào)用父類的構(gòu)造函數(shù),不可以直接創(chuàng)建T的任何實(shí)例。
96.Switch語(yǔ)句的格式
switch(1 + 1){ case 1: Console.WriteLine(“Wrong”);break;case 2: Console.WriteLine(“right”);break;default: Console.WriteLine(“jiaoyanqing”);break;}
97.在.Net中,類System.Web.UI.Page 可以被繼承么? 答:可以。
98..net的錯(cuò)誤處理機(jī)制是什么?
答:.net錯(cuò)誤處理機(jī)制采用try->catch->finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層層上拋,直到找到匹配的Catch為止。
異常:它是程序中的運(yùn)行時(shí)錯(cuò)誤,它違反了一個(gè)系統(tǒng)約束或應(yīng)用程序約束,或出現(xiàn)了在正常操作時(shí)未預(yù)料的情形,如果程序沒有提供處理該異常的代碼,系統(tǒng)會(huì)掛起這個(gè)程序。即使在Try塊中有Return語(yǔ)句,F(xiàn)inally塊也總是會(huì)在返回到調(diào)用代碼之前執(zhí)行。
99.利用operator聲明且僅聲明了==,有什么錯(cuò)誤么? 答:要同時(shí)修改Equale和GetHash()? 重載了“==” 就必須重載 “!=”
8.62-63=1 等式不成立,請(qǐng)移動(dòng)一個(gè)數(shù)字(不可以移動(dòng)減號(hào)和等于號(hào)),使得等式成立,如何移動(dòng)?
答案:62移動(dòng)成2的6次方
第15頁(yè) /共17
105.對(duì)于這樣的一個(gè)枚舉類型:enumColor : byte { Red, Green, Blue, Orange };答:string[] ss = Enum.GetNames(typeof(Color));Array array = Enum.GetValues(typeof(Color));
107.C#可否對(duì)內(nèi)存進(jìn)行直接的操作?
答:C#可以直接對(duì)內(nèi)存進(jìn)行操作。但是默認(rèn)情況下,為了保持類型安全,C#不支持指針運(yùn)算。不過,通過使用 unsafe 關(guān)鍵字,可以定義可使用指針的不安全上下文。在不安全的上下文中,類型可以是指針類型以及值類型或引用類型。
108.ADO.NET相對(duì)于ADO等主要有什么改進(jìn)?
? ADO.NET不依賴于數(shù)據(jù)提供程序,而是使用.Net托管提供的程序。? 不使用com ? 不在支持動(dòng)態(tài)游標(biāo)和服務(wù)器端游
? 可以斷開connection而保留當(dāng)前數(shù)據(jù)集可用 ? 強(qiáng)類型轉(zhuǎn)換 ? xml支持
110.大概描述一下ASP.NET服務(wù)器控件的生命周期 答:初始化加載視圖狀態(tài)處理回發(fā)數(shù)據(jù)加載發(fā)送回發(fā)更改通知處理回發(fā)事件預(yù)呈現(xiàn)保存狀態(tài)呈現(xiàn)處置卸載
111.匿名內(nèi)部類是否可以繼承其它類,是否可以實(shí)現(xiàn)接口? 答:不能,可以實(shí)現(xiàn)接口
113.,&和&&的區(qū)別。
&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and).114.HashMap和Hashtable的區(qū)別。
答:HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable.116.重載方法可以改變返回值的類型?
117.error和exception有什么區(qū)別? 答:error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。
118.<%# %>和<% %>有什么區(qū)別? 答:<%# %>表示綁定的數(shù)據(jù)源
<% %>是服務(wù)器端代碼塊
120.重載與覆蓋的區(qū)別?
第16頁(yè) /共17
? 方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系;方法的重載是同一個(gè)類中方法之間的關(guān)系,是水平關(guān)系
? 覆蓋是一個(gè)方法或一對(duì)方法產(chǎn)生關(guān)系;方法的重載是多個(gè)方法之間的關(guān)系。? 覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。
? 覆蓋關(guān)系中,調(diào)用那個(gè)方法體,是根據(jù)對(duì)象的類型(對(duì)象對(duì)應(yīng)存儲(chǔ)空間類型)來(lái)決定;重載關(guān)系,是根據(jù)調(diào)用時(shí)的實(shí)參表與形參表來(lái)選擇方法體的。
125.分析以下代碼。
public static void test(string ConnectString){
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();conn.ConnectionString = ConnectString;try {
conn.Open();} catch(Exception Ex){
MessageBox.Show(Ex.ToString());} finally {
if(!conn.State.Equals(ConnectionState.Closed))conn.Close();} } 請(qǐng)問
1)以上代碼可以正確使用連接池嗎?
如果傳入的connectionString是一模一樣的話,可以正確使用連接池。不過一模一樣的意思是,連字符的空格數(shù),順序完全一致。
127.什么是WSE?目前最新的版本是多少?
答:WSE(Web Service Extension)包來(lái)提供最新的WEB服務(wù)安全保證,目前最新版本2.0。
129.下面的例子中
classA { publicstaticint X;static A(){ X = B.Y + 1;
第17頁(yè) /共17
} } classB { publicstaticint Y = A.X + 1;static B(){ } } static void Main(){ Console.WriteLine(“X={0},Y={1}”, mytest.A.X, mytest.B.Y);}
產(chǎn)生的輸出結(jié)果是什么? 答:X=2,Y=1;