1. 程式人生 > >學好Java必須弄懂的知識點

學好Java必須弄懂的知識點

Java21個技術點

程式設計師是一種神祕的人類物種,Java程式設計師更是!

今天給大家科普一下我在這麼多年的Java後臺開發後得出的經驗,Java的知識很多,有很多在工作中不經常用的,我這裡講的都是些經常用的吧

1、Java的執行(基礎必備)

起碼瞭解底層IDE又是如何執行java程式吧!很多人其實並不瞭解。

2、JVM相關(包括了各個版本的特性)

一般面試有超過3年Java經驗的開發者的時候,我每次肯定必問JVM相關的知識。或許JVM不是唯一決定技術能力好壞的面試問題,但是絕對可以佐證Java開發能力的高低。

JVM的相關知識點:JVM記憶體模型和結構GC原理,效能調優調優:Thread Dump, 分析記憶體結構

class 二進位制位元組碼結構, class loader 體系 , class載入過程 , 例項建立過程等等

小編相信這裡有很多學習java的朋友,小編整理了一份java方面的學習資料,想要獲取的可以加我的java學習群的喲,928204055。歡迎愛學習Java的你們。

3、資料型別

這條沒有什麼好多說的,無非就是Java中的基本型別和物件型別的掌握

4.物件和例項,物件的建立

這部分主要了解class和instance的概念以及差別

5.面向物件程式設計的概念

Java中很多特性或者說知識點都是和java面向物件程式設計概念相關的。

6.流程控制

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

7.訪問控制

這是Java封裝特性的一個基礎

8.集合框架

做Java開發,沒有不用集合框架的

9.IO流

IO在Java中不僅僅是檔案讀寫那麼簡單,也包括了socket網路的讀寫等等一切的輸入輸出操作。

10.一些不常用的基礎知識點

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

11.多執行緒併發

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

12.Java中也是提供了可以直接操作TCP協議、UDP協議的API。在需要強調網路效能的情況下,可以直接使用TCP/UDP 進行通訊

13.時間和日期的處理

14.XML解析/ JSON解析

15.Maven的使用

這個也要了解一下,雖然不是Java內的技術,但是他給Java的發展帶來的便利是看得見的

16.泛型、標註、RMI、JNI

泛型:一般的應用或者是業務的開發,只需要簡單使用,不一定會用到定義泛型這樣的操作, 但是開發一些基礎公共元件會使用到

標註:對於一般開發者,會使用標註即可

RMI:RemoteMethodInvocation ,Java語言特有的遠端呼叫介面

JNI:Java Native Interface,可以允許Java中呼叫本地介面方法,一般用於C/C 程式碼的呼叫