更新時間:2020-03-24 10:02:33 來源:動力節點 瀏覽2003次
經過這么多年的Java開發,以及結合平時面試Java開發者的一些經驗,小編覺得對于J2SE方面主要就是要掌握以下的一些內容。
1.JVM相關
對于剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此里面的概念有一些簡單的了解即可。
不過對于一個有著3年以上Java經驗的資深開發者來說,不會JVM幾乎是不可接受的。
JVM作為java運行的基礎,很難相信對于JVM一點都不了解的人可以把java語言吃得很透。
我在面試有超過3年Java經驗的開發者的時候,JVM幾乎就是一個必問的問題了。
當然JVM不是唯一決定技術能力好壞的面試問題,但是可以佐證java開發能力的高低。
在JVM這個大類中,我認為需要掌握的知識有:
JVM內存模型和結構
GC原理,性能調優
調優:ThreadDump,分析內存結構
class二進制字節碼結構,classloader體系,class加載過程,實例創建過程
方法執行過程
Java各個大版本更新提供的新特性(需要簡單了解)
2.Java的運行
這條可能出看很簡單,java程序的運行誰不會呢?
不過很多時候,我們只是單純通過IDE去執行java程序,底層IDE又是如何執行java程序呢?很多人并不了解。
這個知識點是最最基本的java開發者需要掌握的,第一個肯定是教你如何在命令行中執行java程序,但是很多人一旦把java學完了,IDE用上了,就把這個都忘了。
為什么強調要知道這個呢,知道了java最純粹的啟動方式之后,你才能在啟動出問題的時候,去分析當時啟動的目錄多少,執行命名如何,參數如何,是否有缺失等。
這樣有利于你真正開發中去解決那些奇奇怪怪的可能和環境相關的問題。
在這里需要掌握的知識有:
javac編譯java文件為class文件
java命令的使用,帶package的java類如何在命令行中啟動
java程序涉及到的各個路徑(classpath,java。library。path,java運行的主目錄等)
3.數據類型
這條沒有什么好多說的,無非就是Java中的基本類型和對象類型的掌握。
可以再了解一些JDK如何自動轉換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷。
主要知識點:
基本類型:int,long,float,double,boolean。。。
對應的對象類型:Integer等類型到基本類型的轉換,裝箱和拆箱
Object類型:equals,hashcode
String類型的特點
4.對象和實例
在這方面,開發者需要了解class和instance的概念以及之間的差別,這是java面向對象特性的一個基礎。
主要知識點有:
Class和Instance的概念
Instance創建的過程:
無繼承:分配內存空間,初始化變量,調用構造函數
有繼承:處理靜態動作,分配內存空間,變量定義為初始值,從基類->子類,處理定義處的初始化,執行構造方法
需要注意的點:
靜態屬性等從基類->子類進行初始化
默認無參構造方法相關的特性
5.訪問控制
這也是java封裝特性的一個基礎,需要掌握的有:publicprotecteddefaultprivate對于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
tring/stringbuffer
final
finally
finalize
10.集合框架
這個是一個需要多加掌握的部分,做java開發,可以說沒有不用到集合框架的,這很重要,這里整理的Java集合面試題及答案你必須都要清楚。
但是這里的知識點并不難,但是對于集合最好要了解內部的實現方式,因為這樣有助于你在各個不同的場景選擇適合的框架來解決問題,比如有1W個元素的集合,經常要進行contains判斷操作,知道了集合的特性或者內部實現,就很容易做出正確的選擇。
這里包括了如下內容(并發相關不包含在內):
集合框架的體系:基礎Collection,Map
具體集合實現的內容,List,Set,Map具體的實現,內部結構,特殊的方法,適用場景等
集合相關的工具類Collections等的用法
以上就是動力節點Java培訓機構小編介紹的“Java架構師教程下載,掌握核心技術”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習