java基礎(chǔ)題總結(jié)(小紅星)

首先:
java基礎(chǔ)的基礎(chǔ)
1.位運算符 (博客中 位運算的應(yīng)用)
2.集合的特點(ArrayList,linkedList(雙列集合),voter, HashMap,LinkedHashMap)
3.多線程
4.泛型的應(yīng)用 泛型的特點 泛型的方法
5.static final 靜態(tài)與常量
6.java的軟引用,弱引用霉猛,強(qiáng)引用,(垃圾回收機(jī)制)

1---詳細(xì)見博客

二.集合
1.List集合
ArrayList 數(shù)組結(jié)構(gòu)尺锚,線程不安全,效率高惜浅,查詢速度快
LinkedList 鏈表結(jié)構(gòu)瘫辩,線程不安全,效率高坛悉,增刪快
vector 數(shù)組結(jié)構(gòu)伐厌,線程安全,增刪裸影,查詢都慢挣轨,效率低,被ArrayList替代
2.Map集合
HashMap 郵鍵值對儲存形式轩猩【戆纾可以空(null)值和鍵,效率高均践,線程不安全
LinkedHashmap 基于HashMap結(jié)構(gòu)之上晤锹,獲取順序與插入順序一樣,也可以通過構(gòu)造方法設(shè)置最近最少使用的次序(LUR)彤委。
ThreeMap 基于紅黑樹鞭铆,查看數(shù)據(jù)時候需要排序

三.多線程
1.線程的基本概念:
多線程操作的最小執(zhí)行單位,進(jìn)程中包含多個線程焦影,他們處理不同的任務(wù)车遂,組成了一個應(yīng)用的整個體系結(jié)構(gòu)。
2.實現(xiàn)線程的方式
繼承Thread偷办,實現(xiàn)Runnable
區(qū)別:實現(xiàn)Runnable接口的擴(kuò)展性好艰额,因繼承只能多繼承。
3.線程中各種方法的去別:
sleep會一直擁有鎖椒涯,但wait方法執(zhí)行時柄沮,會放掉鎖。wait通常用于線程之間的交互,sleep用于停止線程祖搓。
yield()狱意,線程讓步,當(dāng)一個線程執(zhí)行yield()方法拯欧,證明該線程執(zhí)行讓步详囤,讓其他線程有可能的獲取資源運行
join方法:加入,當(dāng)一個線程執(zhí)行join(),證明該線程執(zhí)行加入操作镐作,會終止當(dāng)前正在運行的線程藏姐,開始執(zhí)行join的線程。
4.線程池
是統(tǒng)一管理線程的服務(wù)對象该贾。優(yōu)點是通過控制線程的創(chuàng)建和銷毀羔杨,節(jié)省資源,提高效率杨蛋。

四.泛型
1.編寫的代碼可以被不同的對象類型所引用,泛型的本質(zhì)是參數(shù)化類型,所操作的數(shù)據(jù)類型被指定為一個參數(shù),
泛型有三種:泛型類兜材,泛型引用,泛型接口逞力。
2.類型安全:提高java程序的類型安全曙寡,編譯時期就可以檢查出類型不正確導(dǎo)致的類型轉(zhuǎn)換異常,消除強(qiáng)制類型轉(zhuǎn)換

線程有幾種狀態(tài):

a寇荧、新建狀態(tài)(new)

b举庶、就緒狀態(tài)(Runnable)

c、運行狀態(tài)(Running)

d揩抡、阻塞狀態(tài)(Blocked)

e灯变、死亡狀態(tài)(Dead)

五.static final靜態(tài)與常量
1.static 靜態(tài)的三種表的方式 靜態(tài)方法,靜態(tài)變量捅膘,靜態(tài)代碼塊
靜態(tài)隨著類的加載而加載
靜態(tài)只能調(diào)用靜態(tài)
靜態(tài)不能被 引用調(diào)用例如(this,supper)
靜態(tài)方法的調(diào)用不依附與實例對象
2.final 常量
final關(guān)鍵字可以用來修飾類滚粟、方法和變量(包括成員變量和局部變量)寻仗。
final修飾的類不能被繼承,重寫凡壤,
當(dāng)修飾變量的時候署尤,如果是基本數(shù)據(jù)類型的變量,則其數(shù)值一旦在初始化之后便不能更改亚侠;如果是引用類型的變量曹体,則在對其初始化之后便不能再讓其指向另一個對象。

六硝烂,軟引用 弱引用 強(qiáng)引用
強(qiáng)引用:
只要引用存在箕别,垃圾回收器永遠(yuǎn)不會回收
Object obj = new Object();
//可直接通過obj取得對應(yīng)的對象 如obj.equels(new Object());
而這樣 obj對象對后面new Object的一個強(qiáng)引用,只有當(dāng)obj這個引用被釋放之后,對象才會被釋放掉串稀,這 也是我們經(jīng)常所用到的編碼形式

    軟引用:
        非必須引用除抛,內(nèi)存溢出之前進(jìn)行回收,可以通過以下代碼實現(xiàn)
        Object obj = new Object();
        SoftReference<Object> sf = new SoftReference<Object>(obj);
        obj = null;
        sf.get();//有時候會返回null
        這時候sf是對obj的一個軟引用母截,通過sf.get()方法可以取到這個對象到忽,當(dāng)然,當(dāng)這個對象被標(biāo)記為需要回收的對象時清寇,則返回null喘漏;軟引用主要用戶實現(xiàn)類似緩存的功能,在內(nèi)存足夠的情況下直接通過軟引用取值华烟,無需從繁忙的真實來源查詢數(shù)據(jù)翩迈,提升速度;當(dāng)內(nèi)存不足時垦江,自動刪除這部分緩存數(shù)據(jù)帽馋,從真正的來源查詢這些數(shù)據(jù)。


      弱引用:
          第二次垃圾回收時回收比吭,可以通過如下代碼實現(xiàn)
          Object obj = new Object();
          WeakReference<Object> wf = new WeakReference<Object>(obj);
          obj = null;
          wf.get();//有時候會返回nullwf.isEnQueued();//返回是否被垃圾回收器標(biāo)記為即將回收的垃圾弱引用是在第二次垃圾回收時回收绽族,短時間內(nèi)通過弱引用取對應(yīng)的數(shù)據(jù),可以取到衩藤,當(dāng)執(zhí)行過第二次垃圾回收時吧慢,將返回null。弱引用主要用于監(jiān)控對象是否已經(jīng)被垃圾回收器標(biāo)記為即將回收的垃圾赏表,可以通過弱引用的isEnQueued方法返回對象是否被垃圾回收器標(biāo)記检诗。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瓢剿,隨后出現(xiàn)的幾起案子逢慌,更是在濱河造成了極大的恐慌,老刑警劉巖间狂,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件攻泼,死亡現(xiàn)場離奇詭異,居然都是意外死亡鉴象,警方通過查閱死者的電腦和手機(jī)忙菠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纺弊,“玉大人牛欢,你說我怎么就攤上這事∠危” “怎么了傍睹?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵隔盛,是天一觀的道長。 經(jīng)常有香客問我焰望,道長骚亿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任熊赖,我火速辦了婚禮来屠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘震鹉。我一直安慰自己俱笛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布传趾。 她就那樣靜靜地躺著迎膜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浆兰。 梳的紋絲不亂的頭發(fā)上磕仅,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音簸呈,去河邊找鬼榕订。 笑死,一個胖子當(dāng)著我的面吹牛蜕便,可吹牛的內(nèi)容都是我干的劫恒。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼轿腺,長吁一口氣:“原來是場噩夢啊……” “哼两嘴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起族壳,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤憔辫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后仿荆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體螺垢,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年赖歌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片功茴。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡庐冯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出坎穿,到底是詐尸還是另有隱情展父,我是刑警寧澤返劲,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站栖茉,受9級特大地震影響篮绿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吕漂,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一亲配、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惶凝,春花似錦吼虎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至混滔,卻和暖如春洒疚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坯屿。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工油湖, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愿伴。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓肺魁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親隔节。 傳聞我的和親對象是個殘疾皇子鹅经,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

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

  • 一:java概述:1,JDK:Java Development Kit怎诫,java的開發(fā)和運行環(huán)境瘾晃,java的開發(fā)工...
    ZaneInTheSun閱讀 2,635評論 0 11
  • 整理來自互聯(lián)網(wǎng) 1,JDK:Java Development Kit幻妓,java的開發(fā)和運行環(huán)境蹦误,java的開發(fā)工具...
    Ncompass閱讀 1,537評論 0 6
  • (一)情人黃江平 刑警老張干了一輩子刑警,眼中少有什么稀奇事兒肉津。但這次强胰,卻有些詫異。參與尸體辨認(rèn)的兩個人妹沙,和死者的...
    柯強(qiáng)閱讀 496評論 6 3
  • 現(xiàn)在已經(jīng)是大年三十凌晨2:28了偶洋,我和老公從下午15:30左右開始打掃除,除了晚上隨意吃了點飯距糖,剛剛才徹底的打掃結(jié)...
    瑜紫閱讀 111評論 1 5
  • “明光路到了玄窝,下一站牵寺,長淮《髦“ 韓松打了個寒戰(zhàn)帽氓,不情愿地從睡夢中醒來。怎么睡著了俩块?這是哪里袄栊荨? 慘...
    馬屁丁閱讀 1,847評論 0 0