一昙衅、String對(duì)象及其特點(diǎn)
核心組成:字符數(shù)組 char[] 、offset偏移量 定鸟、count長(zhǎng)度
特點(diǎn):1. 不可變性 2.針對(duì)常量池的優(yōu)化 3.類的final定義
二绒尊、subString引起的內(nèi)存溢出
1.subString 在jdk7版本以下存在,解決方案x = new String(x.substring(x, y));這樣的話仔粥,就會(huì)創(chuàng)建一個(gè)新數(shù)組婴谱,切斷與原來的數(shù)組的引用,既然JDK6中存在這樣一個(gè)雞肋躯泰,SUN工程師們肯定會(huì)解決的谭羔,在JDK7中,該雞肋已經(jīng)得到解決麦向。在JDK7中調(diào)用substring時(shí)瘟裸,會(huì)自動(dòng)創(chuàng)建一個(gè)字符數(shù)組,新字符串指向新字符數(shù)組诵竭,則原來數(shù)組可以被GC處理话告。
this.value = Arrays.copyOfRange(value, offset, offset + count);
三、字符分隔與查找
split---->StringTokenizer----->indexOf 性能遞增
charAt 也是高效的
四卵慰、String和StringBuffer沙郭、StringBuilder
String對(duì)象是不可變對(duì)象,需要字符操作的地方都是新建對(duì)象裳朋,一來會(huì)增加新對(duì)象數(shù)病线,增大占用內(nèi)存;二來會(huì)降低效率鲤嫡;
注意:1. + :new是新建String對(duì)象操作 2.String類的方法都是新建String對(duì)象操作
效率低下送挑,為了提升效率使用StringBuilder和StringBuffer類。
小結(jié):
(1)如果要操作少量的數(shù)據(jù)用 String暖眼;
(2)多線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù) StringBuffer惕耕,因?yàn)榉椒ǘ际莝ynchronized同步方法
(3)單線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù) StringBuilder(推薦使用),因?yàn)槭冀K是一個(gè)對(duì)象,本質(zhì)上是native 的數(shù)組arrayCopy操作
一咐刨、字符串優(yōu)化處理
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門骡送,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昂羡,“玉大人,你說我怎么就攤上這事摔踱∨跋龋” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵派敷,是天一觀的道長(zhǎng)蛹批。 經(jīng)常有香客問我,道長(zhǎng)篮愉,這世上最難降的妖魔是什么腐芍? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮试躏,結(jié)果婚禮上猪勇,老公的妹妹穿的比我還像新娘。我一直安慰自己颠蕴,他們只是感情好泣刹,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著犀被,像睡著了一般椅您。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寡键,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼劫流!你這毒婦竟也來了巫玻?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤祠汇,失蹤者是張志新(化名)和其女友劉穎仍秤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體可很,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡诗力,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了我抠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苇本。...
- 正文 年R本政府宣布俺夕,位于F島的核電站裳凸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏劝贸。R本人自食惡果不足惜姨谷,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悬荣。 院中可真熱鬧菠秒,春花似錦、人聲如沸氯迂。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽嚼蚀。三九已至禁灼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轿曙,已是汗流浹背弄捕。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像您单,于是被迫代替她去往敵國(guó)和親斋荞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí)悦陋,c語言蜈彼,java語言,單片機(jī)的匯編語言等俺驶;大學(xué)畢...
- 一幸逆、字符串操作 strcpy(p, p1) 復(fù)制字符串 strncpy(p, p1, n) 復(fù)制指定長(zhǎng)度字符串 s...
- 這段時(shí)間在讀《java程序性能優(yōu)化》秉颗,看到里面有一些關(guān)于Java的一些數(shù)據(jù)結(jié)構(gòu)相關(guān)的內(nèi)容痢毒,主要涉及到String字...
- String 的聲明 由 JDK 中關(guān)于String的聲明可以知道: 不同字符串可能共享同一個(gè)底層char數(shù)組送矩,例...