日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java的21個技術點,你知道嗎?

瀏覽:171日期:2022-09-05 14:12:42

關于Java的編程知識,有人會問哪幾個是重要的知識點,不知道大家是否知道呢?給大家分享一下。

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

對于剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深, 對此里面的概念有一些簡單的了解即可。不過對于一個有著3年以上Java經驗的資深開發者來說,不會JVM幾乎是不可接受的。

JVM作為java運行的基礎,很難相信對于JVM一點都不了解的人可以把java語言吃得很透。我在面試有超過3年Java經驗的開發者的時候, JVM幾乎就是一個必問的問題了。當然JVM不是唯一決定技術能力好壞的面試問題,但是可以佐證java開發能力的高低。

在JVM這個大類中,我認為需要掌握的知識有:

JVM內存模型和結構GC原理,性能調優調優:Thread Dump, 分析內存結構

class 二進制字節碼結構, class loader 體系 , class加載過程 , 實例創建過程

方法執行過程:Java各個大版本更新提供的新特性(需要簡單了解)

2.Java的運行(基礎必備)

這條可能出看很簡單,java程序的運行誰不會呢?不過很多時候, 我們只是單純通過IDE去執行java程序,底層IDE又是如何執行java程序呢?很多人并不了解。

這 個知識點是最最基本的java開發者需要掌握的,初學java,第一個肯定是教你如何在命令行中執行java程序,但是很多人一旦把java學完 了,IDE用上了,就把這個都忘了。為什么強調要知道這個呢,知道了java最純粹的啟動方式之后,你才能在啟動出問題的時候,去分析當時啟動的目錄多少,執行命名如何,參數如何,是否有缺失等。 這樣有利于你真正開發中去解決那些奇奇怪怪的可能和環境相關的問題。

在這里需要掌握的知識有:

javac 編譯java文件為 class 文件java 命令的使用, 帶package的java類如何在命令行中啟動java程序涉及到的各個路徑(classpath, java。library。path, java運行的主目錄等)

3.數據類型

這條沒有什么好多說的,無非就是Java中的基本類型和對象類型的掌握??梢栽倭私庖恍㎎DK如何自動轉換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷

主要知識點:

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

對應的對象類型: Integer 等類型到基本類型的轉換, 裝箱和拆箱Object類型: equals, hashcodeString 類型的特點

4.對象和實例,對象的創建

在這方面,開發者需要了解class和instance的概念以及之間的差別, 這是java面向對象特性的一個基礎。

主要知識點有:Class和 Instance 的概念;

Instance 創建的過程:1. 無繼承:分配內存空間, 初始化變量, 調用構造函數;2.有繼承:處理靜態動作, 分配內存空間, 變量定義為初始值 , 從基類->子類, 處理定義處的初始化, 執行構造方法;

需要注意的點:靜態屬性等從基類->子類進行初始化;默認無參構造方法相關的特性。

5.訪問控制

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

6.流程控制

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

if, switch, loop, for, while 等流程控制的語法

7.面向對象編程的概念

這是一個java的核心概念,對于任何java開發者都需要熟練掌握。Java中很多特性或者說知識點都是和java面向對象編程概念相關的。在我的理解, 一個好的開發者不僅僅需要了解這些特性(知識點)本身,也更需要知道這些對象在java的面向對象編程概念中是如何體現出來的,這樣更有利于開發者掌握 java這門開發語言,以及其他面向對象編程的語言。

主要的知識點包括有:面向對象三大特性:封裝,繼承,多態; 各自的定義概念,有哪些特性體現出 來,各自的使用場景靜態多分派,動態單分派的概念重載的概念和使用繼承:接口多實現,基類單繼承抽象,抽象類,接口多態:方法覆蓋的概念和使用接口回調

8.Static

靜態屬性在java日常開發中也是經常使用,需要了解和 static 關鍵字相關的用法,還有和其他關鍵字的配合使用, 如是否可以和 abstract, final 等關鍵字聯合使用。

主要需要掌握的有:靜態屬性的定義,使用,以及類加載時如何初始化靜態方法的定義和使用靜態類的定義和使用靜態代碼塊的定義和初始化時機

9.基礎知識點

這里主要羅列一些散落的,沒有系統歸類的一些java知識點。在日常的開發中用到也不少。

暫時歸納包括有:

equals , hashcode , string/stringbuffer ,final , finally , finalize

10.集合框架

這個是一個需要多加掌握的部分,做java開發,可以說沒有不用到集合框架的,這很重要。但是這里的知識點并不難,但是對于集合最好要了解內部的實現方式,因為這樣有助于你在各個不同的場景選擇適合的框架來解決問題,比如有1W個元素的集合,經常要進行contains判斷操作,知道了集合的特性或者內部實現,就很容易做出正確的選擇。

這里包括了如下內容(并發相關不包含在內):集合框架的體系: 基礎Collection ,Map具體集合實現的內容, List ,Set ,Map 具體的實現,內部結構, 特殊的方法, 適用場景等集合相關的工具類 Collections 等的用法

11.異常框架

異常在java的開發中可能沒有那么被重視。一般遇到異常,直接上拋,或者隨便catch一下處理之后對于程序整體運行也沒有什么大的影響。不過在企業級設計開發中,異常的設計與處理的好壞,往往就關系著這個系統整體的健壯性。一個好的系統的異常對于開發者來說,處理應該統一,避免各處散落很多異常處理邏輯;對于系統 來說,異常應該是可控的,并且是易于運維的,某些異常出現后,應該有應對的方法,知道如何運維處理,所以雖然異常框架很簡單,但是對于整個企業級應用開發來說,異常處理是很重要的,處理好異常就需要了解Java中的異常體系。

這部分需要掌握的知識點主要是:異常的體系:ThrowableExceptionRuntimeExceptionErrorRuntimeException 和 一般 Exception 的區別, 具體處理方法等

12.Java IO

IO 在java中不僅僅是文件讀寫那么簡單,也包括了 socket 網絡的讀寫等等一切的輸入輸出操作。比如說 標準HTTP請求中Post的內容的讀取也是一個輸出的過程,等等…

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

在這中的知識點主要有:基本IO的體系: 包括有InputStream , OutputStream, Reader/Writer, 文件讀取,各種流讀取等NIO 的概念, 具體使用方式和使用場景

13.多線程并發

多線程是Java中普遍認為比較難的一塊。多線程用好了可以有效提高cpu使用率, 提升整體系統效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統非但提升不大,或者沒有提升,而且還會帶來多線程之間的調試時等問題。在多線程中內容有很多,只是簡單說明一下Java中初步使用多線程需要掌握的知識點,以后有機會單獨再詳細介紹一些高級特性的使用場景。

需要了解的知識點:

多線程的實現和啟動callable 與 runable 區別syncrhoized ,reentrantLock 各自特點和比對線程池future 異步方式獲取執行結果concurrent 包lock

14.網絡

Java 中也是提供了可以直接操作 TCP協議、UDP協議的API。在需要強調網絡性能的情況下,可以直接使用TCP/UDP 進行通訊。在查看Tomcat等的源碼中,就可以看到這些相關API的使用情況。不過一般也比較少會直接使用TCP,會使用諸如MINA、Netty這樣 的框架來進行處理,因為這個方面的開發涉及不多,所以就不再詳細羅列了。

15.時間日期處理

幾乎對于每個應用來說,時間日期的處理也是繞不過去的,但是JDK8 之前的時間相關API用法并不友好。在那個時代,可以選擇Joda等時間框架。到了JDK8 發布之后,全新的時間API基本融合了其他框架的優點,已經可以很好的直接使用了。

對于Java開發者來說,需要熟練地使用API來對時間和日期做相關的處理。

具體知識點不再羅列,會在以后再寫個專門的文章來總結一下JDK8中時間日期API的用法

16.XML解析/ JSON解析

其實這兩塊內容都不是J2SE里面的內容,但是在日常開發中,和其他程序交互,和配置文件交互,越來越離不開這兩種格式的解析。

不過對于一個開發者來說,能夠了解一些XML/JSON具體解析的原理和方法,有助于你在各個具體的場景中更好的選擇合適你的方式來使得你的程序更有效率和更加健壯。

XML: 需要了解 DOM解析和 SAX解析的基本原理和各自的適用場景JSON: 需要了解一些常用JSON框架的用法, 如 Jackson, FastJson, Gson 等。

17.Maven的使用

Maven 也不是Java里面的內容,但是maven是革命性的,給java開發帶來了巨大的便利。從依賴的引入和管理,開發流程的更新和發布產出,乃至版本的更 新,使用maven可以大大簡化開發過程中的復雜度,從而節省大量時間??梢哉f,maven已經成為java開發者的標配了。所以我把maven也作為一 個java開發者對于基礎必備的知識點。以后會再放上一些我的一些對于maven使用的經驗和技巧等,這里就不再細說了。

18.泛型

這是JDK5開始引入的新概念,其實是個語法糖,在編寫java代碼時會有些許便利, 一般的應用或者是業務的開發,只需要簡單使用,不一定會用到定義泛型這樣的操作, 但是開發一些基礎公共組件會使用到,可以在需要的時候再細看這個部分,一般情況下只要會簡單使用即可。

19.標注

也是jdk5 之后引入的。spring是個優秀的框架,最開始就以xml作為標準的配置文件。不過到了Spring3 之后,尤其是spring-boot 興起之后,越來越推崇使用標注來簡化xml配置文件了,對于開發者來說,可以節省不少xml配置的時間。但是劣勢是在于標注散落在各個類中,不像xml, 可以對所有配置有個全局性的理解和管理,所以還沒有辦法說完全就取代所有的xml。對于一般開發者,會使用標注即可,一些公共組建的開發者可能會需要了解 標注的定義和實現,可以在具體需要的時候再細看。

20.RMI

RemoteMethodInvocation ,Java語言特有的遠程調用接口,使用還是比較簡單方便。不過需要跨語言的情況下,就需要使用 webservice 等其他方式來支持。一般來說,程序都不需要使用RMI,不過可以在特定的情況下使用,我就在一個項目中,使用RMI來進行程序遠程啟動停止的控制。

21.JNI

Java Native Interface,可以允許Java中調用本地接口方法,一般用于C/C++代碼的調用。需要注意的是在java中加載so/dll文件的路徑問題,本身調用接口并不復雜,但是經常在是否加載了所需的本地接口庫中花費較多時間。

來自:https://www.jfh.com/jfperiodical/article/4547

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
不卡专区在线| 玖玖玖国产精品| 久久亚洲黄色| 欧美日韩一区二区三区不卡视频 | 欧美黑人巨大videos精品| 在线亚洲免费| 野花国产精品入口| 欧美日韩国产在线一区| 日韩专区精品| 亚洲日本网址| 国产精品久久久久久久久久10秀| 蜜桃视频在线观看一区| 免费成人在线影院| 美日韩精品视频| 午夜一级在线看亚洲| 国产精品毛片一区二区三区| 午夜久久一区| 国产一区91| 亚洲经典在线| 亚洲一区二区三区中文字幕在线观看| 亚洲免费影视| 国产日韩高清一区二区三区在线 | 亚洲播播91| 久久久久蜜桃| 不卡视频在线| 欧美精品一线| 亚洲色图网站| 国产视频网站一区二区三区| 欧美亚洲三区| 久久99影视| 韩国精品主播一区二区在线观看 | 日韩欧美另类中文字幕| 亚洲影视一区| 久久狠狠久久| 国产精品亚洲一区二区在线观看| 91成人在线网站| 精品三级在线| 久久国产主播| 日本欧美在线看| 国产精品亚洲一区二区在线观看| 精品国产麻豆| 视频二区不卡| 午夜欧美在线| 日韩精品高清不卡| 91精品国产自产在线丝袜啪| 国产在视频一区二区三区吞精| 欧美亚洲tv| 粉嫩av一区二区三区四区五区 | 精品国产免费人成网站| 亚洲一级二级| 首页国产欧美日韩丝袜| 国产毛片久久久| 夜鲁夜鲁夜鲁视频在线播放| 日韩中文字幕不卡| 精品久久福利| 欧美黄色网页| 91精品美女| 麻豆精品蜜桃| 日韩av中文在线观看| 成人啊v在线| 日本一区二区中文字幕| 久久夜夜操妹子| 日韩午夜视频在线| 日韩高清中文字幕一区二区| 亚洲97av| 久久中文字幕av| 国产精品白丝av嫩草影院| 久久国产中文字幕| 国产一卡不卡| 不卡视频在线| 国产免费av一区二区三区| 久久一区二区三区电影| 国产精品午夜一区二区三区| av一区二区高清| 另类欧美日韩国产在线| 免费久久精品视频| 久久精品1区| 久久超级碰碰| 亚洲人成在线影院| 99久久久国产精品美女| 日韩精品91亚洲二区在线观看| 久久国产免费| 欧美极品中文字幕| 视频一区国产视频| 伊人精品一区| 免播放器亚洲一区| 亚洲成人精品| 国产中文字幕一区二区三区| 亚洲狼人精品一区二区三区| 国产亚洲欧洲| 在线精品观看| 日韩av一级片| 国产欧美大片| 国产精品久久久久久av公交车| 欧美精品影院| 国产乱人伦精品一区| 国产精品一级在线观看| 麻豆精品在线观看| 国产一区二区三区不卡视频网站 | 日韩精品欧美精品| 欧美日韩视频免费看| 国产日韩中文在线中文字幕| 91久久精品无嫩草影院| 国产伦精品一区二区三区千人斩 | 99国产精品视频免费观看一公开 | 久久精品影视| 久久久夜夜夜| 日韩视频在线一区二区三区| 三级在线观看一区二区| 亚洲区第一页| 国产精品久久久久久久久久白浆 | 天堂精品久久久久| 国产精品久久久久久久久免费高清| 精品久久不卡| 国内亚洲精品| 婷婷成人基地| 一区二区三区网站| 国产精品伊人| 免费污视频在线一区| 免费欧美日韩| 国产精品毛片aⅴ一区二区三区| 激情黄产视频在线免费观看| 狠狠久久婷婷| 国产日韩一区| 伊人久久高清| 亚洲va久久| 狠狠久久伊人| 国产高清久久| 国产视频一区二区在线播放| 日韩中文欧美| 一二三区精品| 久久精品网址| 99在线精品免费视频九九视 | 日韩欧美2区| 国产精品国产三级国产在线观看| 亚洲特色特黄| 91精品美女| 99久久亚洲精品| 日本少妇一区二区| 欧美成人基地| 欧美亚洲三级| 美女网站一区| 欧美日韩一区二区三区四区在线观看| 日韩成人精品一区| 免费视频久久| 精品久久福利| 免费看黄色91| 人人香蕉久久| 欧美亚洲tv| 激情婷婷综合| 国产一区二区三区国产精品| 麻豆精品91| 国产精品黄色片| 欧美不卡高清一区二区三区| 日本中文字幕一区二区视频 | 日韩欧乱色一区二区三区在线| 国产欧洲在线| 91成人小视频| 国产精品普通话对白| 国产一区二区三区天码| 国产成人久久精品麻豆二区| 最新国产精品| 国产综合亚洲精品一区二| 国产精品jk白丝蜜臀av小说| 在线视频精品| 亚洲精品成人图区| 久久影院一区| 国产精品久久久久久久久妇女| 天堂久久av| 91亚洲成人| 国产欧美精品| 中文字幕视频精品一区二区三区| 日韩毛片视频| 精品国产亚洲一区二区三区在线| 亚洲精品中文字幕99999| 欧美特黄一级| 欧美日韩中文一区二区| av最新在线| 免费看一区二区三区| 亚洲aa在线| 蜜芽一区二区三区| 亚洲制服少妇| 国产精品普通话对白| 国精品一区二区| 久久久久久网| 精品久久在线| 美女视频网站久久| 国产欧美大片| 欧美一区二区三区久久| 亚洲毛片一区| 日韩中文字幕1| 奶水喷射视频一区| 精品精品久久| 成人台湾亚洲精品一区二区| 麻豆久久一区| 卡一卡二国产精品| 麻豆国产欧美日韩综合精品二区| 国产欧美日韩精品高清二区综合区| 色狠狠一区二区三区| 免费成人在线影院|