2019-10-10java復(fù)習(xí)日記

1.運行時內(nèi)存即是堆內(nèi)存钥飞,對象在內(nèi)存中狀態(tài)有三種:活躍狀態(tài)百框,可恢復(fù)狀態(tài)琳要,待銷毀狀態(tài)寡具。

活躍狀態(tài):有引用變量引用對象。

可恢復(fù)狀態(tài):對象沒有引用變量引用稚补。當(dāng)垃圾回收調(diào)用finalize方法可以讓引用變量重新引用對象童叠,

待銷毀狀態(tài):對象所有引用變量的引用關(guān)系都斷開,且垃圾回收調(diào)用finalize方法 對象都不是活躍狀態(tài)课幕。

2.String StringBuffer StringBuilder

StringBuffer線程安全厦坛,StringBuilder線程不安全,StringBuilder性能高于StringBuffer

都實現(xiàn)了CharSequence接口

3.float double 精度丟失原因:

十進(jìn)制小數(shù)轉(zhuǎn)換成二進(jìn)制是有誤差的不精確的乍惊。

float內(nèi)存存儲結(jié)構(gòu)

? ? ? ? ? ? 4bytes? ? ? 31? ? 30? ? 29----23? ? 22----0? ? ? ?

? ? ? ? ? ? 表示? ? ? 實數(shù)符號位? ? 指數(shù)符號位? ? ? ? 指數(shù)位? ? ? ? ? 有效數(shù)位

? ? ? ? 其中符號位1表示正杜秸,0表示負(fù)。有效位數(shù)位24位污桦,其中一位是實數(shù)符號位亩歹。


? 將一個float型轉(zhuǎn)化為內(nèi)存存儲格式的步驟為:

? ? ? (1)先將這個實數(shù)的絕對值化為二進(jìn)制格式,注意實數(shù)的整數(shù)部分和小數(shù)部分的二進(jìn)制方法在上面已經(jīng)探討過了凡橱。

(2)將這個二進(jìn)制格式實數(shù)的小數(shù)點左移或右移n位小作,直到小數(shù)點移動到第一個有效數(shù)字的右邊。

(3)從小數(shù)點右邊第一位開始數(shù)出二十三位數(shù)字放入第22到第0位稼钩。

(4)如果實數(shù)是正的顾稀,則在第31位放入“0”,否則放入“1”坝撑。

(5)如果n 是左移得到的静秆,說明指數(shù)是正的,第30位放入“1”巡李。如果n是右移得到的或n=0抚笔,則第30位放入“0”。

(6)如果n是左移得到的侨拦,則將n減去1后化為二進(jìn)制殊橙,并在左邊加“0”補(bǔ)足七位,放入第29到第23位。如果n是右移得到的或n=0膨蛮,則將n化為二進(jìn)制后在左邊加“0”補(bǔ)足七位叠纹,再各位求反,再放入第29到第23位敞葛。


舉例說明: 11.9的內(nèi)存存儲格式

? ? ? (1) 將11.9化為二進(jìn)制后大約是"1011.1110011001100110011001100..."誉察。

? ? ? (2) 將小數(shù)點左移三位到第一個有效位右側(cè):"1.01111100110011001100110"。保證有效位數(shù)24位惹谐,右側(cè)多余的截瘸制(誤差在這里產(chǎn)生了)。

? ? ? (3)這已經(jīng)有了二十四位有效數(shù)字氨肌,將最左邊一位“1”去掉综液,得到“01111100110011001100110”共23bit。將它放入float存儲結(jié)構(gòu)的第22到第0位儒飒。

? ? ? (4) 因為11.9是正數(shù),因此在第31位實數(shù)符號位放入“0”檩奠。

? ? ? (5) 由于我們把小數(shù)點左移桩了,因此在第30位指數(shù)符號位放入“1”。

? ? ? (6) 因為我們是把小數(shù)點左移3位埠戳,因此將3減去1得2井誉,化為二進(jìn)制,并補(bǔ)足7位得到0000010整胃,放入第29到第23位颗圣。

最后表示11.9為:01000001001111100110011001100110

4.set集合

hashset,LinkedHashSet,TreeSet,EnumSet (線程不安全)

HashSet:采用計算插入對象的hashcode值來計算儲存位置,插入和查詢性能比較好屁使。但是遍歷性能要弱一點在岂。插入順序不等于取出對象順序。

LinkedHashSet:額外采用一個鏈表來保存插入順序蛮寂。性能低于HashSet

TreeSet:底層實現(xiàn)是通過鏈表和紅黑樹來實現(xiàn)的排序蔽午。排序是比較實際值大小 而不是插入順序。

5.List集合

ArrayList,Vector,LinkedList

線程不安全:ArraryList 線程安全:Vector(棄用)

都是基于動態(tài)數(shù)組來實現(xiàn)的list酬蹋;

LinkedList也繼承了Deque接口 基于鏈表來實現(xiàn)保存元素及老。所以插入刪除性能較好

6:Queue集合

PriorityQueue,ArrayDeque

PriorityQueue是一個標(biāo)準(zhǔn)隊列不是絕對標(biāo)準(zhǔn)隊列。因為插入的元素不是按照插入順序先進(jìn)先出范抓。而是會重新表隊列中的值大小進(jìn)行排序骄恶。

ArrayDeque:基于數(shù)組實現(xiàn)的雙端隊列,既可以實現(xiàn)隊列也可以實現(xiàn)棧的處理匕垫。繼承于Deque接口

7.Map集合

HashMap僧鲁,HashTable,LinkedHashMap,TreeMap悔捶,WeekHashMap,IdentityHashMap

線性安全:HashTable 線性不安全:HashMap

HashMap允許key和value都是null值铃慷。

LinkedHashMap 鏈表保存插入的順序

重點復(fù)習(xí)泛型:*********************************************

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜕该,隨后出現(xiàn)的幾起案子犁柜,更是在濱河造成了極大的恐慌,老刑警劉巖堂淡,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馋缅,死亡現(xiàn)場離奇詭異,居然都是意外死亡绢淀,警方通過查閱死者的電腦和手機(jī)萤悴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來皆的,“玉大人覆履,你說我怎么就攤上這事》驯。” “怎么了硝全?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長楞抡。 經(jīng)常有香客問我伟众,道長,這世上最難降的妖魔是什么召廷? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任凳厢,我火速辦了婚禮,結(jié)果婚禮上竞慢,老公的妹妹穿的比我還像新娘先紫。我一直安慰自己,他們只是感情好筹煮,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布泡孩。 她就那樣靜靜地躺著,像睡著了一般寺谤。 火紅的嫁衣襯著肌膚如雪仑鸥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天变屁,我揣著相機(jī)與錄音眼俊,去河邊找鬼。 笑死粟关,一個胖子當(dāng)著我的面吹牛疮胖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼澎灸,長吁一口氣:“原來是場噩夢啊……” “哼院塞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起性昭,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤拦止,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后糜颠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汹族,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年其兴,在試婚紗的時候發(fā)現(xiàn)自己被綠了顶瞒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡元旬,死狀恐怖榴徐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情匀归,我是刑警寧澤箕速,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站朋譬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏兴垦。R本人自食惡果不足惜徙赢,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望探越。 院中可真熱鬧狡赐,春花似錦、人聲如沸钦幔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鲤氢。三九已至搀擂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卷玉,已是汗流浹背哨颂。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留相种,地道東北人威恼。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親箫措。 傳聞我的和親對象是個殘疾皇子腹备,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

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