JavaSE 功能

JDK 24 功能:JEP 498 sun.misc.Unsafe 記憶體存取方法的使用警告

JEP 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe

Java 平台一直以其安全性與穩定性著稱,而這個優勢來自於持續不斷的改進與優化。為了要加強 Java 平台的安全性,自 JDK 24 的 JEP 498 起,每當我們在使用 sun.misc.Unsafe 中已棄用的記憶體存取方法時,都會產生警告提醒。 身為淘汰計畫中的一環,本功能是繼 JDK 23 中 JEP 471 之後的延續性改進,以藉此逐步淘汰不安全的記憶體存取方法,並引導開發者使用更安全、更標準化的 API。它不僅關係到平台的安全性提升,更攸關到許多仰賴這些 API 的函式庫與應用程式 …

,

JDK 24 功能:JEP 498 sun.misc.Unsafe 記憶體存取方法的使用警告 閱讀全文 Read more...

JavaSE 功能

JDK 24 功能:JEP 490 ZGC 全面邁向分代模式

JEP 490: ZGC: Remove the Non-Generational Mode

隨著垃圾回收機制的持續演進,效能優化一直是項重要的焦點。Java 24 的重要提案 JEP 490 將 Z 垃圾回收器(ZGC)完全轉向分代模式,並捨棄原有的未分代模式。這項提案主要著重在簡化 ZGC 的維護工作,並為未來的功能開發鋪路。 前言 ZGC 全名是 Z Garbage Collector,它是 Java 虛擬機器中一種新型的垃圾回收器,目的是為了實現低延遲和高擴展的垃圾收集器。首先在 JEP 333: ZGC: A Scalable Low-Latency Garbage Colle …

,

JDK 24 功能:JEP 490 ZGC 全面邁向分代模式 閱讀全文 Read more...

JavaSE 功能

JDK 24 功能:JEP 472 為限制 JNI 做準備

JEP 472: Prepare to Restrict the Use of JNI

Java Native Interface(JNI)長期以來一直是 Java 平台與原生程式碼互動的重要橋樑。然而,老舊過時的互動方式帶來了安全性與完整性的隱憂。為此,JDK 24 推出 JEP 472,目的是為了要限制 JNI 的使用,同時也調整了外部函式和記憶體 API(FFM)的行為。 在去年九月老喬介紹本功能做為 JDK 24 的第一項功能,能幫助我們為未來的 Java 版本做好準備。接下來本文將介紹 JEP 472 的重要變更,並說明這些改變會如何影響我們的工作。 前言 JNI 自 J …

,

JDK 24 功能:JEP 472 為限制 JNI 做準備 閱讀全文 Read more...

JavaSE 功能

Java 24 初始候選功能預覽!

Java 24 Overview

各位 Java 開發者,你們準備好迎接 Java 24 到來了嗎!XD 作為 2025 年第一個主要版本更新,Java 24 預計將於 2025 年 3 月 18 日正式發布,並帶來一系列令人期待的新功能和改進。除了上一版中重要的預覽特性會轉為正式功能之外,它還包含了多項全新功能,以及若干實驗性的改進。 本文將簡介 Java 24 中的 24 項 JEP(JDK Enhancement Proposals)。它們涵蓋了垃圾收集器優化、安全性增強、程式設計範式的改進,以及重要的 API 更新,這些 …

,

Java 24 初始候選功能預覽! 閱讀全文 Read more...

JavaSE 功能

JDK 23 功能預覽:JEP 466 Class-File API 類別檔案存取

JEP 466 Class-File API

在 Java 開發生態系統中,類別檔案(Class File)的處理一直是重要但複雜的議題。JDK 23 中的 JEP 466 提出了標準化的 API,旨在簡化 Java 開發者處理類別檔案的工作流程,包括解析、生成和轉換等操作。 新的 API 不僅提供了更高層次的抽象層與更友善的介面,還透過現代 Java 語言特性的運用,為開發者帶來更直觀且更安全的類別檔案處理方式。本文簡介這項重要的預覽 API 更新,並說明它如何改善當前的開發體驗。 前言 在 Java 中,許多框架和工具都需要處理類別檔案 …

,

JDK 23 功能預覽:JEP 466 Class-File API 類別檔案存取 閱讀全文 Read more...

JavaSE 功能

JDK 23 功能預覽:JEP 469 Vector API 向量計算

JEP 469 Vector API

在軟體開發周期中,效能優化一直是重要的課題。Java 作為企業級應用程式開發的主流語言之一,持續不斷地追求更好的執行效能。JDK 23 中的 JEP 469 提出的向量 API(Vector API),正是朝向這個目標邁進的重要一步。 這個新的 API 目的是為了要提供一個簡潔且高效的向量計算介面,讓開發人員能夠更好地利用現代處理器的向量運算能力,從而大幅提升程式的執行效能。由於尚在孵化階段,因此本篇僅簡介功能,待功能正式上線後再詳細介紹。 前言 在傳統的程式開發中,我們常常要處理大量的數值運算 …

,

JDK 23 功能預覽:JEP 469 Vector API 向量計算 閱讀全文 Read more...

研討演講

JCConf 2024 – Java 22 & 23 新功能介紹 影片

JCConf_2024_Java_22_&_23_新功能介紹

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

, ,

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

JavaSE 功能

JDK 23 功能:JEP 471 棄用 sun.misc.Unsafe 中的記憶體存取方法

JEP 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal

為了達成 Write once, run anywhere 的目標,早期的 Java 平台中隱含了未正式開放的程式碼,以利程式在不同的作業系統中與記憶體溝通。近年來 Java 開發社群一直在努力提升 Java 平台的安全性和可靠性。在 JEP 454 Foreign Function & Memory API(FFM API)(官方規格)發表之後,JDK 23 中 JEP 471 提出要棄用並最終移除 sun.misc.Unsafe 類別中的記憶體存取方法。 這項提案的目的是為了鼓勵開發 …

,

JDK 23 功能:JEP 471 棄用 sun.misc.Unsafe 中的記憶體存取方法 閱讀全文 Read more...

JavaSE 功能

JDK 23 功能:JEP 467 Markdown 文件註釋

JEP 467: Markdown Documentation Comments

身為 Java 開發人員都應該知道,當我們想要查詢某隻 API 的功能和用法時,我們會查看該 API 的 JavaDoc 以取得更多資訊。另外當我們需要提供函式庫讓他人使用時,撰寫 JavaDoc 亦是必要的程序。JDK 23 中的 JEP 467 針對既有的 JavaDoc 做出了改進,因為長久以來撰寫 JavaDoc 這件繁瑣的事情深深困擾著開發人員。 JEP 467 改變了我們對 JavaDoc 的認知。它為 JavaDoc 工具引入 Markdown 語法支援,徹底改變 Java 開發者 …

,

JDK 23 功能:JEP 467 Markdown 文件註釋 閱讀全文 Read more...

JavaSE 功能

JDK 23 功能:JEP 473 Stream Gatherer 串流聚集器

JEP 473: Stream Gatherers

Java 8 引入的 Stream API 為開發者提供了強大且清楚易懂的方式來處理資料串流集合。然而,隨著時間的推移,開發者們發現 Stream API 在某些複雜場景下仍然有不少的局限性。本文將介紹 JDK 23 Stream API 的重大進化如何去填補這些缺失的拼圖:JEP 473 的新功能 Stream Gatherers 串流聚集器。 JEP 473 Stream Gatherers 串流聚集器目的在加強 Stream API 的功能,使其能支援自定義的中間操作。這項新特性將允許開發 …

,

JDK 23 功能:JEP 473 Stream Gatherer 串流聚集器 閱讀全文 Read more...

返回頂端