編輯點評:
Java Development Kit(JDK)是Java的開發工具包,包含Java運行環境、Java開發工具和Java基礎類庫源代碼。Java Runtime Environment(JRE)是運行Java程序的運行環境,不管是做Java開發還是安卓開發,都必須在系統安裝JRE運行環境。JAVA語言的貢獻力量是其他任何技術無可比擬的
什么是JDK
jdk是Java語言的軟件開發工具包,主要用于移動設備、嵌入式設備上的Java應用程序。jdk是整個Java開發的核心,包含了Java環境,Java工具和Java的基礎類庫。
jre(Java Runtime Environment,Java運行環境),運行Java程序所必須的環境的集合
包含JVM標準實現及Java的核心類庫
包含Java虛擬機(jvm)
Java核心類庫和支持文件
它不包含開發工具(jdk)–編譯器、調試器和其他工具。
如果只需要運行Java程序或Applet,下載并安裝即可。如果要自行開發Java軟件,要下載jdk(jre和jdk的區別:沒有jdk,無法編譯Java程序,如果只想運行Java程序,要確保已安裝響應的jre)。在jdk中附帶有jre。
新版特性
2020年10月20日 Java SE 15 發行說明
Java? SE Development Kit 15.0.1 (JDK 15.0.1)
oracle.com/java/technologies/javase/15all-relnotes.html
oracle.com/java/technologies/javase/jdk-relnotes-index.html
自從2017年JAVA 9發布之后,JAVA的發布版本跟上了敏捷開發的步伐,小步快跑,Java平臺發布節奏已從每3年以上的主要版本轉變為每6個月發布一次功能,F在,每年的3月和9月都會發布新的版本功能。
2020年9月15日 Java 15 正式版發布了!
2020年3月17日 Java 14 正式版發布了!
特性一:全新的Switch表達式:通過擴展原來的Switch來簡化編碼,現在它既可以用作語句,也可以用作表達式。在JDK 12和JDK 13中進行了預覽之后,預計Switch表達式將成為JDK 14中的一個永久特性。Switch表達式還準備在Switch中使用模式匹配,允許開發人員有條件地從對象中提取組件。Oracle在9月17日表示,switch表達式有望在Java開發工具包14 (JDK 14)中得到最終版。
特性二:在http://openjdk.java.net上發布的JDK 14的一個JDK增強建議(JEP)中,提及將升級Java的映射字節緩沖區以支持非易失性內存。
支持NVM:在switch表達式正式到來之前,非易失性映射字節緩沖區(non-volatile mapped byte buffers)仍是官方提出的JDK14的惟一特性。非易失性映射字節緩沖區將添加新的特定于jdk的文件映射模式,允許使用FileChannel API創建引用非易失性內存(NVM)的MappedByteBuffer實例。Intel 的傲騰內存估計要笑出聲啦~
軟件說明
檢查JDK環境配置命令:
CMD 輸入 java -version
官方離線安裝包Java開發工具(JDK)包含Java運行環境源代碼(JRE)
Java開發工具包 Java SE Development Kit(JDK)
├—Java SE Development Kit 15.0.1 x64 目前發布的最新正式版
├—Java SE Development Kit 8u271 x86/x64 廣泛使用的穩定版
├—Java SE Development Kit 11.0.8 (LTS) x64 長期支持版
Java運行環境Java SE Runtime Environment(JRE)
├—Java Runtime Environment 8.0 Update 271 x86/x64
├—Java Runtime Environment 10.0.2 x86/x64
Java怎么配置環境變量
1.此電腦-》右鍵-》屬性-》高級系統設置-》環境變量,進入環境變量的配置選項
2.配置如下圖的JAVA_HOME和CLASSPATH,可在用戶變量下進行添加,只對當前用戶生效,其他用戶登錄時則不能起作用,在系統變量下進行配置則任何用戶登錄時均可起作用
JAVA_HOME:jdk安裝目錄
CLASSPATH:工具目錄 ,;安裝目錄\lib\dt.jar;安裝目錄\lib\tools.jar
3.配置后在PATH下添加
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
4.保存進行生效即可
Java語言是個啥
說說這門語言:
在如今,即使不是做技術開發的,可以說都有很多人都知道了Java是一門計算機語言,而且是一門高級語言,我們很多人用的安卓手機,華為,小米,Vivo這些品牌,他們都運行在安卓系統上,而安卓系統,就是基于Java語言開發,Java語言誕生在上個世紀90年代,
當時有一家公司叫Sun,是硅谷的一家很有名的技術公司,后來直接被Oracle收購,而Java語言,自打產生后一直就發展迅猛,一直到今天,已經成為全球編程語言排行的前三。
JAVA
那Java語言是怎么樣的?
從如今來看,它總共涵蓋了3大塊,分別是J2EE(企業版),J2SE(平臺版), J2ME(移動版),這是三大系統,J2EE主要針對了Web端的后臺開發,J2SE則是主要在客戶端軟件開發支持,至于J2ME就是移動應用了,例如安卓開發,其本質也是J2ME.
在這三大塊里,J2EE應用是最廣泛的,絕部分大型企業服務器開發,都是采用J2EE框架,他的特點是架構穩定,易于維護,擴展,是很多互聯網公司在開發中型以上應用的首選。
并且在現在,最流行的J2EE框架應該就是SpringBoot, 它是由Spring發展而來,
雖說是一門高級語言,但是Java本身也需要運行在虛擬機上,虛擬機簡稱JVM,通過虛擬機解析成為計算機字節碼運行。不過,經過這么多年的發展,即使是運行在虛擬機上,Java的運行效率仍然是非常高的,很多的測試表明,它在效率上已經很逼近原生語言C++了。
JAVA
Java語言開發有前景嗎?
非常有前景,在2019,2020最近兩年,Java語言仍然是編程語言開發很熱門的,國內很多互聯網大廠,例如百度,騰訊,阿里,非常多的后端技術棧都是基于J2EE。
而目前,從事Java開發的從業人員,規模也是非常龐大的,可以說,Java開發是職場上非常暢銷的。
2020年Java后端程序員應該掌握什么技術
Java語言是最常見的后端開發語言之一,Java語言由于自身具備構建多線程的能力,且體系結構比較中立,所以在大型互聯網平臺的開發中得到了廣泛的采用。
第一,Servlet技術。Servlet技術是Java后端的重要技術之一,作為Java Web開發的核心組件,Servlet承擔了Web MVC結構中的核心作用(功能導航)。傳統的Model2結構(Servlet+JavaBean+JSP)雖然在目前已經很少使用了,但是Web開發的基本結構依然沒有改變。Servlet技術的應用涉及到Web容器、會話(HttpSession)、安全、同步、Web應用部署等相關內容。
第二,Java操作數據庫。后端開發免不了與數據庫打交道,所以掌握Java的數據庫操作是一個基本要求。Java操作數據庫涉及到的內容有JDBC、JNDI、RMI、DAO等內容,其中使用RMI+JDBC是構建java數據庫開發的一個常見的解決方案,而JNDI則是對各種資源的定義。
第三,Spring框架。Spring+SpringMVC+MyBatis是目前一個比較常見的后端開發方案,Spring的原理就是構建了一個“業務組件容器”,SpringMVC則是Web MVC的一個具體實現框架,而MyBatis則是一個基于DAO的實現框架。從性能的角度來說,Spring是EJB的輕量級解決方案,得到了廣大Java程序員的歡迎。如果有Servlet以及數據庫操作的基礎,那么學習這幾個框架的使用是一件非常輕松的過程。雖然基于Spring的編程比較方便,但是Spring也有缺點,比如配置文件過于繁瑣。
第四,結合hadoop構建Java的分布式開發。Java的分布式開發是提高Java后端處理能力的重要內容,RMI是Java分布式開發比較常見的解決方案,學習起來也比較簡單。在學習完RMI之后可以進一步學習在Hadoop平臺(大數據平臺)下構建Java的分布式應用,另外Docker(云計算常用)也是一個不錯的構建分布式開發的平臺。
Java開發涉及到的內容比較多,需要一個系統的學習過程,建議在實際使用過程中學習,這樣效果會更好。
熱門評論
最新評論