日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

为什么现在是升级到Java 8的最佳时机

發布時間:2023/12/3 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么现在是升级到Java 8的最佳时机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有興趣了解如何通過AppDynamics充分利用Java 8的新功能嗎? 立即開始免費試用 !

今年3月,Oracle發布了近十年來最受期待的版本Java8。自發布以來,最新版本引起了越來越多的關注,各種規模的公司都渴望升級。

我們的合作伙伴Typesafe對2,800名開發人員進行了Java 8采用情況調查,發現65%的公司已承諾在發布日期的前24個月內采用這種方法。

Typesafe的調查證實了InfoQ對開發人員的調查 ,該調查表明61%的開發人員致力于采用Java8。他們方便的熱圖顯示了開發人員如何興奮地開始使用Java 8并利用了lambda表達式,日期和時間以及Nashon等新功能。 JavaScript引擎。 在我看來,lambda表達式是迄今為止最令人興奮的Java 8新功能。

那么,為什么人們對Java 8如此興奮?

Lambda表達式和流處理

這些是什么?

Lambda表達式可以說是Java 8發行版中最令人興奮和有趣的新功能。 該功能本身不僅使工程師興奮,其含義還將對靈活性和生產率產生巨大影響。

Lambda表達式本質上是一個匿名函數,通常可以像命名函數一樣調用它,也可以將其作為參數傳遞給高階函數。 lambda的引入為主要面向對象的編程環境打開了函數式編程的各個方面,從而使您的代碼更加簡潔和靈活。

為什么有用?

考慮從給定用戶的家庭流解析Twitter數據的任務。 具體來說,我們將創建一個單詞長度映射到用戶家庭流中相同長度的單詞列表。

例如:

應該產生:

{2=[so, an], 3=[are, for], 4=[wont, here, some, tips], 7=[extreme], 8=[programs, makeover], 9=[sometimes, uninstall], 11=[misbehaving, application] }

當然,對于許多推文,這些數據都是聚合的。

使用傳統的Java循環構造,可以解決以下問題:

讓我們一步一步地分解正在發生的事情:

–獲取Twitter主頁時間線
–對于每種狀態

  • 提取文字
  • 刪除標點符號
  • 收集一大堆單詞

–每個字

  • 過濾HTTP鏈接和空詞
  • 將單詞添加到長度映射到相同長度的單詞列表

現在,讓我們考慮使用流處理和lambda的解決方案:

lambda解決方案遵循相同的邏輯,并且明顯更短。 要啟動,可以很容易地并行化此解決方案。 下面列出的是下一個并行執行相同處理的下一版本:

盡管是出于說明目的而設計的示例,但此處的含義是深刻的。

通過添加lambda表達式,可以更快地開發代碼,使代碼更清晰,整體上更靈活。

彈性代碼

如前所述,添加lambda表達式的含義是巨大的。 靈活的代碼是此功能的最大優點之一。 在當今的敏捷和快速發布的工程環境中,必須對代碼進行更改。 Java終于開始縮小與其他更靈活的編程語言的差距。

作為另一個示例,讓我們考慮對Twitter處理器的增強請求。 簡而言之,我們希望獲取被認為“有趣”的Twitter時間軸狀態列表。 具體來說,轉發次數大于1,并且狀態文本中包含單詞“ awesome”。 實施起來非常簡單,如下所述:

現在,在以后的某個時間點,假設產品管理人員決定改變一條消息變得有趣的含義。 具體來說,我們需要提供一個用戶界面,用戶可以在該界面上根據一組可用的標準指示如何將Tweet視為有趣的內容。

這帶來了一系列有趣的挑戰。 首先,用戶界面應提供一組可用過濾條件的表示。 更重要的是,該表示形式應在Twitter處理器中體現為代碼中應用的一組正式過濾條件。 一種方法是參數化過濾器,以便調用代碼指定該條件。 該策略如下所示:

這使調用代碼可以指定由UI組件實現的任意過濾條件。

通過消除如何從強加于什么標準的時間軸中消除歧義,該代碼現在具有足夠的靈活性,可以接受任意的濾波器標準。

完整的代碼詳細信息可以在下面的Github存儲庫中找到 。

摘要

簡而言之,Java 8中的lambda表達式使開發清晰,簡潔的代碼成為可能,同時最大程度地提高了靈活性以保持對未來更改的響應。

如果工程師們可以花更多的時間在功能上對新產品進行創新,而不是將大部分時間都花在解決現有問題和消除錯誤上,則它們會更好地工作。 有了AppDynamics Java 8支持,您終于可以騰出一些時間,提高效率,并重新開始創新。

在整個Java環境中實現AppDynamics之后,Priceline.com的工程副總裁Giri Nathan表示:“ AppDynamics APM解決方案通過讓我們即時檢測任何新代碼來提高敏捷性,” Nathan說。 “我們可以監視從servlet和Enterprise JavaBeans入口點到JDBC出口點的所有內容,這使我們能夠從頭到尾查看事務。”

有興趣了解如何通過AppDynamics充分利用Java 8的新功能嗎? 立即開始免費試用 !

翻譯自: https://www.javacodegeeks.com/2015/01/why-now-is-the-perfect-time-to-upgrade-to-java-8.html

總結

以上是生活随笔為你收集整理的为什么现在是升级到Java 8的最佳时机的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。