黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 主要掌握J(rèn)ava編程的一些基礎(chǔ)知識(shí)

主要掌握J(rèn)ava編程的一些基礎(chǔ)知識(shí)

更新時(shí)間:2019-12-05 13:52:58 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2483次

 

  本篇文章是根據(jù)動(dòng)力節(jié)點(diǎn)IT培訓(xùn)老師多年來(lái)使用Java總結(jié)的一些心得體會(huì),主要偏向于Java基礎(chǔ)知識(shí),為此小編拿出來(lái)分享給剛?cè)腴T或打算轉(zhuǎn)行Java編程的同學(xué),希望可以幫助到大家,更加深入的了解Java編程的使用:

  文章主要內(nèi)容圍繞J2SE相關(guān)的部分,經(jīng)過(guò)多年的Java開發(fā),以及結(jié)合平時(shí)面試Java開發(fā)者的一些經(jīng)驗(yàn),小編認(rèn)為對(duì)于J2SE方面主要就是要掌握以下的一些內(nèi)容。

113 拷貝.jpg 

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

  對(duì)于剛剛接觸Java的人來(lái)說(shuō),JVM相關(guān)的知識(shí)不一定需要理解很深,對(duì)此里面的概念有一些簡(jiǎn)單的了解即可。不過(guò)對(duì)于一個(gè)有著3年以上Java經(jīng)驗(yàn)的資深開發(fā)者來(lái)說(shuō),不會(huì)JVM幾乎是不可接受的。

JVM作為Java運(yùn)行的基礎(chǔ),很難相信對(duì)于JVM一點(diǎn)都不了解的人可以把Java語(yǔ)言吃得很透。我在面試有超過(guò)3年Java經(jīng)驗(yàn)的開發(fā)者的時(shí)候, JVM幾乎就是一個(gè)必問(wèn)的問(wèn)題了。當(dāng)然JVM不是唯一決定技術(shù)能力好壞的面試問(wèn)題,但是可以佐證Java開發(fā)能力的高低。

  在JVM這個(gè)大類中,我認(rèn)為需要掌握的知識(shí)有:

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加載過(guò)程 , 實(shí)例創(chuàng)建過(guò)程

  方法執(zhí)行過(guò)程

Java各個(gè)大版本更新提供的新特性(需要簡(jiǎn)單了解)

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

  這條可能出看很簡(jiǎn)單,Java程序的運(yùn)行誰(shuí)不會(huì)呢?不過(guò)很多時(shí)候, 我們只是單純通過(guò)IDE去執(zhí)行Java程序,底層IDE又是如何執(zhí)行Java程序呢?很多人并不了解。

  這個(gè)知識(shí)點(diǎn)是最最基本的Java開發(fā)者需要掌握的,初學(xué)Java,第一個(gè)肯定是教你如何在命令行中執(zhí)行Java程序,但是很多人一旦把Java學(xué)完了,IDE用上了,就把這個(gè)都忘了。為什么強(qiáng)調(diào)要知道這個(gè)呢,知道了Java最純粹的啟動(dòng)方式之后,你才能在啟動(dòng)出問(wèn)題的時(shí)候,去分析當(dāng)時(shí)啟動(dòng)的目錄多少,執(zhí)行命名如何,參數(shù)如何,是否有缺失等。 這樣有利于你真正開發(fā)中去解決那些奇奇怪怪的可能和環(huán)境相關(guān)的問(wèn)題。

  在這里需要掌握的知識(shí)有:

Javac 編譯Java文件為 class 文件

Java 命令的使用, 帶package的Java類如何在命令行中啟動(dòng)

Java程序涉及到的各個(gè)路徑(classpath, Java。library。path, Java運(yùn)行的主目錄等)

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

  這條沒有什么好多說(shuō)的,無(wú)非就是Java中的基本類型和對(duì)象類型的掌握。可以再了解一些JDK如何自動(dòng)轉(zhuǎn)換方面的知識(shí),包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷

  主要知識(shí)點(diǎn):

  基本類型: int, long, float, double, boolean , 。。。

  對(duì)應(yīng)的對(duì)象類型: Integer 等類型到基本類型的轉(zhuǎn)換, 裝箱和拆箱

Object類型: equals, hashcode

String 類型的特點(diǎn)

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

  在這方面,開發(fā)者需要了解class和instance的概念以及之間的差別, 這是Java面向?qū)ο筇匦缘囊粋€(gè)基礎(chǔ)。主要知識(shí)點(diǎn)有:

Class和 Instance 的概念

Instance 創(chuàng)建的過(guò)程:

1、 無(wú)繼承:分配內(nèi)存空間, 初始化變量, 調(diào)用構(gòu)造函數(shù)

2、 有繼承:處理靜態(tài)動(dòng)作, 分配內(nèi)存空間, 變量定義為初始值 , 從基類->子類, 處理定義處的初始化, 執(zhí)行構(gòu)造方法

  需要注意的點(diǎn):

3、靜態(tài)屬性等從基類->子類進(jìn)行初始化

4、默認(rèn)無(wú)參構(gòu)造方法相關(guān)的特性

5. 訪問(wèn)控制

  這也是Java封裝特性的一個(gè)基礎(chǔ),需要掌握的有:

public protected default private 對(duì)于class, method, field 的修飾作用

6. 流程控制

Java 流程控制的基礎(chǔ), 雖然有些語(yǔ)法不一定很常用,但是都需要了解,并且在合適的地方使用它們。

  需要掌握的有:

if, switch, loop, for, while 等流程控制的語(yǔ)法

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

  這是一個(gè)Java的核心概念,對(duì)于任何Java開發(fā)者都需要熟練掌握。Java中很多特性或者說(shuō)知識(shí)點(diǎn)都是和集合框架的,這很重要。但是這里的知識(shí)點(diǎn)并不難,但是對(duì)于集合最好要了解內(nèi)部的實(shí)現(xiàn)方式,因?yàn)檫@樣有助于你在各個(gè)不同的場(chǎng)景選擇適合的框架來(lái)解決問(wèn)題,比如有1W個(gè)元素的集合,經(jīng)常要進(jìn)行contains判斷操作,知道了集合的特性或者內(nèi)部實(shí)現(xiàn),就很容易做出正確的選擇。

  這里包括了如下內(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), 特殊的方法, 適用場(chǎng)景等

  集合相關(guān)的工具類 Collections 等的用法

11.異常框架

  異常在Java的開發(fā)中可能沒有那么被重視。一般遇到異常,直接上拋,或者隨便catch一下處理之后對(duì)于程序整體運(yùn)行也沒有什么大的影響。不過(guò)在企業(yè)級(jí)設(shè)計(jì)開發(fā)中, 異常的設(shè)計(jì)與處理的好壞,往往就關(guān)系著這個(gè)系統(tǒng)整體的健壯性。一個(gè)好的系統(tǒng)的異常對(duì)于開發(fā)者來(lái)說(shuō),處理應(yīng)該統(tǒng)一,避免各處散落很多異常處理邏輯;對(duì)于系統(tǒng)來(lái)說(shuō),異常應(yīng)該是可控的,并且是易于運(yùn)維的,某些異常出現(xiàn)后,應(yīng)該有應(yīng)對(duì)的方法,知道如何運(yùn)維處理,所以雖然異常框架很簡(jiǎn)單,但是對(duì)于整個(gè)企業(yè)級(jí)應(yīng)用開發(fā)來(lái)說(shuō),異常處理是很重要的,處理好異常就需要了解Java中的異常體系。

  這部分需要掌握的知識(shí)點(diǎn)不多,主要就是:

  異常的體系:

Throwable

Exception

RuntimeException

Error

RuntimeException 和 一般 Exception 的區(qū)別, 具體處理方法等

12. Java IO

IO 在Java中不僅僅是文件讀寫那么簡(jiǎn)單,也包括了 socket 網(wǎng)絡(luò)的讀寫等等一切的輸入輸出操作。比如說(shuō) 標(biāo)準(zhǔn)HTTP請(qǐng)求中Post的內(nèi)容的讀取也是一個(gè)輸出的過(guò)程,等等…

  對(duì)于IO,Java不僅提供了基本Input、Output相關(guān)的api,也提供了一些簡(jiǎn)化操作的Reader、Writer等api,在某些開發(fā)(涉及大量IO操作的項(xiàng)目)中也很重要,一般日常的開發(fā)中也會(huì)涉及(日志,臨時(shí)文件的讀寫等)。

  在這中的知識(shí)點(diǎn)主要有:

  基本IO的體系: 包括有InputStream , OutputStream, Reader/Writer, 文件讀取,各種流讀取等

NIO 的概念, 具體使用方式和使用場(chǎng)景

13.多線程并發(fā)

  多線程是Java中普遍認(rèn)為比較難的一塊。多線程用好了可以有效提高cpu使用率, 提升整體系統(tǒng)效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統(tǒng)非但提升不大,或者沒有提升,而且還會(huì)帶來(lái)多線程之間的調(diào)試時(shí)等問(wèn)題。

  在多線程中內(nèi)容有很多,只是簡(jiǎn)單說(shuō)明一下Java中初步使用多線程需要掌握的知識(shí)點(diǎn),以后有機(jī)會(huì)單獨(dú)再詳細(xì)介紹一些高級(jí)特性的使用場(chǎng)景。

  多線程的實(shí)現(xiàn)和啟動(dòng)

callable 與 runable 區(qū)別

syncrhoized ,reentrantLock 各自特點(diǎn)和比對(duì)

  線程池

future 異步方式獲取執(zhí)行結(jié)果

concurrent 包

lock

..

14.網(wǎng)絡(luò)

Java中也是提供了可以直接操作 TCP協(xié)議、UDP協(xié)議的API。在需要強(qiáng)調(diào)網(wǎng)絡(luò)性能的情況下,可以直接使用TCP/UDP 進(jìn)行通訊。在查看Tomcat等的源碼中,就可以看到這些相關(guān)API的使用情況。不過(guò)一般也比較少會(huì)直接使用TCP,會(huì)使用諸如MINA、Netty這樣的框架來(lái)進(jìn)行處理,因?yàn)檫@個(gè)方面的開發(fā)涉及不多,所以就不再詳細(xì)羅列了。

15.時(shí)間日期處理

  幾乎對(duì)于每個(gè)應(yīng)用來(lái)說(shuō),時(shí)間日期的處理也是繞不過(guò)去的,但是JDK8 之前的時(shí)間相關(guān)API用法并不友好。在那個(gè)時(shí)代,可以選擇Joda等時(shí)間框架。到了JDK8 發(fā)布之后,全新的時(shí)間API基本融合了其他框架的優(yōu)點(diǎn),已經(jīng)可以很好的直接使用了。

  對(duì)于Java開發(fā)者來(lái)說(shuō),需要熟練地使用API來(lái)對(duì)時(shí)間和日期做相關(guān)的處理。

  具體知識(shí)點(diǎn)不再羅列,會(huì)在以后再寫個(gè)專門的文章來(lái)總結(jié)一下JDK8中時(shí)間日期API的用法。

16.XML解析/ JSON解析

  其實(shí)這兩塊內(nèi)容都不是J2SE里面的內(nèi)容,但是在日常開發(fā)中,和其他程序交互,和配置文件交互,越來(lái)越離不開這兩種格式的解析。

  不過(guò)對(duì)于一個(gè)開發(fā)者來(lái)說(shuō),能夠了解一些XML/JSON具體解析的原理和方法,有助于你在各個(gè)具體的場(chǎng)景中更好的選擇合適你的方式來(lái)使得你的程序更有效率和更加健壯。

XML: 需要了解 DOM解析和 SAX解析的基本原理和各自的適用場(chǎng)景

JSON: 需要了解一些常用JSON框架的用法, 如 Jackson, FastJson, Gson 等。

17.Maven的使用

Maven也不是Java里面的內(nèi)容,但是maven是革命性的,給Java開發(fā)帶來(lái)了巨大的便利。從依賴的引入和管理,開發(fā)流程的更新和發(fā)布產(chǎn)出,乃至版本的更新,使用maven可以大大簡(jiǎn)化開發(fā)過(guò)程中的復(fù)雜度,從而節(jié)省大量時(shí)間。可以說(shuō),maven已經(jīng)成為Java開發(fā)者的標(biāo)配了。所以我把maven也作為一個(gè)Java開發(fā)者對(duì)于基礎(chǔ)必備的知識(shí)點(diǎn)。以后會(huì)再放上一些我的一些對(duì)于maven使用的經(jīng)驗(yàn)和技巧等,這里就不再細(xì)說(shuō)了。

18.泛型

  這是JDK5開始引入的新概念,其實(shí)是個(gè)語(yǔ)法糖,在編寫Java代碼時(shí)會(huì)有些許便利, 一般的應(yīng)用或者是業(yè)務(wù)的開發(fā),只需要簡(jiǎn)單使用,不一定會(huì)用到定義泛型這樣的操作, 但是開發(fā)一些基礎(chǔ)公共組件會(huì)使用到,可以在需要的時(shí)候再細(xì)看這個(gè)部分,一般情況下只要會(huì)簡(jiǎn)單使用即可。

19.標(biāo)注

  也是jdk5 之后引入的。spring是個(gè)優(yōu)秀的框架,最開始就以xml作為標(biāo)準(zhǔn)的配置文件。不過(guò)到了Spring3 之后,尤其是 spring-boot 興起之后,越來(lái)越推崇使用標(biāo)注來(lái)簡(jiǎn)化xml配置文件了,對(duì)于開發(fā)者來(lái)說(shuō),可以節(jié)省不少xml配置的時(shí)間。但是劣勢(shì)是在于標(biāo)注散落在各個(gè)類中,不像xml,可以對(duì)所有配置有個(gè)全局性的理解和管理,所以還沒有辦法說(shuō)完全就取代所有的xml。對(duì)于一般開發(fā)者,會(huì)使用標(biāo)注即可,一些公共組建的開發(fā)者可能會(huì)需要了解標(biāo)注的定義和實(shí)現(xiàn),可以在具體需要的時(shí)候再細(xì)看。

20.RMI

RemoteMethodInvocation ,Java語(yǔ)言特有的遠(yuǎn)程調(diào)用接口,使用還是比較簡(jiǎn)單方便。不過(guò)需要跨語(yǔ)言的情況下,就需要使用 webservice 等其他方式來(lái)支持。一般來(lái)說(shuō),程序都不需要使用RMI,不過(guò)可以在特定的情況下使用,我就在一個(gè)項(xiàng)目中,使用RMI來(lái)進(jìn)行程序遠(yuǎn)程啟動(dòng)停止的控制。

21.JNI

Java Native Interface,可以允許Java中調(diào)用本地接口方法,一般用于C/C++代碼的調(diào)用。需要注意的是在Java中加載so/dll文件的路徑問(wèn)題,本身調(diào)用接口并不復(fù)雜,但是經(jīng)常在是否加載了所需的本地接口庫(kù)中花費(fèi)較多時(shí)間。

       以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“主要掌握J(rèn)ava編程的一些基礎(chǔ)知識(shí)”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

       Java自學(xué)視頻教程:http://m.ilovecolors.com.cn/video.html

      Java技術(shù)相關(guān)文章:http://m.ilovecolors.com.cn/tutorial/

零基礎(chǔ)怎么自學(xué)Java,完整版Java學(xué)習(xí)路線圖

你還在糾結(jié)學(xué)Java,是自學(xué)還是去培訓(xùn)班嗎

菜鳥如何自學(xué)Java

Java技術(shù)學(xué)習(xí)入門到精簡(jiǎn),快速掌握J(rèn)ava編程

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 免费一级特黄3大片视频 | 精品视频一区在线观看 | 国产精品亚洲欧美动漫卡通 | 国外欧美一区另类中文字幕 | 福利网在线观看 | 国产一区精品在线观看 | 黄色一级片免费在线观看 | 国产亚洲精品日韩香蕉网 | 成人小视频在线免费观看 | 色综合天天综合网站中国 | 国产一级片播放 | 成人免费网站视频ww | 国产精品国产三级国产无毒 | 日韩免费| 777奇米影视一区二区三区 | 热综合一本伊人久久精品 | 成人免费视频国产 | 午夜影视在线免费观看 | 日韩高清不卡 | 日本aⅴ永久免费网站www | a级人体片免费观看网站 | 日批免费观看视频 | 男人下身进女人阳道视频 | 免费观看污污视频 | 亚洲欧美中文字幕影音先锋 | 国产女人的一级毛片视频 | 免费鲁丝片一级在线观看 | 日本二区视频 | 正品蓝导航永久福利在线视频 | 最近中文字幕2019免费6 | 免费中文字幕在线 | 日韩三级中文 | 波多野结衣最新 | 国产亚洲精品日韩香蕉网 | 高h浪诱受肉耽文 | 影院午夜 | 欧美日韩中文字幕在线视频 | 视色视频在线 | 999久久久国产精品 999热成人精品国产免 | 成人丁香婷婷 | 涩涩涩在线视频 |