Java為王

開放

Java真的可以稱為世界上最流行的編程語言嗎?有一些保留,是的。大多數現代公司現在都在使用 Java,並將在未來許多年內使用它。

超過 95% 的企業計算機使用 Java,超過 90% 的計算機使用 Java,使用這種語言的移動設備數量超過 30 億。因此,世界上任何地方幾乎任何規模較大的公司都使用 Java 並聘請 Java 專家也就不足為奇了。

Java + 安卓 = 愛

是什麼讓 Java 最初如此流行?首先,它的跨平台支持和通用性。Java 的靈活性使得用這種語言編寫的程序幾乎可以在任何設備上運行,包括台式 PC、手機,甚至大多數其他設備,從智能機器到家用電器,這些設備現在也越來越智能。

當然,Java 在現代世界的流行和強大地位在很大程度上要歸功於移動平台,更具體地說,是 Android 操作系統。這是有道理的:沒有移動版本,今天的任何應用程序都無法運行,Android 坐在移動操作系統的寶座上,如果沒有 Java(有 Kotlin,但這是一個單獨的主題),Android 開發簡直是不可想像的。因此,大多數嚴重依賴多功能移動應用程序的大型現代公司根本離不開 Java。

Java 的領導地位和統計數據證實了這一點。根據 TIOBE 指數,Java 是世界上最流行的編程語言,達到 16%,領先於 C 和 Python。

頂級公司和獨角獸。他們如何使用 Java

我們已經考慮了 Java 在現代商業環境中的領先地位。由於 Java 是如此的通用和流行,初學者發現很難掌握使用該語言的所有領域、大公司和成長中的初創公司究竟如何使用它以及它最有用的地方。

當你想正確理解這個問題時,沒有什麼比聽到“Java無處不在”這句話更令人不滿意的了。因此,我們最好看看成功公司的真實例子,這些公司的業務與 Java 及其提供的功能有著千絲萬縷的聯繫。我們將討論幾家大眾市場巨頭,這些公司幾乎人人都知道,而且許多人無法想像沒有他們的服務。

優步

優步是一家成功公司的典型例子,其業務圍繞移動應用程序構建,而移動應用程序又基於 Java。

是什麼讓優步(和類似服務)如此有吸引力和受歡迎?事實上,用戶幾乎可以立即打開應用程序並叫車。優步應用程序會顯示汽車當前所在的位置、目的地以及精確到分鐘的到達時間。Uber 甚至會顯示汽車的車牌號、顏色和品牌,以及司機的姓名,讓用戶幾乎可以立即認出所需的汽車。付款過程也快速簡便——該應用程序會自動從用戶的信用卡中扣款。

多虧了 Java,這一切才成為可能。現代數字業務的現實迫使公司創建全天候 24/7 可用的新移動應用程序,並在訂購後幾分鐘內滿足客戶對商品和服務的需求。為了滿足這種需求,越來越多的公司正在迅速轉向 Java。

在很大程度上,Java結合不斷改進的代碼,是最新版本 Uber 應用程序的用戶可以訪問如此多信息以及許多功能和特性的原因。例如,該應用程序可讓您查看旅行費用並根據一天中的時間、天氣和其他因素跟踪票價變化。您還可以選擇具有不同舒適度的汽車,或者與同向行駛的其他用戶共享旅程。要使這些功能發揮作用,需要數十個(有時是數百個)後台進程,而 Java 主要負責成功協調這些進程。

網飛

目前,每個人最喜歡的視頻服務每天處理多達 20 億個流媒體內容請求。這一切都要歸功於以 Java 為中心的架構。

Netflix 是世界上最受歡迎的在線電視網絡(如果可以這樣稱呼的話),其服務模式和界面已成為標準。只需支付約 10 美元的小額月費,Netflix 用戶就可以隨時隨地在任何設備上觀看任意數量的電影和電視節目。

Java 的可擴展性對 Netflix 的成功起到了關鍵作用,使該公司在 50 多個國家/地區的用戶群增加到 5700 萬。這些觀眾每月觀看超過 10 億小時的視頻內容。

“我們架構中的絕大多數服務都是基於 Java 和 Java 虛擬機 (JVM) 構建的,”Netflix 的開發人員安德魯·格洛弗 (Andrew Glover) 說。“我們一直在運行數以千計的 Java 進程,而且隨著我們平台的發展,我們沒有看到嚴重的基礎設施問題。” 我們還使用許多基於 Java 的開源工具,可以輕鬆跟踪、更新和擴展我們的服務。”

“當用戶打開 Netflix 時,系統會在後台啟動大約十幾個不同的進程來授權用戶,確定他或她正在使用的設備,確保該帳戶處於活動狀態,並查看他或她最近的活動profile。所有這些流程都使用基於 Java 的開源工具Eureka進行管理,”Glover 說。

推特

Twitter 是世界上最受歡迎的微博服務,出現於 2006 年(以互聯網行業的標準來看是遠古時代)。在早期,隨著用戶群的快速增長,它在性能和穩定性方面存在巨大問題。該服務經常崩潰,以至於用戶在 Twitter 宕機時會看到的帶有白鯨圖像的屏幕已經成為一個模因。

然而,自 2010 年底以來,Twitter 變得更加穩定。在過去的幾年中,它取得了出色的正常運行時間指標,因此昏昏欲睡的白鯨已被遺忘。這一變化應該感謝誰?爪哇,當然。

Twitter 高級開發總監羅伯特本森在接受采訪時提到了這一點。據他介紹,從該平台成立之初,Twitter 開發人員就該服務的架構以及如何最有效地處理每秒來自用戶的大量請求進行了很多思考。如今,Twitter 擁有超過 2 億活躍用戶,每天發布超過 4 億條推文。經過幾年的分析和尋找最佳解決方案,Twitter 的工程師開始使用 Java 虛擬機,這使得橫向擴展系統和應對負載成為可能。

Twitter 開發人員已將公司最關鍵的大部分系統轉移到使用 Java 和 Scala 編寫的服務,這些服務在 JVM 中運行。這就是為什麼 Twi​​tter 現在在世界範圍內相當穩定,甚至能夠輕鬆應對世界杯決賽或美國大選等重大事件期間出現的高負載高峰期。該系統還允許用戶查找有關幾分鐘前發生的事件的新聞。

價格線

對於在線預訂領域的領導者 Priceline 而言,Java 是提高效率和有效性的關鍵。該語言可實現靈活性、性能、移動性和巨大的影響力。

Priceline 是一款用於預訂全球酒店和公寓的應用程序。這項服務在歐洲的知名度略低於美國,但在美國處於領先地位。Priceline是Booking Holdings的一部分,其中還包括幾家超級流行的預訂服務,即KAYAK、Rentalcars、Booking、OpenTable和Agoda。因此,下面提到的使用 Java 的方面在很大程度上也與這些服務有關。

儘管搜索和預訂酒店的過程對用戶來說看起來非常簡單——你只需要輸入你想要的目的地和日期——但具有許多同步過程的複雜系統正在 Priceline 等服務的“幕後”運行。一個簡單的搜索查詢會觸發與世界各地各種酒店、航空公司、數據庫和預訂系統的一系列交互和連接。

例如,搜索酒店以預訂紐約某個地方的房間會同時向酒店系統和各種中介機構發出多達 500 個請求。考慮到成千上萬的用戶可以同時在系統上搜索酒店,Priceline 和其他類似聚合商的主要困難是管理這種實時發生的請求和連接的複雜矩陣。這是我們的超級英雄 Java 通過允許服務快速有效地從世界各地的數據庫接收信息以響應這些請求來節省時間的地方。就 Priceline 而言,該公司對 Java 的忠誠度如此之高,以至於 Priceline 北美分部的首席信息官 Michael Diliberto 曾指出,Java 是公司的“一種生活方式”,他們可以

沒有 Java,一些全局服務無法成功組織

至少以我們習慣看到它們的形式。所以,如果我們從全球的角度來看這一切,我們可以說整個現代世界都離不開 Java。

自己判斷:如今谁愿意不通過便捷的應用程序,而是以老式的方式叫出租車,大聲尖叫並在人行道上揮手?如果應用程序可以為您完成所有這些工作,誰會依次打電話給每家酒店以尋找可用房間?還有誰能想出比“Netflix and chill”更方便的藉口來引誘你的愛人呢?

改變我們生活的服務和應用程序是由 Java 開發人員編寫的。而這僅僅是個開始。事實上,創新的可能性是無窮無盡的,對可擴展性、靈活性和全球影響力的需求只會越來越大。

留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言