導航:首頁 > 源碼編譯 > net演算法面試題

net演算法面試題

發布時間:2022-03-07 18:35:18

1. 求C語言 .NET面試題

面試與被面試總結
我從事技術工作,
這幾年的面試與被面試總結
先說我去被面試的經驗吧。
回答清楚了2個問題,就能順利過關了。
1。為什麼要離開上一家公司。
2。公司為什麼要僱傭你。
問第一個問題的是hr(或老闆),呵呵 ,即使你技術過關,hr那裡沒有好的影響,結果是一個字,難!
如何回答呢? hr想推論出你在他的公司能呆多久。這個時候,你甚至可以明確告訴他,我在貴公司至少能呆n(n>=1)年----當然,你沒有把握的話,絕對不能亂說,社會上混,要講信用的。
有一次,我就在這個問題上吃了大虧,我看公司環境還不錯,就我自做主張回答1年,結果,hr心目中是m(m>=2)年,呵呵,結果可想而知了。要知道,技術面試都過關了,Hr面試是2選1,在回家的路上,我只能祈禱對手自動放棄或找到了其他更好的工作。:)
問第二個問題的是技術官。你要讓他知道你已經做過哪些商業作品。一定要是商業作品。在裡面負責哪方面具體工作,對於你熟悉的地方要多說。最好就是能爭取筆試或上機,因為用用口說的話,大家理解都不一樣,誤差可能很大,結果對你相當不利。在這個問題上我也吃過虧的,曾有一個我很看好的職位,認為把握很大,業務理解上也很有優勢,和技術官一談,結果是game over。要知道,在其他公司的上機和筆試中,我都能在應聘者中取得高分。
再說我去面試別人的經驗吧。
當時,我的任務是出題,給分。若你覺得題很難,那麼,請千萬不要放棄,顯然,你的對手也覺得難。只要堅持,我會認為這人有耐心很毅力,在以後的工作中也是好的合作者。題一定要做完,表現出認真的態度,若有疑問或卡殼,還可以尋求面試官的幫助,這些不會減分,相反,會增加你和他們的接觸機會,面試官會評估你的溝通能力。
有一次,有1個人來面試,題沒有完全ok,但很規范,態度很認真,他把他知道的都做上去了,我給了他技術類的高分。後來,順利進入公司,再後來進步很快,成了重要角色。
若文章對你有幫助的話,請在此討論。
祝你成功
面試題
1.鏈表和數組的區別在哪裡?
2.編寫實現鏈表排序的一種演算法。說明為什麼你會選擇用這樣的方法?
3.編寫實現數組排序的一種演算法。說明為什麼你會選擇用這樣的方法?
4.請編寫能直接實現strstr()函數功能的代碼。
5.編寫反轉字元串的程序,要求優化速度、優化空間。
6.在鏈表裡如何發現循環鏈接?
7.給出洗牌的一個演算法,並將洗好的牌存儲在一個整形數組里。
8.寫一個函數,檢查字元是否是整數,如果是,返回其整數值。(或者:怎樣只用4行代碼 ,編寫出一個從字元串到長整形的函數?)
9.給出一個函數來輸出一個字元串的所有排列。
10.請編寫實現malloc()內存分配函數功能一樣的代碼。
11.給出一個函數來復制兩個字元串A和B。字元串A的後幾個位元組和字元串B的前幾個位元組重疊。
12.怎樣編寫一個程序,把一個有序整數數組放到二叉樹中?
13.怎樣從頂部開始逐層列印二叉樹結點數據?請編程
14.怎樣把一個鏈表掉個順序(也就是反序,注意鏈表的邊界條件並考慮空鏈表)?
另外:
一、單項選擇題:(共12題,每題2分,共24分)
1. 下面哪一個不是C++的標准數據類型? ( D)
A. int B. char
C. bool D. real
2. break關鍵字在哪一種語法結構中不能使用? (C)
A. for語句 B. switch語句
C. if語句 D. while語句
3. 類的繼承方式有幾種? (B )
A. 兩種 B. 三種
C. 四種 D. 六種
4. extern關鍵字的作用是什麼? (D)
A. 聲明外部鏈接 B. 聲明外部頭文件引用
C. 聲明使用擴展C++語句 D. 聲明外部成員函數、成員數據。
5. C庫函數strstr的功能是? (A )
A. 查找子串 B. 計算字元串長度
C. 字元串比較 D. 連結字元串
6. stl::deque是一種什麼數據類型? (A )
A. 動態數組 B. 鏈表
C. 堆棧 D. 樹
7. STL庫里含有下面的哪一種泛型演算法? (D )
A. KMP查找 B. 折半查找
C. 冒泡排序 D. 快速排序
8. 現在最快且最通用的排序演算法是什麼? (A )
A. 快速排序 B. 冒泡排序
C. 選擇排序 D. 外部排序
9. Win32下的線程的哪一種優先順序最高? ( C)
A. THREAD_PRIORITY_HIGHEST 高優先順序
B. THREAD_PRIORITY_IDLE 最低優先順序,僅在系統空閑時執行
C. THREAD_PRIORITY_TIME_CRITICAL 最高優先順序
D. THREAD_PRIORITY_ABOVE_NORMAL 高於普通優先順序
10. 下面四個選項中,哪一個不是WinMain函數的參數? (D )
A. HINSTANCE B. INT
C. LPSTR D. WPARAM
11. VC++的編譯器中,運算符new底層的實現是什麼? (B )
A. VirtualAlloc() B. HeapAlloc()
C. GlobalAlloc() D. AllocateUserPhysicalPages()
12. 下面哪一本C++參考書最厚? ( C)
A. 《Think in C++》 B. 《深入淺出MFC》
C. 《C++ Primer》 D. 《Effective C++》
13. 當調用Windows API函數InvalidateRect,將會產生什麼消息(A)
A. WM_PAINT B. WM_CREATE
C. WM_NCHITTEST D. WM_SETFOCUS
14. 關於virtual void Draw()=0,下面說法正確的有幾個(C)
(1)它是純虛函數(對)
(2)它在定義它的類中不能實現(對)
(3)定義它的類不可實例化(對)
(4)如果一個類要繼承一個ADT類,必須要實現其中的所有純虛函數(錯)//可以不實現,派生之後的類仍舊作為一個抽象類.
A. 1 B. 2
C. 3 D. 4
二、不定項選擇題:(共6題,每題3分,共18分,多選、錯選、漏選均不給分)
1. vector::iterator重載了下面哪些運算符? (ACD)
A. ++ B. >>
C. *(前置) D. ==
2. CreateFile( )的功能有哪幾個? (AB )
A. 打開文件 B. 創建新文件
C. 文件改名 D. 刪除文件
3. 下面哪些是句柄(HANDLE)? (ABCD )
A. HINSTANCE 實例句柄B. HWND 窗口句柄
C. HDC 設備描述符號句柄 D. HFONT 字體句柄
4. 下面哪些不是OpenGL標准幾何元素的繪制模式? (A )
A. GL_FOG B. GL_LINE_STRIP
C. GL_POINTS D. GL_TRIANGLE_FAN
5. 下面哪些運算符不能被重載? (ABD )
A. 做用域運算符「::」 B. 對象成員運算符「.」
C. 指針成員運算符「->」 D. 三目運算符「? :」
6. 下面哪些人曾參與了世界上第一個C++編譯器的開發? ( )
A. Bill Gates B. Stanley Lippman
C. Anderson Hejlsberg D. Bjarne Stroustrup
7. 以下說法正確的是? ( ABC)
A. 頭文件中的 ifndef/define/endif 是為了防止該頭文件被重復引用。
B. 對於#include <filename.h> ,編譯器從標准庫路徑開始搜索 filename.h
對於#include 「filename.h」 ,編譯器從用戶的工作路徑開始搜索 filename.h
C. C++語言支持函數重載,C語言不支持函數重載。函數被C++編譯後在庫中的名字與C 語言的不同。假設某個函數的原型為: void foo(int x, int y); 該函數被C編譯器編譯後在庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字。C++提供了C連接交換指定符號extern「C」來解決名字匹配問題。
D. fopen函數只是把文件目錄信息調入內存。//錯,fopen是把整個文件讀入內存
三、填空題:(共8題,每題3分,共24分)
1. 一個大小為320 X 192,顏色為灰度索引色的設備相關點陣圖有______位元組。如果此點陣圖顏色為24位真彩色,則它的大小有______位元組。
2. Windows API的中文意義是____ windows應用程序介面___。
3. 計算反正弦的庫函數是__asin()____;計算浮點數絕對值的庫函數是__fabs()____;計算浮點數n次方的庫函數是__pow()____;將浮點數轉化為字元串的庫函數是___fcvt()___。
4. 如果i等於5,那麼( ++i ) - -的返回值是__6__。
5. API LoadBitmap()的功能是從__指定的模塊和或應用程序實例__中讀取點陣圖數據到內存。
6. new和__delete___對應,malloc和_free___對應,他們之間_ 不能__交叉混用。calloc的功能是__為數組動態分配內存___,realloc的功能是_改變原有內存區域的大小_。
7. SendMessage和PostMessage都會向窗體發送一個消息,但SendMessage__將一條消息發送到指定窗口,立即處理__而PostMessage__將一條消息投遞到指定窗口的消息隊列,不需要立即處理___。
8. 輸出指定圓心、半徑、邊數的圓上的點:
const int nCount = 12;
const double dOrgX = 5.0,
dOrgY = 3.0;
const double dRadius = 2.0;
for( int i = 0; i < nCount; i++ )
{
double dAngle = M_PI * 2.0 / (double)nCount * i;
cout << "第" << i << "點:X = " << ________; cout << ", Y = " << __________ << endl;
}
三、判斷題:(共12題,每題2分,共24分)
1. 一個類必須要有一個不帶參數的構造函數。 錯
2. 你不能寫一個虛的構造函數。 對
3. 類裡面所有的函數都是純虛函數時才是純虛類。 錯
4. const成員函數對於任何本類的數據成員都不能進行寫操作。 對
5. 函數中帶默認值的參數必須位於不帶默認值的參數之後。 對
6. char *p = "Test"; p[0] = 'R'; 錯
7. cout << "Test"; 對
8. stl::list不支持隨機訪問疊代器。 對
9. stl::vector的效率比stl::list高。 錯
10. VC和VC++是一回事,而VC++是一種比C++更難一些的語言。 錯
11. 理論上,new和malloc造成的內存泄露都會由操作系統回收。 錯
12. 在C++中struct和class的差別很大,所以從語法上不能混用。對
四、簡述題(共3題,每題5分,共15分)
1. 請簡述PeekMessage和GetMessage的區別。
答: Peekmessage和Getmessage都是向系統的消息隊列中取得消息,兩個函數的不同在於取不到消息的時候,若Getmessage()向消息隊列中取不到消息,則程序的主線程會被OS(操作系統)掛起,等到有合適的消息時才返回;若是用Peekmessage()在消息隊列中取不到消息,則程序會取得OS控制權,運行一段時間。
另外,在處理消息的時候,GetMessag()會將消息從隊列中刪除,而PeekMessage()可以設置最後一個參數wRemoveMsg來決定是否將消息保留在隊列中。
2. 請列出你所知道的在Windows SDK平台上,實現計時功能的方法。
答:可以使用SetTimer函數創建一個計時器,SetTimer的函數原型如下:
UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc
3. 請簡述你所知道的const的各種用法。
答: const 常量
const 修飾類的數據成員
const 修飾指針
const 應用在函數聲明中
const 應用在類成員函數
五、編程題:(共3題,第1小題7分,第2小題14分,第3小題24分)
1. 深度遍歷二叉樹。
struct Node
{
Node *Parent;

Node *Left, *Right;

};
void Through(Node *Root)
{
}
2. 二分法查找。

int DicFind( int *Array, int Count, int Value )
{

}
3. 寫出字元串類String的默認構造函數、析構函數和重載賦值運算符。
已知類String的原型為:
class String
{
public:
String( const char *pStr = NULL ); // 默認構造函數
~String( void ); // 析構函數
String &operate = ( const String &Source ); // 重載賦值運算符
private:
char *m_pData; // 指向字元串的指針
};

2. .net面試題

呵呵..排序時按公司排..然後一頁十個數據,同一頁的肯定是同一公司的..不過這方法有點死

3. .net面試問題

當然亮點是別人不會的,你會了,並使得項目更高效,樓主應該多了解一下更高的技術,做這一行的,天天都在學習。
我是做B/S的,以前做項目會根據需求分析來做相應的功能。比如在做功能大的CMS和商城系統的時候,我會用到ajax+ashx做無刷新分頁和評論,MVC+三層,存儲過程,緩存,URL重寫,頁面靜態化。比如,在做到ajax別人用到了MS的updatapanel會導致頁面樣式丟失,ajax功能失效,我們可以通過單步調試理解代碼執行過程,通過httpwatch深刻理解請求與響應的過程,這樣就很容易找到問題所在。當然也要對底層要理解,像我做的B/S里就要求深刻理解頁面的生命周期。通過Reflector這個反編譯工具你會找到很多底層的代碼。
面試嘛,一定要能侃,當然技術是來不了半點含糊的。誇誇其談不是沒有的,多看一些技術文章,到博客園看看你感興趣的文章,一般就會侃了。嘿嘿~其實我沒做過大項目……

4. 求.NET面試題答案

考這種題的公司估計是一個形式化的公司,這種題網上已經泛濫了,面試的估計就是抄來的

5. 比較好的.net面試題

《.net程序員面試寶典》你可以網上找電子版的,或者給我說你郵箱發給你

6. ASP.NET面試都問什麼題

這個可就復雜了,如果是主要做ASP.NET開發,一般問的比較少,比如:

多線程,排序,資料庫,表切割,ADO.NET,高並發,IIS部署,WEB服務,AJAX,等等等等。

都是必須要會的。

7. .Net常見面試題,一般面試官會問哪些.Net相關的面試題呢,

一般面試官很少問你技術問題的!只是問你工作經驗。問一些你做的項目啊!等!!

筆試是要做技術問題的,都是一下理論知識。只要你補補就能過 呵呵

8. ,net面試題的機試一般是考什麼啊

1個是面試題答卷
兩個都要注意反正面是否都有內容不要遺漏,如果考你機試一般也有兩種,就是程序連接資料庫或一些基本的演算法(二分查找,遞歸等),公司一般都是測試你的基本功是否扎實,如果你基本功好就游刃有餘不必緊張!
asp.net面試題
1.new有幾種用法
第一種:new Class();
第二種:覆蓋方法
public new XXXX(){}
第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。
2.如何把一個array復制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以連接什麼數據源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然後,可以調用類型的方法或訪問其欄位和屬性
序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在客戶端和伺服器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。
5.概述o/r mapping 的原理
利用反射,配置 將類於資料庫表映射
6.類成員有( )種可訪問形式
可訪問形式?不懂。
可訪問性:public ,protected ,private,internal
7.用sealed修飾的類有什麼特點
sealed 修飾符用於防止從所修飾的類派生出其它類。如果一個密封類被指定為其他類的基類,則會發生編譯時錯誤。
密封類不能同時為抽象類。
sealed 修飾符主要用於防止非有意的派生,但是它還能促使某些運行時優化。具體說來,由於密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函數成員的調用可以轉換為非虛擬調用來處理。
8.列舉ADO.NET中的五個主要對象,並簡單描述
connection,command,dataReader,trans,dataset ...
9.執行下面代碼後:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個位元組
10.C#中,string str = null 與 string str ="",請盡量用文字說明區別。(要點:說明詳細的內存空間分配)
string str ="" 分配空間
11.詳述.NET里class和struct的異同!
class:放在 ? struct放在?
struct值傳遞
類與結構有很多相似之處:結構可以實現介面,並且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同於類:結構為值類型而不是引用類型,並且結構不支持繼承。結構的值存儲在「在堆棧上」或「內聯」。細心的程序員有時可以通過聰明地使用結構來增強性能。
12.概述.NET里對 remoting 和 webservice 兩項技術的理解和實際中的應用。
遠程邏輯調用,remoing介面只能用在.net中
13.什麼是code-behind技術
aspx and cs
14.概述三層結構體系
web/business/dataaccess
15.asp.net如何實現MVC模式,舉例說明!
web/business/dataaccess
----------------------------------------------------------------------------------------------------------
1.面向對象的思想主要包括什麼?
答:這個題范圍太廣,不知道說什麼.
2.什麼是ASP.net中的用戶控制項
答:用戶控制項就是.ascx擴展名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用戶控制項,但是有一個問題就是用戶控制項拖到不同級別的目錄下後裡面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.
3.什麼叫應用程序域?什麼是受管制的代碼?什麼是強類型系統?什麼是裝箱和拆箱?什麼是重載?CTS、CLS和CLR分別作何解釋?
答:裝箱就是把值類型轉成引用類型,從MS IL角度看好像是boxing,沒記錯的話是把值從堆棧轉到堆中.拆箱相反,重載就是指一個方法名同,參數個數不同,返回值可以相同的方法.CLR是通用語言運行時,其它的不清楚.
4.列舉一下你所了解的XML技術及其應用
答:XML可是好東西,保存配置,站與站之間的交流,WEB SERVICE都要用它.
5.值類型和引用類型的區別?寫出C#的樣例代碼。
答:結構是值類型,類是引用類型,所以傳結構就是值類型的應用啦,傳對象或類就是引用類型的,這個不用多寫了吧.
6.ADO.net中常用的對象有哪些?分別描述一下。
答:connection command sqladapter dataset datatable dataview等等.寫不完了.
7.如何理解委託?
答:據說相當於函數指針,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.
msdn2005中是這樣解釋的:
委託具有以下特點:
委託類似於 C++ 函數指針,但它是類型安全的。
委託允許將方法作為參數進行傳遞。
委託可用於定義回調方法。
委託可以鏈接在一起;例如,可以對一個事件調用多個方法。
方法不需要與委託簽名精確匹配。有關更多信息,請參見協變和逆變。
C# 2.0 版引入了匿名方法的概念,此類方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。
8.C#中的介面和類有什麼異同。
答:這個異同可多了,要說清楚還真不容易.
9.。net中讀寫資料庫需要用到哪些類?他們的作用
答:這個類自已可以寫的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP連接和TCP連接的異同。
答:前者只管傳,不管數據到不到,無須建立連接.後者保證傳輸的數據准確,須要連結.
11.ASP.net的身份驗證方式有哪些?分別是什麼原理?
答:form認證,windows集成認證等,原理不清楚.
12.進程和線程分別怎麼理解?
答:進程是老子,線程是兒子,沒有老子就沒有兒子,一個老子可以有多個兒子.一個兒子可以成為別人的兒子,一個老子也可以為別的老子生兒子.
13.什麼是code-Behind技術。
答:代碼分離,這是個明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前台,C#代碼寫在後台.當然前台也有腳本,類的調用等,其實寫在一起也是可以的.
14.活動目錄的作用。
答:這個不明白.請明白的補充一下.
15..net中讀寫XML的類都歸屬於哪些命名空間?
答:System.Xml
我自已寫的就不一定了,嘿嘿.
16.解釋一下UDDI、WSDL的意義及其作用。
答:什麼東西?
17.什麼是SOAP,有哪些應用。
答:SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分布式的環境中交換信息並執行遠程過程調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平台上,以任何一直語言相互通信。這種相互通信採用的是XML格式的消息,具體請看:
18.如何部署一個ASP.net頁面。
答:隨便啦,想直接上傳就直接上傳,想打包成EXE就打包,看個人喜好.
19.如何理解.net中的垃圾回收機制。
答:GC?對象創建了總要清除啊,不然內存哪夠用?
20.常用的調用webservice方法有哪些?
答:調用就調用,還有很多方法嗎?
以上有答案的僅供參考(不一定正確哦),如果你有更好的答案請回復告訴我.

9. .net 面試題目

1, 請你說說.NET中類和結構的區別? 答:結構和類具有大體的語法,但是結構受到的限制比類要多。結構不能申明有默認的構造函數,為 結構的副本是又編譯器創建和銷毀的,所以不需要默認的構造函數和析構函數。結構是值類型,所以對結 構變數所做的改變不會影響其的原值,而類是應用類型,改變其變數的值會改變其原值。申明結構用 Struck關鍵字,申明類用class關鍵字,向方法傳遞結構是時是通過值傳遞的,而不是通過引用。與類不同 ,結構的實例化可以不使用New關鍵字。類可以實現介面。 2, 死鎖的必要條件?怎麼克服? 答:系統的資源不足,進程的推進的順序不合適,資源分配不當,一個資源每次只能被一個進程使用 ,一個資源請求資源時,而此時這個資源已阻塞,對已獲得資源不放,進程獲得資源時,未使用完前,不 能強行剝奪。 3, 介面是否可以繼承介面?抽象類是否可以實現介面?抽象類是否可以繼承實體類? 答:介面是可以繼承介面的,抽象類是可以實現介面的,抽象類可以繼承實體類,但是有個條件,條 件是,實體類必須要有明確的構造函數。 4, 構造器Constructor是否可以被繼承?是否可以被Override? 答:Constructor不可以被繼承,因此不能被重寫(Overriding),但可以被重載(Overloading). 5,是否可以繼承String類? 答:因為String類是final類所以不可以繼承string類。 5, 當一個線程進入一個對象的方法後,其它線程是否可以進入該對象的方法? 答:不可以,一個對象的方法只能由一個線程訪問。 6, 用最有效的方法算出等已8對於幾? 答:2<<3. 7,C#是否可以對內存直接進行操作? 答:這個問題比較難回答,也是個很大的問題。但是可以這樣問答。C#是可以對內存進行直接操作的 ,雖然很少用到指針,但是C#是可以使用指針的,在用的時候需要在前邊加unsafe,,在.net中使用了垃圾 回收機制(GC)功能,它替代了程序員,不過在C#中不可以直接使用finalize方法,而是在析構函數中調 用基類的finalize()方法。 7, 數組有沒有Length()這和方法?string有沒有這個方法? 答:數組中沒有這個方法,但有這個屬性,string中有這個方法。 8, Error和Exception有是區別? 答:error表示恢復不是不可能,但是很困難,exception表示一種實際或實現問題,它表示程序運行 正常不可以發生的。 9,談談final,finally,finallize的區別? 答:final用於申明屬性,方法和類,表示屬性不可變,方法不可以被覆蓋,類不可以被繼承。 Finally是異常處理語句結構中,表示總是執行的部分。 Finallize表示是object類一個方法,在垃圾回收機制中執行的時候會被調用被回收對象的方法。 10,HashMap和Hashtable區別? 答:HashMap是Hashtable的輕量級實現,非線程安全的實現他們都實現了map介面,主要區別是 HashMap鍵值可以為空null,效率可以高於Hashtable。 11,Collection和Collections的區別? 答:Collection是集合類的上級介面,Collections是針對集合類的一個幫助類,它提供一系列靜態方 法來實現對各種集合的搜索,排序,線程安全化操作。 12,C#中委託是什麼?事件是不是一種委託? 答:委託是一種安全的類似與函數指針,但是她比指針要安全的多,它可以把方法作為一個參數傳遞 給另一個方法,可以理解為指向函數的引用。事件是一種消息機制,它是一種委託,委託不帶方法體。 13,Override, Overload,的區別? 答:Override是重寫的意思,它表示重寫基類的方法,而且方法的名稱,返回類型,參數類型,參數 個數要與基類相同。 Overload是重載是意思,它也表示重寫基類的方法,但是只要方法名相同,別的可以不同。 14,在一個BS結構中需要傳遞變數值時,不能使用session,coolke,application,你有幾中方法? 答:this.server.Transfer,Querystring. 15,C#種索引器實現過程,是否只能根據數字索引? 答:不是的,可以是任意類型。 15,C#種索引器實現過程,是否只能根據數字索引? 答:不是的,可以是任意類型。 16,New有種用法? 答:有3種,第一種是,實例化如:New Class() 第二種是,public new 隱藏基類的方法 第三種是,在泛型類申明中的任何類型參數都必須有公共的無參構造函數。 17,任何把一個Array復制到Arraylist中? 答:Foreach (object o in Array), ArrayList.Add (0) 等有好多中種方法。自己想。 18,概述反射和序列化? 答:反射:要給發射下一個定義還是比較難的,這里先說說我的理解。反射提供了封裝程序集,模塊 和類型對象,可以用反射動態地創建類型的實例,將類型綁定到現有對象,或者從現有對象類型里獲取類 型,然後調用類型的方法或訪問欄位和屬性。 序列化:將對象轉換為另一種媒介傳輸的格式過程。如,序列化一個對象,用Http通過internet在客 戶端和伺服器之間傳遞該對象,在另一端用反序列化從該流中重新得到對象。 19,Const和ReadOnly? 答:Const用來申明編程時申明常量,ReadOnly用來申明運行時常量。 20,UDP和TCP連接有和異同? 答:TCP是傳輸控制協議,提供的是面向連接的,是可靠的,位元組流服務,當用戶和伺服器彼此進行數 據交互的時候,必須在他們數據交互前要進行TCP連接之後才能傳輸數據。TCP提供超時重撥,檢驗數據功 能。UDP是用戶數據報協議,是一個簡單的面向數據報的傳輸協議,是不可靠的連接。 21,進程和線程分別該怎麼理解? 答:進程是比線程大的程序運行單元,都是由操作系統所體會的系統運行單元,一個程序中至少要有 一個進程,有一個進程中,至少要有一個線程,線程的劃分尺度要比進程要小,進程擁有獨立的內存單元 ,線程是共享內存,從而極大的提高了程序的運行效率同一個進程中的多個線程可以並發執行。 22,ASP。NET頁面之間傳遞值的幾種方式? 答:QueryString,session,cookies,application,server.Transfer,respose.redictor. 23. 什麼叫應用程序域?什麼是託管代碼?什麼是強類型系統?什麼是裝箱和拆箱?什麼是重載?CTS 、CLS和CLR分別作何解釋? 答:應用程序域:就是為安全性,可靠性,隔離性,和版本控制,及卸載程序提供的隔離邊界。它通 常由運行庫宿主創建,應用程序域提供了一個更安全,用途更廣的處理單元。 託管代碼:使用CLR編譯語言編輯器開發編寫的代碼就叫託管代碼。 裝箱和拆箱:是把值類型轉換為引用類型的過程,是隱式的,相反的過程就是拆箱,是顯式的。 CTS是公共類型系統,CLS是公共語言規范,CLR公共語言運行庫。 強類型系統:每個變數和對象都必須具有申明類型。 24.值類型和引用類型的區別? 答:值類型的值是存放在堆棧中的,改變其值,不改變變數原有的值,而引用類型的值是存放在棧中 的,其引用的地址是存放在堆棧中的,改變其值也就改變了變數原有的值。值類型不允許包含null值,然 而可空類型可以將null賦值給值類型l。 25.ASP.net的身份驗證方式有哪些? 答:windows,forms,passport 26.解釋一下UDDI、WSDL的意義及其作用? 答:UDDI是統一描述集成協議,是一套基於Web的,分布式的,為WEB服務提供的信息注冊的實現標准 規范,同時為也是為企業本身提供的Web服務注冊以讓別的企業能夠發現並訪問的協議標准。提供了基於標 準的規范,用於描述和發現服務,還提供了一組基於網際網路的實現。 WSDL這是一個基於XML的描述WEB服務的介面。 27.什麼是SOAP? 答:是簡單訪問協議。是在分布式環境中,交換信息並實現遠程調用的協議。是一個基於XML的協議。 使用SOAP,可以不考慮任何傳輸協議,但通常還是HTTP協議,可以允許任何類型的對象或代碼,在任何平 台上,以任一種語言相互通信。它是一種輕量級協議。 28.如何部署一個ASP.net頁面? 答:vs2003,vs2005里邊都有發表機制,vs2003可以發布然後在復制部署。 Vs2005可以直接部署到對應的位置。 29.如何理解.net中的垃圾回收機制? 答:.NET中的垃圾回收機制是引用程序對內存的回收和釋放。當每次用new關鍵字創建一個對象時,運 行庫都要從託管堆中為其分配內存,因為空間是有限的,最終垃圾回收機制是要回收不用的內存的。已釋 放內存,重新使用。 30.面向對象的三大基本原則? 答:封裝,繼承,多態。 31.在.NET中所有類的基類是? 答:object。 32.能用foreach遍歷訪問的對象需要實現? 答:需要實現IEnumerable介面和GetEnumerator ()方法。 33.Heap與stack的差別? 答:Heap是堆,空間是由手動操作分配和釋放的,它的存儲區很大的自由存儲區。 Stack是棧,是由是操作系統自動分配和釋放的,棧上的空間是有限的。程序在編譯期間變數和函數分 配內存都是在棧上進行的,且在運行時函數調用時的參數的傳遞也是在棧上進行的。

希望採納

10. 求常考的.net面試題

太多了,一般考的幾率非常高的都是很基礎的題目,還有一些資料庫方面的問題,很多都會結合例子來問你。郵箱給我,我發給你一份

閱讀全文

與net演算法面試題相關的資料

熱點內容
蘇州車輛解壓代辦大概多少錢 瀏覽:585
租房app什麼比較靠譜 瀏覽:672
運動app如何測量運動心率 瀏覽:778
蘋果手機文件夾圖標背景圖透明度 瀏覽:728
遼寧省解壓旅遊 瀏覽:267
pdf怎麼把部分圖紙拷到文件夾 瀏覽:697
讓程序員崩潰的40個瞬間 瀏覽:545
macbookair修改文件夾名稱 瀏覽:431
iphone如何快速刪除所有app 瀏覽:237
java高級編程pdf 瀏覽:884
編譯的時候報錯 瀏覽:387
安卓音量鍵怎麼鎖定 瀏覽:29
把pdf合並在一起 瀏覽:659
編程需要啥樣的電腦 瀏覽:968
把word2003轉換成pdf 瀏覽:469
androidbitmap顯示圖片 瀏覽:294
工具欄列印命令大全 瀏覽:784
銅仁人工智慧編程 瀏覽:396
第六章單片機的定時計數 瀏覽:696
命令方塊製作導彈指令是什麼 瀏覽:879