《Java 20年:道路与梦想》迷你书发布
互聯網與Java的誕生
\\1995年春天,那是我第一次親眼見證并體驗互聯網的魅力,當時網景公司剛剛發布了Navigator瀏覽器。因為我有C語言和SQL的軟件開發背景,所以我立刻問自己——如何進行互聯網編程?應該使用哪種計算機語言?雖然這些問題一時還找不到答案,但有一點我非常清楚:我應當投身于互聯網,到那里去學習互聯網編程。
\\同樣是在1995年,Sun Microsystems公司正式推出了Java 1.0.2版本。我馬上就被其簡潔的語法及內置的各類網絡功能所吸引。當然,我也被其語言擴展性和跨平臺能力深深折服。遙想當年,軟件工程師們已經被跨平臺這一老大難問題困擾了數十年之久,Java則利用虛擬機解決了這個難題。我希望能在DLL、DCOM以及難于使用但又將自己牢牢鎖定的其它開發工作之外找到新的編程樂趣。緊接著,我就搬到了硅谷,開始在眾多項目中使用Java語言。坦率地講,Java當時還沒能成為主流的開發語言。不過我認為它代表著一種新的趨勢。
\\Sun公司加大了對Java項目的投入,為Java迎來了快速發展期。此后不久,Java 1.1(又一主要版本)發布,讓Java的下載量很快就突破了100萬。然后微軟公司也決定順應這股潮流,并由此發布了微軟的Java語言---Visual J++,而這進一步提升了Java的人氣。不過問題來了,微軟加入自己的私有擴展的Java語言只能運行在Windows平臺之上,而非Linux/Unix環境下,這導致了一場曠日持久的官司,最后微軟敗訴。不過微軟方面并沒有因此而放棄努力,他們轉而著手開發.Net與Java分庭抗禮。
\\Java的下一個五年
\\2001年互聯網泡沫破裂,Java語言的普及速度也開始放緩。在這段低迷時期,有一家公司開始成長并在電子商務領域取得了卓越的成績,它就是eBay.com。我有幸能夠在eBay公司領導技術平臺的重新設計并根據Java平臺對其進行全面調整。值得一提的是,面對C/C++平臺的各種挑戰,eBay仍然成為發展速度最快的電子商務網站。當時的問題在于,隨著網站流量的不斷增長,Java語言編寫的應用程序能否扛的住?畢竟Java當時的性能很有問題。這一切在調優后能否得到改善?Java在開發效率方面是否有機會壓倒其它編程語言?
\\經過三年的平臺重組工作,Java全面地完成了所有的承諾,之前的問題也煙消云散了。到2005年,eBay已經成為全球規模最大的Java業務平臺。那時,我們已經全面完成了由C/C++代碼庫到Java的遷移工作。在此過程中,我們接連經歷了從Java 1.1到Java 1.3,再到Java 1.5的幾次頗具難度的版本升級。JVM GC算法隨著時間的推移而不斷改善,Java在eBay的成功已然成為Java在第一個發展十年內出色能力與巨大潛力的最有力證明。
\\在開源領域的巨大成功
\\2006年,Sun公司開源了Java。在接下來的十年中,整個開源社區在利用Java構建開源項目方面獲得了巨大的推進與發展助力。InfoQ、JUG、JCP等社區贊助方在Java平臺與開發的促進方面起到了積極作用。原本的開發者社區逐步成為Java成果的重要載體,并從多個方面推動著Java的發展。開源社區中有越來越多高質量的Java框架出現,然后這些框架吸引了更多開發人員到Java平臺中。社區培育出了一系列以Java為基礎的工具與框架,使得整個生態豐富多彩。在由Java構建而成的項目當中,最為成功的當數Hadoop技術。Hadoop已經在Java開發者當中獲得了極高人氣與信賴。Hadoop的大數據概念當前正推動著眾多行業尋找新的發展模式。時至今日,Java開源社區中的活躍開發者數量超過100萬,全世界Java開發人員的總數更是突破了1000萬。
\\發展的生命周期
\\如果在誕生后的第一個十年,Java走過了從嬰兒到兒童的歷程,那么如今的Java已經成為能夠獨擋一面的成年人,其語言功能已經全面成熟,開發人員擁有豐富而友好的開發環境。在使用Java與基于JVM的其它語言(如Groovy、Scala、Clojure、JRuby以及Jython等)時,開發人員的工作效率要遠高于使用其它語言——特別是Java擁有大量開源框架及工具支持。Java在開發后臺服務方面一直領先于其它語言,這主要是由于Java代碼擁有良好的可維護性與可管理性。在生產環境中,以Java為基礎的解決方案擁有運營可追溯性優勢以及更出色的社區支持力度。在招聘工程技術人才時,企業往往能夠從Java開發者群體中更好地找到應聘對象——得益于Java的龐大開發者群體。
\\Java的未來二十年
\\時至今日,Java的身影在設備、云計算以及數據技術領域可謂隨處可見。Java對眾多行業的發展產生了深遠的影響,例如ERP、電子商務、移動、社區、金融、游戲乃至一些我們想不到的領域。雖然自Java面世以來又有眾多其它語言陸續出現,但它們在普及程度上仍然無法與Java相提并論。Java對我的早期從業經歷產生了巨大影響,在過去二十年中培養出整整一代開發人員,并將在未來繼續為新生代程序員們指明發展方向。
\\盡管當下仍不斷有新語言出現,但毫無疑問,未來二十年,Java仍將會是最受歡迎的編程語言。如大家所知,Java不僅僅只是一種主流編程語言,它同時也代表著一整個活躍的生態系統。Java開發者們將自己的聰明才智投入到這個平臺上,而平臺則回報給他們工作崗位與相應薪酬。要打理好現有的Java解決方案,我們需要Java。而為了順利推動未來的業務發展,我們必將打造出更多Java應用程序。
\\隨著移動互聯網的井噴式發展,市場上出現了非常多的Android應用程序。而其發展依靠的正是Java的強大力量。隨著科技的發展,越來越多的物聯網設備將在未來幾年中與我們見面。而Java也將繼續在應用程序及服務的開發當中扮演重要角色,進而通過Android等技術方案實現網絡設備互通互聯。這種趨勢目前剛剛起步并擁有可觀的發展動力。隨著整套開發平臺的成熟與改進,Java必將在未來的技術創新領域找到屬于自己的定位。
\\攜程網CTO 葉亞明
\\攜程網高級技術總監 吳其敏
\\目錄
\\卷首語一:Java 20年,道路與夢想
\\卷首語二:Java 20歲生日快樂
\\Java 20年:轉角遇到Go
\\Java 20年:歷史與未來
\\Java 20年:JVM虛擬化技術的發展
\\借助開源工具高效完成Java應用的運行分析
\\雙重檢查鎖定與延遲初始化
\\Gradle在大型Java項目上的應用
\\深入理解Java內存模型——鎖
\\深入分析ConcurrentHashMap
\\HotSpot虛擬機對象探秘
\\Java字節碼忍者禁術
\\DukeScript:隨處運行Java的新嘗試
\\點擊此鏈接下載。
總結
以上是生活随笔為你收集整理的《Java 20年:道路与梦想》迷你书发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【解决】make: 警告:检测到时钟错误
- 下一篇: VS Code前端开发利器-常用快捷键