學(xué)java,這21個核心技術(shù)點(diǎn)你記住了慈缔?(一)

1. JVM相關(guān)(包括了各個版本的特性)

對于剛剛接觸Java的人來說叮称,JVM相關(guān)的知識不一定需要理解很深,對此里面的概念有一些簡單的了解即可藐鹤。不過對于一個有著3年以上Java經(jīng)驗(yàn)的資深開發(fā)者來說瓤檐,不會JVM幾乎是不可接受的∮榻冢  JVM作為java運(yùn)行的基礎(chǔ)挠蛉,很難相信對于JVM一點(diǎn)都不了解的人可以把java語言吃得很透。我在面試有超過3年Java經(jīng)驗(yàn)的開發(fā)者的時候肄满, JVM幾乎就是一個必問的問題了谴古。當(dāng)然JVM不是唯一決定技術(shù)能力好壞的面試問題绍移,但是可以佐證java開發(fā)能力的高低〖サ纾  在JVM這個大類中蹂窖,我認(rèn)為需要掌握的知識有:JVM內(nèi)存模型和結(jié)構(gòu)GC原理,性能調(diào)優(yōu)調(diào)優(yōu):Thread Dump恩敌, 分析內(nèi)存結(jié)構(gòu)class 二進(jìn)制字節(jié)碼結(jié)構(gòu)瞬测, class loader 體系 , class加載過程 纠炮, 實(shí)例創(chuàng)建過程方法執(zhí)行過程Java各個大版本更新提供的新特性(需要簡單了解)

2. Java的運(yùn)行(基礎(chǔ)必備)

這條可能出看很簡單月趟,java程序的運(yùn)行誰不會呢?不過很多時候恢口, 我們只是單純通過IDE去執(zhí)行java程序孝宗,底層IDE又是如何執(zhí)行java程序呢?很多人并不了解耕肩∫蚋荆  這個知識點(diǎn)是最最基本的java開發(fā)者需要掌握的,初學(xué)java猿诸,第一個肯定是教你如何在命令行中執(zhí)行java程序婚被,但是很多人一旦把java學(xué)完了,IDE用上了梳虽,就把這個都忘了址芯。為什么強(qiáng)調(diào)要知道這個呢,知道了java最純粹的啟動方式之后窜觉,你才能在啟動出問題的時候谷炸,去分析當(dāng)時啟動的目錄多少,執(zhí)行命名如何禀挫,參數(shù)如何旬陡,是否有缺失等。 這樣有利于你真正開發(fā)中去解決那些奇奇怪怪的可能和環(huán)境相關(guān)的問題特咆〖境停  在這里需要掌握的知識有:javac 編譯java文件為 class 文件java 命令的使用, 帶package的java類如何在命令行中啟動java程序涉及到的各個路徑(classpath腻格, java画拾。library。path菜职, java運(yùn)行的主目錄等)

3. 數(shù)據(jù)類型

這條沒有什么好多說的青抛,無非就是Java中的基本類型和對象類型的掌握〕旰耍可以再了解一些JDK如何自動轉(zhuǎn)換方面的知識蜜另,包括裝箱拆箱等适室,還要注意避免裝箱之后的類型相等的判斷  主要知識點(diǎn):基本類型: int, long举瑰, float捣辆, double, boolean 此迅, 汽畴。。耸序。對應(yīng)的對象類型: Integer 等類型到基本類型的轉(zhuǎn)換忍些, 裝箱和拆箱Object類型: equals, hashcodeString 類型的特點(diǎn)

4. 對象和實(shí)例坎怪,對象的創(chuàng)建

在這方面罢坝,開發(fā)者需要了解class和instance的概念以及之間的差別, 這是java面向?qū)ο筇匦缘囊粋€基礎(chǔ)搅窿。主要知識點(diǎn)有:Class和 Instance 的概念I(lǐng)nstance 創(chuàng)建的過程:  1嘁酿。 無繼承:分配內(nèi)存空間, 初始化變量戈钢, 調(diào)用構(gòu)造函數(shù)  2痹仙。 有繼承:處理靜態(tài)動作是尔, 分配內(nèi)存空間殉了, 變量定義為初始值 , 從基類->子類拟枚, 處理定義處的初始化薪铜, 執(zhí)行構(gòu)造方法  需要注意的點(diǎn):    靜態(tài)屬性等從基類->子類進(jìn)行初始化    默認(rèn)無參構(gòu)造方法相關(guān)的特性

5. 訪問控制

這也是java封裝特性的一個基礎(chǔ),需要掌握的有:public protected default private 對于class恩溅, method隔箍, field 的修飾作用

6. 流程控制

Java 流程控制的基礎(chǔ), 雖然有些語法不一定很常用脚乡,但是都需要了解蜒滩,并且在合適的地方使用它們。需要掌握的有:if奶稠, switch俯艰, loop, for锌订, while 等流程控制的語法

7. 面向?qū)ο缶幊痰母拍?/b>

這是一個java的核心概念竹握,對于任何java開發(fā)者都需要熟練掌握。Java中很多特性或者說知識點(diǎn)都是和java面向?qū)ο缶幊谈拍钕嚓P(guān)的辆飘。在我的理解啦辐,一個好的開發(fā)者不僅僅需要了解這些特性(知識點(diǎn))本身谓传,也更需要知道這些對象在java的面向?qū)ο缶幊谈拍钪惺侨绾误w現(xiàn)出來的,這樣更有利于開發(fā)者掌握java這門開發(fā)語言芹关,以及其他面向?qū)ο缶幊痰恼Z言续挟。在這里只是簡單羅列了一下,主要的知識點(diǎn)包括有:面向?qū)ο笕筇匦裕悍庋b侥衬,繼承庸推,多態(tài); 各自的定義概念,有哪些特性體現(xiàn)出來浇冰,各自的使用場景靜態(tài)多分派贬媒,動態(tài)單分派的概念重載的概念和使用繼承:接口多實(shí)現(xiàn),基類單繼承抽象肘习,抽象類际乘,接口多態(tài):方法覆蓋的概念和使用接口回調(diào)

8. Static

靜態(tài)屬性在java日常開發(fā)中也是經(jīng)常使用,需要了解和 static 關(guān)鍵字相關(guān)的用法漂佩,還有和其他關(guān)鍵字的配合使用脖含, 如是否可以和 abstract, final 等關(guān)鍵字聯(lián)合使用投蝉。主要需要掌握的有:靜態(tài)屬性的定義养葵,使用,以及類加載時如何初始化靜態(tài)方法的定義和使用靜態(tài)類的定義和使用靜態(tài)代碼塊的定義和初始化時機(jī)

9. 基礎(chǔ)知識點(diǎn)

這里主要羅列一些散落的瘩缆,沒有系統(tǒng)歸類的一些java知識點(diǎn)关拒。在日常的開發(fā)中用到也不少。 這塊內(nèi)容其實(shí)還有很多庸娱,目前只是暫時歸納了這幾個在這里:  包括有:equals 着绊, hashcode , string/stringbuffer 熟尉,final 归露, finally , finalize

10.集合框架

這個是一個需要多加掌握的部分斤儿,做java開發(fā)剧包,可以說沒有不用到集合框架的,這很重要往果。但是這里的知識點(diǎn)并不難疆液,但是對于集合最好要了解內(nèi)部的實(shí)現(xiàn)方式,因?yàn)檫@樣有助于你在各個不同的場景選擇適合的框架來解決問題棚放,比如有1W個元素的集合枚粘,經(jīng)常要進(jìn)行contains判斷操作,知道了集合的特性或者內(nèi)部實(shí)現(xiàn)飘蚯,就很容易做出正確的選擇馍迄「R玻  這里包括了如下內(nèi)容(并發(fā)相關(guān)不包含在內(nèi)):集合框架的體系: 基礎(chǔ)Collection ,Map具體集合實(shí)現(xiàn)的內(nèi)容攀圈, List 暴凑,Set ,Map 具體的實(shí)現(xiàn)赘来,內(nèi)部結(jié)構(gòu)现喳, 特殊的方法, 適用場景等集合相關(guān)的工具類 Collections 等的用法

JAVA行業(yè)交流犬辰,歡迎新人和大佬共同入駐嗦篱,里面有很多免費(fèi)教學(xué)資源,視頻資源幌缝,書籍資源灸促,歡迎索取,群號240448376

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涵卵,一起剝皮案震驚了整個濱河市浴栽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轿偎,老刑警劉巖典鸡,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坏晦,居然都是意外死亡萝玷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門英遭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來间护,“玉大人,你說我怎么就攤上這事挖诸。” “怎么了法精?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵多律,是天一觀的道長。 經(jīng)常有香客問我搂蜓,道長狼荞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任帮碰,我火速辦了婚禮相味,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘殉挽。我一直安慰自己丰涉,他們只是感情好拓巧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著一死,像睡著了一般肛度。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上投慈,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天承耿,我揣著相機(jī)與錄音,去河邊找鬼伪煤。 笑死加袋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抱既。 我是一名探鬼主播锁荔,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝙砌!你這毒婦竟也來了阳堕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤择克,失蹤者是張志新(化名)和其女友劉穎恬总,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肚邢,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡壹堰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骡湖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贱纠。...
    茶點(diǎn)故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖响蕴,靈堂內(nèi)的尸體忽然破棺而出谆焊,到底是詐尸還是另有隱情,我是刑警寧澤浦夷,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布辖试,位于F島的核電站,受9級特大地震影響劈狐,放射性物質(zhì)發(fā)生泄漏罐孝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一肥缔、第九天 我趴在偏房一處隱蔽的房頂上張望莲兢。 院中可真熱鬧,春花似錦、人聲如沸改艇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遣耍。三九已至闺阱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舵变,已是汗流浹背酣溃。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纪隙,地道東北人赊豌。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像绵咱,于是被迫代替她去往敵國和親碘饼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評論 2 353

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