研討演講

JCConf 2024 – Java 22 & 23 新功能介紹 簡報

JCConf_2024_Java_22_&_23_新功能介紹

活動頁面:JCConf 2024 JCConf 2024 – 2024 年的 Java 22 和 Java 23 延續了之前版本的功能,正式提供了未命名變數與模式、外部函式與記憶體存取 API,並且也新增了有趣的 Markdown 文件註解和直接執行多檔案的原始碼程式等功能。同時,持續孵化中的項目有彈性的建構式、字串模板、向量處理、串流聚集器、隱式宣告類別和實例主方法、基本型別的模式匹配,以及模組匯入宣告等功能。本場演講將與大家分享這兩個版本所帶來的 Java 最新變化。 JCCon …

JCConf 2024 – Java 22 & 23 新功能介紹 簡報 閱讀全文 Read more...

JavaSE 功能

Java 23 到來!

OpenJDK Java 23 page

Java 23 於 9/17 正式到來了!本篇文章簡介了此版本中的最新功能,其內容依照 The Arrival of Java 23 的編排方式呈現。除了翻譯該篇文章中的部分內容外,也加上了各功能的補充說明。 由於本篇的目的是摘要新功能,因此不會有太深入的細節。大家可以快速地綜覽下列各項目裡的重點,並且看完本篇後對新版本能有大致的了解和掌握。之後老喬會再花些時間將各個功能逐一地介紹,到時候可以再挑選有興趣的功能做深入地研究學習。 前言 新版 Java 帶來了 12 項重大改進,其中包含 8 個預 …

Java 23 到來! 閱讀全文 Read more...

JavaSE 功能

JDK 23 功能:JEP 474 ZGC 預設將改為分代模式

JEP 474: ZGC: Generational Mode by Default

前言 ZGC 全名是 Z Garbage Collector,它是 Java 虛擬機器中一種新型的垃圾回收器,目的是為了實現低延遲和高擴展的垃圾收集器。首先在 JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental) 中於 JDK 11 時以實驗性質的方式導入,之後在 JDK 13(JEP 351)和 JDK 14(JEP 364、JEP 365)中陸續有新功能加入,並且在 JDK 15(JEP 377)時正式成為 …

JDK 23 功能:JEP 474 ZGC 預設將改為分代模式 閱讀全文 Read more...

JavaSE 功能

JDK 24 的首項公開功能 JEP 472 為限制使用 JNI 做準備

JDK 24 with JEP 472 page

JDK 24 現況 JDK 23(站內介紹)即將於今年 9 月份發布,緊接著後續的 JDK 24 開發工作也已如火如荼地展開,並預計於 2025 年 3 月發布。JDK 24 屬於非長期支援(LTS)的版本之一,這意味著它與 JDK 23 一樣,將只會獲得 Oracle 六個月的 Premier 支援。 可以預期的是,許多已包含在 JDK 23 中的預覽功能,都可望被納入 JDK 24 之中,例如像是: 除了上述所列的預覽功能之外,JDK 24 第一個出爐的新功能是 JEP 472 Prepar …

JDK 24 的首項公開功能 JEP 472 為限制使用 JNI 做準備 閱讀全文 Read more...

JavaSE 功能

JDK 23 功能預覽:JEP 455 基礎型別的模式匹配

JEP 455: Primitive Types in Patterns, instanceof, and switch

在 Java 的演進過程中,模式匹配一直是項重要的特性,但在處理基礎型別(primitive types)時卻存在許多限制。JDK 23 中的 JEP 455 為 Java 帶來了基礎型別模式匹配(pattern matching)的支援,讓開發人員能夠更優雅地處理型別轉換和檢查。 它不僅擴展了 instanceof 運算子的功能,也增強了 switch 的能力去處理所有基礎型別。這些改進大幅提升了 Java 程式碼的表達能力和安全性,同時也減少了冗長且容易出錯的程式碼。 前言 在傳統的 Jav …

JDK 23 功能預覽:JEP 455 基礎型別的模式匹配 閱讀全文 Read more...

JavaSE 功能

JDK 23 功能預覽:JEP 480 結構化並行

JEP 480: Structured Concurrency

在現代軟體開發中,並行程式設計一直是項既重要又棘手的議題。隨著虛擬執行緒的引入,Java 平台在處理大量多執行緒任務時變得更加強大。然而,管理這些執行緒的生命週期和錯誤處理仍然是一項艱難的挑戰。 Java 平台透過 JDK 23 的 JEP 480 提出了結構化並行(Structured Concurrency),試圖為這個問題提供優雅的解決方案。新的程式設計模型讓開發者能夠以更直觀、更可靠的方式來組織和管理並行任務,特別適合需要處理多個 I/O 操作的應用程式。 前言 我們通常會將任務拆分成多 …

JDK 23 功能預覽:JEP 480 結構化並行 閱讀全文 Read more...

JavaSE 功能

JDK 23 功能預覽:JEP 482 彈性建構式主體設計

JEP 482_Flexible Constructor Bodies

Java 語言的演進一直在追求更好的程式設計體驗,而 JDK 23 中的 JEP 482 提出的彈性建構式主體(Flexible Constructor Bodies)功能,為開發者帶來了建構式設計上的重大突破。這項功能允許在明確的建構式(不論是父類別建構式或本身的其他建構式)調用之前加入程式語句(除了讀取正在建構中的實例變數之外),讓程式設計更加靈活且直覺。 這項改進特別著重於提升類別在方法被覆寫時的可靠性。透過允許在調用父類別建構函式之前初始化衍生類別的成員,確保衍生類別的狀態在父類別建構式 …

JDK 23 功能預覽:JEP 482 彈性建構式主體設計 閱讀全文 Read more...

科技新知

Matter 1.3 規格公布,新增能源、水資源管理與充電樁和新型主要家電支援

Connectivity Standards Alliance(CSA)5 月 8 日公布了 Matter 1.3 規範與 SDK,提供設備製造商與平台能夠去整合最新版本的 Matter 到自有產品中。此次的更新是一個重大進展,讓廚房和洗衣房的設備更加實用、加強了娛樂和智慧家庭的互動性,並且藉由新能源與水資源管理的支援,提高了智慧家庭的效率與安全性。 Matter 1.3 版本中新增了許多設備類型和功能,產品製造商亦開始實作這些功能到新舊產品中並進行認證。隨著協會的成員公司開始整合、測試和部署新 …

Matter 1.3 規格公布,新增能源、水資源管理與充電樁和新型主要家電支援 閱讀全文 Read more...

JavaSE 功能

JDK 22 功能:JEP 458 Java 多檔案原始碼程式執行功能解析

JEP 458: Launch Multi-File Source-Code Programs

Java 22 的 JEP 458 為 Java 開發流程帶來了一項非常重大的改變,使得開發人員擁有更便捷的程式開發體驗,特別是在專案初期和原型開發時期。這項新功能允許我們直接使用命令列去執行多個 Java 原始碼檔案,而無需事先編譯它們。 本文將深入介紹這項新功能的細節、設計理念、以及對開發流程的影響。下面將透過幾個實際的範例來展示它如何能夠簡化我們的開發過程,並介紹它們的應用方式。 前言 我們都知道 Java 程式語言擅長於大型且複雜的應用程式,它們通常會由大團隊開發並維護達數年之久。不過, …

JDK 22 功能:JEP 458 Java 多檔案原始碼程式執行功能解析 閱讀全文 Read more...

Java深聊

MacOS Sonoma 14.4 會無預警終止 Java 應用程式

前陣子老喬的公司如火如荼地進行 ISO 相關驗證,其中的作業程序書中明定所有電腦的作業系統都需要自動或手動定期更新到最新的版本,以避免駭客利用系統弱點並執行惡意程式或取得系統權限。如同專家們建議的一樣,通常我們會將作業系統更版到最新,尤其是內含重大安全性修補時。不過,歷史上也曾經發生過更新檔有臭蟲而導致更大的漏洞,甚或系統崩潰再起不能的事件。這一次,MacOS Sonoma 14.4 也面臨到了同樣狀況。 事件摘要 3 月 15 日,Oracle 甲骨文的資深產品總監 Aurelio Garci …

MacOS Sonoma 14.4 會無預警終止 Java 應用程式 閱讀全文 Read more...

返回頂端