Tag: jep
13 รายการ
Blog

JEP 547 Lazy Constants ขยับเป็น Candidate รอบ Preview ที่ 4 — ยังไม่ล็อกเข้า JDK 28
JEP 547 เปลี่ยนสถานะเป็น Candidate แล้ว โดยเสนอ preview ครั้งที่ 4 โดยไม่เปลี่ยนแปลงอะไรจากเดิม ช่วยลดเวลาเปิดแอป ลดการสร้าง logger, config, DB pool ที่ไม่จำเป็น เหมาะกับนักพัฒนา Java ที่อยากให้โปรแกรมเร็วขึ้นและปลอดภัยใน multi-thread

Java เตรียมอ่านไฟล์ PEM ง่ายขึ้น แต่ทีมงานยังต้องวางแผนอัปเกรด
JEP 542 เตรียมทำ PEM API เป็นฟีเจอร์ถาวรใน JDK 28 ช่วยงานคีย์และใบรับรอง อ่านว่าลดงานตรงไหน และทำไมยังไม่ควรถอดเครื่องมือเดิมทันที

Java เตรียมจบยุคทดลอง Structured Concurrency แต่แอปยังไม่หายค้างทันที
ข้อเสนอทำให้งานพร้อมกันใน Java มีจุดจบร่วมกัน กำลังมุ่งสู่ API ถาวร อ่านผลต่อแอปที่ใช้ทุกวันและสิ่งที่ทีมพัฒนาควรทดสอบก่อนย้าย

JEP 539 Strict Field Initialization (Preview): ฟิลด์ที่ต้องตั้งก่อนอ่าน
สรุป JEP 539 ใน JDK 28 ที่ให้ JVM บังคับฟิลด์แบบ strictly-initialized ไม่ให้เห็นค่า default และทำให้ final เชื่อถือได้มากขึ้น

JEP 535: Shenandoah เปลี่ยนค่าเริ่มต้นเป็นโหมด Generational
สรุป JEP 535 ใน JDK 28 ที่ตั้ง ShenandoahGCMode เป็น generational เป็นค่าเริ่มต้น และ deprecate โหมด satb แบบไม่แบ่งรุ่น

JEP 401 Value Objects (Preview) ใน JDK 28: อ็อบเจ็กต์ไม่มี identity
สรุป JEP 401 ที่เพิ่ม value class/object ใน JDK 28 แบบพรีวิว ให้เปรียบเทียบด้วยค่าฟิลด์และเปิดทาง JVM จัดวางหน่วยความจำได้กะทัดรัดขึ้น

JEP 541: เลิกสนับสนุนพอร์ต macOS/x64 เพื่อเตรียมถอดในอนาคต
สรุป JEP 541 ที่ Integrated ใน JDK 28 ให้ configure บน macOS/x64 ล้มโดยค่าเริ่มต้น เว้นแต่ใส่ --enable-deprecated-ports

JEP 537: Vector API รอบที่สิบสองใน JDK 27
สรุป JEP 537 ที่ re-incubate Vector API ใน JDK 27 โดยไม่เปลี่ยน API และอัปเดตไลบรารี SLEEF

JEP 540: Simple JSON API แบบ incubator มุ่ง JDK 28
สรุป JEP 540 Targeted สำหรับ JDK 28 ที่จะให้ API JSON มาตรฐานในแพลตฟอร์มโดยไม่ต้องพึ่งไลบรารีภายนอก

JEP 538: API แปลง PEM สำหรับคีย์และใบรับรองใน JDK 27
สรุปพรีวิวรอบสามของ PEMEncoder และ PEMDecoder ที่แปลงระหว่างข้อความ PEM กับอ็อบเจ็กต์คริปโตมาตรฐาน

JEP 532: แพทเทิร์นชนิดพื้นฐานใน instanceof และ switch รอบห้า
สรุปพรีวิวครั้งที่ห้าของ primitive type patterns ที่ให้ instanceof และ switch ทำงานกับชนิดพื้นฐานอย่างปลอดภัยผ่าน exact conversion

JEP 531: Lazy Constants พรีวิวรอบสามใน JDK 27
สรุป LazyConstant ที่ init เมื่อถูกใช้ ได้ constant folding หลังตั้งค่า พร้อม List/Map/Set แบบ ofLazy และเตือนว่า JDK 27 ยังอยู่ RC

JEP 534: Compact Object Headers เป็นค่าเริ่มต้นใน JDK 27
สรุป JEP 534 ที่ทำให้ compact object headers เป็นค่าเริ่มต้นใน HotSpot ของ JDK 27 พร้อมวิธีปิดถ้าจำเป็น