面試前的準備---C#知識點回顧----03

來源:互聯網
上載者:User

標籤:

經過一天的奔波,喜憂參半,不細表

再回看下標題,C#知識點回顧

再看下內容,資料庫3NF

原諒我這個標題黨

今天繼續回憶

1.HTTP中Post和Get區別

這忒簡單了吧,大家是不是感覺到興奮了,長舒一口氣了,終於出現了一個可以聊上10分鐘的問題了。

根據HTTP規範,Get用於資訊擷取,而且應該是安全的和等冪的。 參數在URL後,以?分割,以&相連。

根據HTTP規範,Post表示可能修改伺服器的資源請求。資料存在HTTP包中

以上最基本的得知道吧,重點可以聊的出現了,安全性。

詳細請拜讀:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html

特別要注意中的等冪表示的安全性和資料安全性這是兩回事,深入透徹的和面試官聊同一個詞語在不同情況下的含義的時候,會讓ta覺得你確實沉下去仔細研究了這個,弄懂了原理,而非浮與表面

這個問題再補充一點:

因為Get是安全的,所以Get返回的內容可以被瀏覽器,Cache伺服器緩衝起來,但是,快取服務器不會緩衝Post的請求內容,索引有些時候你提交表單後按下F5的時候,跳出來確認框。

以上這句能看懂,說明你基本理解了Get,Post.

既然都走到HTTP這塊了,面試官就繼續追討

UDP,TCP區別

TCP(Transmission Control Protocol,傳輸控制通訊協定)是基於串連的協議。一個TCP串連必須要經過三次“對話”才能建立起來,其中的過程非常複雜,這隻做簡單、形象的介紹,因為我只做到了理解這個過程。

主機A向主機B說:“我想給你發資料,可以嗎?”  這是第一次對話;主機A向主機B

主機B回答A說:“可以,你什麼時候發?”       這是第二次對話;主機B向主機A

主機A向主機B說:“我現在就發,你接著吧!”     這是第三次對話;主機A向主機B

三次“對話”的目的是使資料包的發送和接收同步,經過三次“對話”之後,主機A才向主機B正式發送資料。

UDP(User Data Protocol,使用者資料包通訊協定)是與TCP相對應的協議。它是面向非串連的協議,它不與對方建立串連,而是直接就把資料包發送過去。如我們打電話,聊QQ。不用管對方同意,可以直接撥打和發送資訊。

具體可以參考百度:http://baike.baidu.com/link?url=ZHBJ2gr3HySVVwOYGlqeOQJdeavqBAcDCr7udU7brRyewsTlwGguXZyd3rXZlk6UVdC_Gx-s9RyF57NBHsWI9K

基本上面試官是否繼續擴充,就看你回答的情況了

2.C#中如何判斷兩個對象是不是相等?

沒看錯吧,這個是問題?判斷相等需要問!!!小心,這個題坑大著呢

判斷相等有 ==,Equal,ReferenceEquals 

 

ReferenceEquals是Object的靜態方法,用於比較兩個參考型別的對象是否是對於同一個對象的引用。對於實值型別它總是返回false。

 

==是一個可以重載的二元操作符,可以用於比較兩個對象是否相等。 
對於內建實值型別,==判斷的是兩個對象的代數值是否相等。它會根據需要自動進行必要的類型轉換,並根據兩個對象的值是否相等返回true或者false。而對於使用者定義的實值型別,如果沒有重載==操作符,==將是不能夠使用的。對於參考型別,== 預設的行為與ReferenceEquals的行為相同,僅有兩個對象指向同一個Reference的時候才返回true。但是.NET Framework中的類很多對==進行了重載,例如String類的==與Equals的行為相同,判斷兩個字串的內容是否相等。所以在應用中,對於 系統定義的參考型別建議不要使用==操作符,以免程式出現與預期不同的運行結果。

 

Equals方法對於實值型別和參考型別的定義不同,對於實值型別,類型相同,並且數值相同(對於struct的每個成員都必須相同),則Equals返回 true,否則返回false。而對於參考型別,預設的行為與ReferenceEquals的行為相同,僅有兩個對象指向同一個Reference的時 候才返回true。

 

以上均摘自:http://www.cnblogs.com/zagelover/articles/2741409.html  具體詳細的內容,點擊查看,分析得很透徹

文章末尾還提到了 深拷貝和淺拷貝,這就預設的擴充開了,但基本又回到了實值型別,參考型別的理解

以上,後續續上吧

 

面試前的準備---C#知識點回顧----03

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.