Java深聊

Java 的概念、技術、套件、教學與新聞,包括與之相關的 Spring, Hibernate 等等

研討演講

JCConf 2025 – Java 25 LTS in 2025 簡報

JCConf 2025 - Java 25 LTS in 2025

活動頁面:JCConf 2025 2025 年,我們躬逢 Java 平台誕生 30 週年的盛事,同時也迎來了關鍵的長期支援版本 Java 25 的發布。本次議程將帶領大家一同回顧並探討這個承先啟後版本所帶來的重大變革。內容將涵蓋今年上線的 Java 24 及 Java 25 的核心新特性,包含彈性建構式主體、類別檔案 API、串流聚集器、範圍值、模組匯入宣告、精簡原始檔和實例主方法等等。希望能為資深的 Java 開發者提供一份清晰的藍圖,不僅理解新功能的「是什麼」與「如何用」,更洞悉其背後的「為 …

, ,

JCConf 2025 – Java 25 LTS in 2025 簡報 閱讀全文 Read more...

JavaSE 功能

Java 25 LTS 長期支援版功能簡介

Java 25 Overview

2025 年是 Java 誕生的第 30 週年。這個陪伴無數開發者成長的程式語言迎來了新的里程碑,歷經兩年後的最新 LTS 長期支援版本:Java 25。 作為最新的長期支援版,Java 25 預計將於 2025 年 9 月 16 日正式發布,並帶來十八項豐富的新功能與重要更新。其中包括了十一項正式功能、四項預覽功能、一項孵化器功能、一項實驗性功能,以及一項移除公告。 本文將簡介 Java 25 中的各項主要 JEP,範圍包含了效能優化、安全性、語法簡化、以及執行時期的監測增強。這些功能可望為 …

,

Java 25 LTS 長期支援版功能簡介 閱讀全文 Read more...

JavaSE 功能

Java Applet 的興衰史:從 1995 的網路革命先驅到 2025 的歷史文物

Oracle Applet page

隨著 Java 26 中 JEP 504 移除 Java Applet (官方規格)的提出,開發團隊正式宣告了 Java Applet API 的終結。這項曾經引領網路互動革命的技術,將在經歷近 30 年的生命週期後,將正式從 Java 平台中移除。這個決定並非突如其來,而是一連串技術演進和市場變化的必然結果。 作為 Java 語言最早的應用場景之一,Java Applet 曾經是網頁開發中不可或缺的技術。它讓靜態的網頁擁有了動態互動的能力,為早期的網路世界帶來了嶄新的可能性。然而,隨著網路瀏覽 …

Java Applet 的興衰史:從 1995 的網路革命先驅到 2025 的歷史文物 閱讀全文 Read more...

JavaSE 功能

JDK 26 首項功能:JEP 504 將移除讓 Java 火紅 30 年的開國功臣 Java Applet

JEP 504: Remove the Applet API

在網路科技發展的歷程中,許多技術隨著時代的變遷而誕生、成長,最終也隨著新技術的替代而逐漸褪去光彩。例如 Java Applet 在 1990 年代時曾經是風靡一時的網頁互動技術,但到 2025 年的現在將正式告別 Java 平台。 JEP 504 是 Java 開發團隊針對 Applet API 的正式移除提案。這項決定不僅是技術演進的必然結果,也反映了網路技術生態的重大轉變。對於資深開發者來說,它象徵著一個時代的結束;而對新一代的程式設計師而言,則是理解技術生命週期的重要案例。本文將介紹 JE …

,

JDK 26 首項功能:JEP 504 將移除讓 Java 火紅 30 年的開國功臣 Java Applet 閱讀全文 Read more...

JavaSE 功能

JDK 24 功能:JEP 486 Java Security Manager 安全管理器的最終章

JEP 486: Permanently Disable the Security Manager

作為 Java 平台的元老級功能之一,Security Manager 安全管理器自 Java 誕生之初就扮演著程式碼安全守門員的角色。然而,隨著時代演進,它的存在價值已經逐漸消失。 因此,JDK 24 的 JEP 486 中預計徹底移除安全管理器,並為 Java 開發帶來更簡潔且更現代化的安全機制。本文將深入探討為何要移除安全管理器,以及分析其對於 Java 開發生態系統的影響。 前言 這些年以來,Security Manager 安全管理器已經不再是保護客戶端 Java 程式碼的主要手段。而 …

,

JDK 24 功能:JEP 486 Java Security Manager 安全管理器的最終章 閱讀全文 Read more...

JavaSE 功能

JDK 24 功能:JEP 483 預先類別載入與連結為 Java 程式的啟動帶來效能突破

JEP 483: Ahead-of-Time Class Loading & Linking

Java 虛擬機器一直以來都支援跨平台和動態特性,但這種靈活性往往伴隨著效能損耗,特別是在程式啟動階段。Java 24 的 JEP 483 引入了預先類別載入與連結機制,為這項長期存在的問題提供了優雅的解決方案。 本功能可讓 HotSpot JVM 在程式啟動時,直接使用預先準備好的類別資訊,以避免重複進行費時的載入與連結作業。根據初步測試,它可以為程式縮短 42% 的啟動時間,對於企業級別的應用場景特別有用。 前言 Java 平台的重要特色之一是高度動態性,包括動態類別載入、動態連結、動態配發 …

,

JDK 24 功能:JEP 483 預先類別載入與連結為 Java 程式的啟動帶來效能突破 閱讀全文 Read more...

JavaSE 功能

JDK 24 功能:JEP 475 延後對 G1 GC 屏障的擴展時機

JEP 475: Late Barrier Expansion for G1

隨著雲端運算的普及,降低 JVM 的整體開銷變得日益重要。Java 24 中的 JEP 475 為 G1 垃圾回收器帶來重大的技術改進,使得 G1 垃圾回收器的實作能夠更加簡化,並且可以更有效地追蹤應用程式的記憶體存取行為。 這項提案的靈感來自於 ZGC 的成功經驗。它自 JDK 14 就開始延後了屏障擴展步驟(late barrier expansion),並在 JDK 15 中達到正式可用的穩定性。因此,把此一技術導入 G1 可以為開發人員帶來更好的執行效能,與更低的系統資源消耗。 前言 雖 …

,

JDK 24 功能:JEP 475 延後對 G1 GC 屏障的擴展時機 閱讀全文 Read more...

JavaSE 功能

JDK 24 功能:JEP 484 Class-File 類別檔案 API 解析

JEP 484: Class-File API

在 Java 開發生態系統中,類別檔案(Class File)的處理一直是重要但複雜的議題。在歷經了前兩個版本的預覽後,類別檔案 API 終於在 JDK 24 的 JEP 484 中做為正式功能發佈,以簡化 Java 開發者處理類別檔案的工作流程,包括解析、生成和轉換等操作。 新的 JEP 484 API 不僅提供了更高層次的抽象層與更友善的介面,還透過現代 Java 語言特性的運用,為開發者帶來更直觀且更安全的類別檔案處理方式。本文將詳細介紹這項重要的 API 功能,並說明它如何改善當前的開發 …

,

JDK 24 功能:JEP 484 Class-File 類別檔案 API 解析 閱讀全文 Read more...

JavaSE 功能

JDK 24 功能:JEP 494 模組化匯入宣告的更新內容

JEP 494: Module Import Declarations

在 Java 23 中,引入了一項新的語法加強功能預覽:JEP 476 模組化的匯入宣告,讓我們可以更簡潔且高效地一次匯入整個模組函式庫中的類別,而無需使用原有的 single-type-import 和 type-import-on-demand 語法。 今年發佈的 Java 24 中,JEP 494 進行第二次的預覽,並伴隨著些微更新以回應社群的使用建議。它預計將於 Java 25 LTS 中成為正式功能,並開放給所有開發人員使用。本文將介紹 JEP 476 與 JEP 494 兩者之間的差 …

,

JDK 24 功能:JEP 494 模組化匯入宣告的更新內容 閱讀全文 Read more...

JavaSE 功能

JDK 24 功能:JEP 493 JDK 瘦身革命,不用 JMOD 也能建立執行階段映像檔

JEP 493: Linking Run-Time Images without JMODs

在雲端運算與容器化技術盛行的今天,應用程式的部署效率與資源使用效率變得比以前更加重要。JDK 的安裝容量一直是持續討論的議題,特別是在需要頻繁下載、建置和部署容器映像的場景中。 Java 24 的 JEP 493 允許開發者在不使用 JMOD 檔案的情況下,也能透過 jlink 工具建立客製化的執行階段映像,預期可為 JDK 減少約 25% 的體積,大幅提升容器部署效率。 前言 在現代雲端環境中,容器技術已成為應用程式部署的主流方式。包裝映像的檔案大小是我們需要關注的重要議題。無論是基底映像下載 …

,

JDK 24 功能:JEP 493 JDK 瘦身革命,不用 JMOD 也能建立執行階段映像檔 閱讀全文 Read more...

返回頂端