一咐刨、字符串優(yōu)化處理

一昙衅、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操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诫肠,一起剝皮案震驚了整個(gè)濱河市司澎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌区赵,老刑警劉巖惭缰,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異笼才,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)络凿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門骡送,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昂羡,“玉大人,你說我怎么就攤上這事摔踱∨跋龋” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵派敷,是天一觀的道長(zhǎng)蛹批。 經(jīng)常有香客問我,道長(zhǎng)篮愉,這世上最難降的妖魔是什么腐芍? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮试躏,結(jié)果婚禮上猪勇,老公的妹妹穿的比我還像新娘。我一直安慰自己颠蕴,他們只是感情好泣刹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著犀被,像睡著了一般椅您。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寡键,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天襟沮,我揣著相機(jī)與錄音,去河邊找鬼昌腰。 笑死开伏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遭商。 我是一名探鬼主播固灵,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼劫流!你這毒婦竟也來了巫玻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤祠汇,失蹤者是張志新(化名)和其女友劉穎仍秤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體可很,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诗力,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了我抠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苇本。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡袜茧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瓣窄,到底是詐尸還是另有隱情笛厦,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布俺夕,位于F島的核電站裳凸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏劝贸。R本人自食惡果不足惜姨谷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悬荣。 院中可真熱鬧菠秒,春花似錦、人聲如沸氯迂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚼蚀。三九已至禁灼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轿曙,已是汗流浹背弄捕。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留导帝,地道東北人守谓。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像您单,于是被迫代替她去往敵國(guó)和親斋荞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容