2018年9月10日.NET筆試面試題

堆和棧的區(qū)別?

  • 棧是編譯期間就分配好的內(nèi)存空間,因此你的代碼中必須就棧的大小有明確的定義。
  • 局部值類型變量、值類型參數(shù)等都在棧內(nèi)存中。
  • 堆是程序運(yùn)行期間動態(tài)分配的內(nèi)存空間,你可以根據(jù)程序的運(yùn)行情況確定要分配的堆內(nèi)存的大小。

不是說字符串是不可變的嗎?string s="abc";s="123"; 不就是變了嗎?

  • String是引用類型,變量中存放的是指針,即指向數(shù)據(jù)的地址。改變String類型變量中的內(nèi)容,實(shí)際上是在堆內(nèi)存中放入了一個新的字符串,并把這個字符串的地址賦值給了變量。
  • 在這段代碼中,s原先指向一個String對象,內(nèi)容是"abc",然后我們將s指向"123"
  • 這時的s不指向原來那個"abc"String對象了,而指向了另一個內(nèi)容為"123"的String對象,原來那個對象還存在于內(nèi)存之中,只是s這個變量不再指向它了。

你對.net 的 GC 的理解。

  • GC是.Net 的垃圾收集器,可以進(jìn)行內(nèi)存資源的回收。
  • 程序員無需關(guān)心資源的回收,當(dāng)一個對象沒有任何引用的時候就可以被回收了。
  • 一個對象可以被回收并不意味著一定會被立即回收,GC會選擇時機(jī)進(jìn)行回收。
  • 可以調(diào)用GC.Collect()讓GC立即回收。
  • GC 不能回收非托管資源,對于非托管資源一般都實(shí)現(xiàn)了IDisposable接口,然后使用using關(guān)鍵字進(jìn)行資源> - 的回收。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,692評論 18 399
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,619評論 30 472
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,798評論 11 349
  • 當(dāng)主持人叫到我的名字的時候,我懷著緊張的心情走到了舞臺上。 舞臺上的燈光一下子全部聚焦在了我的身上,我拿著話筒的手...
    彭晨龍閱讀 808評論 10 2
  • 感恩日記: 1.感恩又過了一個美好的一天 ,能看到日出日落,藍(lán)天白云 ,美麗的花朵。一切都那么美好! 2.感恩金錢...
    竹林深處有茶香閱讀 210評論 0 0

友情鏈接更多精彩內(nèi)容