深入分析String

2021-08-07 20:29:17 字數 546 閱讀 7274

1.首先是== 與equals

== 說明兩個引用相同,即儲存的位址相同;equals說明兩個物件值相同。

2.分析的**:

public static void main(string args)
執行結果:

s1 :在堆區建立乙個字串,字串的值儲存在常量區,相當於執行了「abc」和string()兩個語句,建立兩個物件;

s2 :在常量區建立字串(當然如果常量區有就不用建立了);

s3:建立三個物件,先「a」後「bc」最後「abc」(「abc」是複製的a和bc);

s4和s5:他們建立的最後字串值不加入常量區;只有使用引號包含的文字當方式建立的string之間使用+號連線產生的新物件才會加入常量區,例如s3.

具體的分析圖如下:

IsPostBack深入分析

1 ispostback 介紹 ispostback是 page類有乙個 bool型別的屬性,用來判斷針對當前 form的請求是第一次還是非第一次請求。當 ispostback true時表示非第一次請求,我們稱為 postback,當 ispostback false時表示第一次請求。在 asp....

深入分析ConcurrentHashMap

再多執行緒的情況下,如果使用hashmap,就會導致死迴圈,導致cpu利用率接近100 所以如果是併發的情況不要使用hashmap 導致死迴圈主要是這段 當在多執行緒的情況由於沒有同步導致,著段 在擴容的時候會執行 do while e null 執行緒安全的hashtable 容器 hashtab...

深入分析malloc

本文大量參考了如何實現乙個malloc這篇文章。任何乙個用過或學過c的人對malloc都不會陌生。大家都知道malloc可以分配一段連續的記憶體空間,並且在不再使用時可以通過free釋放掉。但是,許多程式設計師對malloc背後的事情並不熟悉,許多人甚至把malloc當做作業系統所提供的系統呼叫或c...