
你看了源碼,里面確實(shí)是這樣寫的,不過你理解的腦回路有點(diǎn)不一樣,創(chuàng)建一個(gè)ArrayList確實(shí)一開始的大小是0,在第一個(gè)無參構(gòu)造方法也能看出,而且你也看到了添加元素那邊,知道添加元素會(huì)初始化10,你注意看這個(gè)類的常量了么,里面有兩個(gè)常量,一個(gè)是defaultcapital_empty_element,另一個(gè)是default_capital,這兩個(gè)標(biāo)注的是這個(gè)類兩種情況的默認(rèn)值,而我們一般思考的是第二種,第一種是跟空數(shù)組作對(duì)比用的。
ArrayList的初始容量現(xiàn)在為0,不再是10了前言 一直記得ArrayList的初始容量大小是10,今天再次看ArrayList的源碼(版本:Jdk 7u80)時(shí)發(fā)現(xiàn)在構(gòu)造函數(shù)的注釋上寫著初始化容量是10,但是構(gòu)造函數(shù)中...
折半插入排序 折半插入排序在本質(zhì)上還是算作插入排序,不同的是比較的次數(shù)減少,直接插入排序是從后往前一個(gè)個(gè)的去比較,而折半插入排序是折中的方式來進(jìn)行比較,總體的比較次數(shù)會(huì)比直接...
概述 排序算法分類 在我們?nèi)粘L幚頂?shù)據(jù)的時(shí)候,排序是最經(jīng)常用到,如果一層層的嵌套for循環(huán)會(huì)讓代碼的效率變得非常低,這個(gè)時(shí)候,我們就要借用排序的理念來優(yōu)化我們的代碼,目前有十...
Redis列表List是采用的雙端鏈表的結(jié)構(gòu),所有頭尾存取元素特別快 手動(dòng)操作一下在java中實(shí)現(xiàn)redis的消息隊(duì)列,通過生產(chǎn)者和消費(fèi)者的模式進(jìn)行實(shí)現(xiàn) 生產(chǎn)者代碼: 消費(fèi)者...
Redis支持五種的數(shù)據(jù)類型 1、String2、hash3、list4、set5、sorted set String數(shù)據(jù)類型 getrange key start end:...
動(dòng)態(tài)SQL查詢主要分為四個(gè)部分的使用: 1、if2、choose (when, otherwise)3、trim (where, set)4、foreach下面來講下這四個(gè)部...
2018-10-02 insert into administrator(id,name,age,job) VALUES(#{id},#{administrator.name...
深度思考,獨(dú)立思考,辯證思考,都是鍛煉大腦肌肉的好東西。娛樂會(huì)腐蝕大腦。我今天戒娛樂了。是真的會(huì)上癮的,覺得熱點(diǎn)、新聞、八卦都是窺私癖在作怪,其實(shí)沒有了這些資訊信息真的不會(huì)怎么樣,有時(shí)候會(huì)以“怕和旁人脫節(jié)”為借口,潛意識(shí)讓自己安心去刷。其實(shí)這些所謂的“旁人”并不會(huì)對(duì)我們的生活工作帶來什么益處的,相反那些以深入思考為日常的人,并不會(huì)因?yàn)槟悴恢澜袢諢嵩~網(wǎng)詞是什么而取笑你脫節(jié),所以根本不必給自己這個(gè)借口去沉迷娛樂。戒掉“無意識(shí)給生活換臺(tái)”從今天開始。
姜幾幾 評(píng)論自喜劇之王:娛樂只會(huì)讓你麻木地給生活換個(gè)臺(tái)。
數(shù)據(jù)庫的管理是一個(gè)非常專業(yè)的事情,對(duì)數(shù)據(jù)庫的調(diào)優(yōu)、監(jiān)控一般是由數(shù)據(jù)庫工程師完成,但是開發(fā)人員也經(jīng)常與數(shù)據(jù)庫打交道,即使是簡單的增刪改查也是有很多竅門,這里,一起來聊聊數(shù)據(jù)庫中...
HashTable本身和hashMap差距不大,看了幾個(gè)hashTable的內(nèi)部方法實(shí)現(xiàn),發(fā)現(xiàn)內(nèi)部方法沒有上鎖,但是用public修飾的方法全部用synchronize加上了...
在之前計(jì)數(shù)方法addCount()方法中,它有兩部分內(nèi)容,一個(gè)是計(jì)數(shù)另一個(gè)是擴(kuò)容,在擴(kuò)容語句中有這樣一句: 這句話表示,當(dāng)?shù)谝粋€(gè)線程執(zhí)行擴(kuò)容操作的時(shí)候,會(huì)向transfer(...
ConcurrentHashMap中put()這個(gè)方法很容易引起并發(fā)操作的問題,現(xiàn)在來研究下put()方法的實(shí)現(xiàn) put方法 我對(duì)這個(gè)方法進(jìn)行了注釋,可以直觀的看代碼進(jìn)行了解...
首先介紹一下ConcurrentHashMap的成員變量和常量 Constants Fields 然后我們介紹一下ConcurrentHashMap為我們提供的三個(gè)核心的原子...
前言: 北京-三年經(jīng)驗(yàn)-Java,在金三銀四這兩個(gè)月期間(在五月初還去面試了幾家,主要是三四月份期面試劇居多),我跳槽面試,前前后后我面試十五家公司,最終,成功拿到了offe...