
1、String和StringBuffer的區(qū)別,StringBuffer對(duì)象的內(nèi)容可以修改;
2、GC是什么,為什么要有GC 。GC是垃圾收集的意思
3、StringBuffer和StringBuilder區(qū)別
【風(fēng)情java的面試題 面試都有哪些內(nèi)容】String和StringBuffer的區(qū)別,StringBuffer對(duì)象的內(nèi)容可以修改;而String對(duì)象一旦產(chǎn)生后就不可以被修改,重新賦值其實(shí)是兩個(gè)對(duì)象 。StringBuffer的內(nèi)部實(shí)現(xiàn)方式和String不同,StringBuffer在進(jìn)行字符串處理時(shí),不生成新的對(duì)象,在內(nèi)存使用上要優(yōu)于String類 。所以在實(shí)際使用時(shí),如果經(jīng)常需要對(duì)一個(gè)字符串進(jìn)行修改,例如插入、刪除等操作,使用StringBuffer要更加適合一些 。
GC是什么,為什么要有GC 。GC是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動(dòng)監(jiān)測(cè)對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法 。
StringBuffer和StringBuilder區(qū)別 。StringBuilder:線程非安全的StringBuffer:線程安全的當(dāng)我們?cè)谧址彌_去被多個(gè)線程使用是,JVM不能保證StringBuilder的操作是安全的,雖然他的速度最快,但是可以保證StringBuffer是可以正確操作的 。當(dāng)然大多數(shù)情況下就是我們是在單線程下進(jìn)行的操作,所以大多數(shù)情況下是建議用StringBuilder而不用StringBuffer的
猜你喜歡
- 客廳文竹擺放禁忌 客廳文竹擺放的講究
- 玫瑰花烏梅泡水喝的功效與作用 玫瑰花烏梅泡水喝有如下功效作用
- 隔夜茶喝了有什么害處嗎 經(jīng)常喝隔夜茶的危害
- 叔本華愛情的名言
- 教你幾招秘訣快速祛痘美白 快速祛痘美白的方法
- 富含維生素b1的食物 富含維生素b1的食物有哪些
- 美瞳干了泡開還能用嗎 干了的美瞳還能用嗎
- 和平精英三天好友怎么算的
- 刮痧對(duì)身體有什么好處 刮痧對(duì)身體的好處
- 開手動(dòng)擋車的時(shí)候車多怎么辦
