2
有些疑問我有以下關於java字符串處理池查詢:關於Java的字符串池
是它是按我的理解。至於JVM的本機堆的一部分Java堆的一部分,其第一。
我們對這個字符串池的大小有任何限制嗎?或者它是用戶可配置的嗎?
在以下兩個聲明
String str = "Stack"; String str2 = str.concat("overflow");
按我的理解,第一個字符串字面將是串池的一部分,但在那之後,我沒有CONCAT相同的字符串池對象,而且它會創建新的字符串對象,那麼這個對象將被分配在字符串池中,還是會在字符串池外的java堆中?
4。我假設字符串池的大小是固定的,那麼如果這個字符串池被完全佔用會發生什麼?gc會清理字符串池嗎?或者JVM可以擴展字符串池的大小?