- 深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐(第3版)
- 周志明
- 696字
- 2020-01-03 17:41:39
1.1 概述
Java不僅僅是一門編程語(yǔ)言,它還是一個(gè)由一系列計(jì)算機(jī)軟件和規(guī)范組成的技術(shù)體系,這個(gè)技術(shù)體系提供了完整的用于軟件開(kāi)發(fā)和跨平臺(tái)部署的支持環(huán)境,并廣泛應(yīng)用于嵌入式系統(tǒng)、移動(dòng)終端、企業(yè)服務(wù)器、大型機(jī)等多種場(chǎng)合,如圖1-1所示。時(shí)至今日,Java技術(shù)體系已經(jīng)吸引了600多萬(wàn)軟件開(kāi)發(fā)者,這是全球最大的軟件開(kāi)發(fā)團(tuán)隊(duì)。使用Java的設(shè)備已經(jīng)超過(guò)了45億,其中包括8億多臺(tái)個(gè)人計(jì)算機(jī)、21億部移動(dòng)電話及其他手持設(shè)備、35億個(gè)智能卡,以及大量機(jī)頂盒、導(dǎo)航系統(tǒng)和其他設(shè)備。

圖1-1 Java技術(shù)的廣泛應(yīng)用
Java能獲得如此廣泛的認(rèn)可,除了它擁有一門結(jié)構(gòu)嚴(yán)謹(jǐn)、面向?qū)ο蟮木幊陶Z(yǔ)言之外,還有許多不可忽視的優(yōu)點(diǎn):它擺脫了硬件平臺(tái)的束縛,實(shí)現(xiàn)了“一次編寫,到處運(yùn)行”的理想;它提供了一種相對(duì)安全的內(nèi)存管理和訪問(wèn)機(jī)制,避免了絕大部分內(nèi)存泄漏和指針越界問(wèn)題;它實(shí)現(xiàn)了熱點(diǎn)代碼檢測(cè)和運(yùn)行時(shí)編譯及優(yōu)化,這使得Java應(yīng)用能隨著運(yùn)行時(shí)間的增長(zhǎng)而獲得更高的性能;它有一套完善的應(yīng)用程序接口,還有無(wú)數(shù)來(lái)自商業(yè)機(jī)構(gòu)和開(kāi)源社區(qū)的第三方類庫(kù)來(lái)幫助用戶實(shí)現(xiàn)各種各樣的功能……Java帶來(lái)的這些好處,讓軟件的開(kāi)發(fā)效率得到了極大的提升。作為一名Java程序員,在編寫程序時(shí)除了盡情發(fā)揮Java的各種優(yōu)勢(shì)外,還會(huì)情不自禁地想去了解和思考一下Java技術(shù)體系中這些優(yōu)秀的技術(shù)特性是如何出現(xiàn)及怎樣實(shí)現(xiàn)的。認(rèn)識(shí)這些技術(shù)運(yùn)行的本質(zhì),是自己思考“程序這樣寫好不好”的必要基礎(chǔ)與前提。當(dāng)我們?cè)谑褂靡婚T技術(shù)時(shí),不再依賴書本和他人就能得到這些問(wèn)題的答案,那才算升華到了“不惑”的境界。
本書將會(huì)與讀者一起分析Java技術(shù)體系中那些最基礎(chǔ)、最重要特性的實(shí)現(xiàn)原理。在本章中,筆者將重點(diǎn)講述Java技術(shù)體系所囊括的內(nèi)容,以及Java的歷史、現(xiàn)狀和未來(lái)的發(fā)展趨勢(shì)。
- .NET之美:.NET關(guān)鍵技術(shù)深入解析
- 編程的修煉
- 計(jì)算機(jī)圖形學(xué)編程(使用OpenGL和C++)(第2版)
- Kotlin Standard Library Cookbook
- Web Development with MongoDB and Node(Third Edition)
- C#實(shí)踐教程(第2版)
- ExtJS Web應(yīng)用程序開(kāi)發(fā)指南第2版
- OpenStack Networking Essentials
- 零代碼實(shí)戰(zhàn):企業(yè)級(jí)應(yīng)用搭建與案例詳解
- JavaScript程序設(shè)計(jì):基礎(chǔ)·PHP·XML
- Magento 2 Beginners Guide
- Instant Apache Camel Messaging System
- 算法秘籍
- C Primer Plus(第6版)中文版【最新修訂版】
- 計(jì)算機(jī)程序的構(gòu)造和解釋(JavaScript版)