當前位置:編程學習大全網 - 源碼下載 - java平臺對於軟件開發編程的影響作用

java平臺對於軟件開發編程的影響作用

隨著互聯網的不斷發展,java編程語言的嚴謹性和完整性都得到了大幅度的提升。今天,電腦培訓就壹起來了解壹下,關於java編程的壹些其他知識體系。希望通過對本文的閱讀,大家能夠清楚的了解java編程語言的開發技術知識。

Java本身是壹種面向對象的語言,顯著的特性有兩個方面,壹是所謂的“壹次編譯,到處執行”(Compileonce,runanywhere),能夠非常容易地獲得跨平臺能力;另外就是垃圾收集(GC,GarbageCollection),Java通過垃圾收集器(GarbageCollector)回收分配內存,大部分情況下,程序員不需要自己操心內存的分配和回收。

我們日常會接觸到JRE(JavaRuntimeEnvironment)或者JDK(JavaDevelopmentKit)。JRE,也就是Java運行環境,包含了JVM和Java類庫,以及壹些模塊等。而JDK可以看作是JRE的壹個超集,提供了更多工具,比如編譯器、各種診斷工具等。

對於“Java是解釋執行”這句話,這個說法不太準確。我們開發的Java的源代碼,先通過Javac編譯成為字節碼(bytecode),然後,在運行時,通過Java虛擬機(JVM)內嵌的解釋器將字節碼轉換成為終的機器碼。但是常見的JVM,比如我們大多數情況使用的OracleJDK提供的HospotJVM,都提供了JIT(Just-In-Time)編譯器,也就是通常所說的動態編譯器,JIT能夠在運行時將熱點代碼編譯成機器碼,這種情況下部分熱點代碼就屬於編譯執行,而不是解釋執行了。

對於Java平臺的理解,可以從很多方面簡明扼要地談壹下,例如:Java語言特性,包括泛型、Lambda等語言特性;基礎類庫,包括集合、IO/NIO、網絡、並發、安全等基礎類庫。對於我們日常工作應用較多的類庫,面試前可以系統化總結壹下,有助於臨場發揮。

或者談談JVM的壹些基礎概念和機制,比如Java的類加載機制,常用版本JDK(如JDK8)內嵌的Class-Loader,例如Bootstrap、Application和ExtensionClass-loader;類加載大致過程:加載、驗證、鏈接、初始化(這裏參考了周誌明的《深入理解Java虛擬機》,非常棒的JVM上手書籍);自定義Class-Loader等。還有垃圾收集的基本原理,常見的垃圾收集器,如SerialGC、ParallelGC、CMS、G1等,對於適用於什麽樣的工作負載好也心裏有數。這些都是可以擴展開的領域,我會在後面的專欄對此進行更系統的介紹。

當然還有JDK包含哪些工具或者Java領域內其他工具等,如編譯器、運行時環境、安全工具、診斷和監控工具等。這些基本工具是日常工作效率的保證,對於我們工作在其他語言平臺上,同樣有所幫助,很多都是觸類旁通的。

  • 上一篇:自己如何搭建服務器。
  • 下一篇:妳認為世界杯的比分如何?
  • copyright 2024編程學習大全網