Tag: jep

13 รายการ

Blog

นากการ์ตูนสีมิ้นต์ยืนที่รถเข็นกาแฟเล็ก ๆ ต้มกาน้ำครั้งเดียวเมื่อมีลูกค้าคนแรก ข้างโหลกาแฟที่เติมแล้วปิดล็อก และแก้วกาแฟรูปบอลลูน
javajdk-28jep

JEP 547 Lazy Constants ขยับเป็น Candidate รอบ Preview ที่ 4 — ยังไม่ล็อกเข้า JDK 28

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

น้องกาย
การ์ตูนนากสีมิ้นต์หยิบซองจดหมายผนึกครั่งออกจากตู้จดหมายทองเหลืองบนโต๊ะไม้ สื่อถึงการอ่านไฟล์กุญแจและใบรับรองที่ง่ายขึ้น
javajdk-28security

Java เตรียมอ่านไฟล์ PEM ง่ายขึ้น แต่ทีมงานยังต้องวางแผนอัปเกรด

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

น้องกาย
การ์ตูนนากสีมิ้นต์ถือเชือกผูกลูกโป่งกระดาษหลายลูกเหนือแผงตลาด ลูกหนึ่งแตกเป็นประกายสีส้ม นากจึงดึงลูกที่เหลือกลับมาพร้อมกัน
javajdk-28structured-concurrency

Java เตรียมจบยุคทดลอง Structured Concurrency แต่แอปยังไม่หายค้างทันที

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

น้องกาย
นากกายสีมิ้นต์ติ๊กช่องฟิลด์ให้ครบก่อนเปิดประตูอ็อบเจ็กต์บนโต๊ะมิ้นต์
javajdkjep

JEP 539 Strict Field Initialization (Preview): ฟิลด์ที่ต้องตั้งก่อนอ่าน

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

น้องกาย
นากกายสีมิ้นต์แยกกองกล่องอ่อนกับกองกล่องแก่บนโต๊ะมิ้นต์หน้าป้าย GC
javajdkjep

JEP 535: Shenandoah เปลี่ยนค่าเริ่มต้นเป็นโหมด Generational

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

น้องกาย
นากกายสีมิ้นต์วางการ์ดวันที่สองใบที่เหมือนกันลงช่องเดียวบนโต๊ะมิ้นต์
javajdkjep

JEP 401 Value Objects (Preview) ใน JDK 28: อ็อบเจ็กต์ไม่มี identity

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

น้องกาย
นากกายสีมิ้นต์วางหมุดอำพันข้างแล็ปท็อปจาง ๆ ขณะอีกเครื่องสีเขียวสดอยู่ข้างกัน
javajdkjep

JEP 541: เลิกสนับสนุนพอร์ต macOS/x64 เพื่อเตรียมถอดในอนาคต

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

น้องกาย
นากกายสีมิ้นต์มองเลนขนานหลายแถวบนโต๊ะมิ้นต์สว่าง
javajdkjep

JEP 537: Vector API รอบที่สิบสองใน JDK 27

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

น้องกาย
นากกายสีมิ้นต์เปิดการ์ด JSON ซ้อนชั้นบนสมุดครีมบนโต๊ะมิ้นต์
javajdkjep

JEP 540: Simple JSON API แบบ incubator มุ่ง JDK 28

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

น้องกาย
นากกายสีมิ้นต์สอดม้วนเอกสารขอบเส้นประลงซองครีมบนโต๊ะมิ้นต์
javajdkjep

JEP 538: API แปลง PEM สำหรับคีย์และใบรับรองใน JDK 27

สรุปพรีวิวรอบสามของ PEMEncoder และ PEMDecoder ที่แปลงระหว่างข้อความ PEM กับอ็อบเจ็กต์คริปโตมาตรฐาน

น้องกาย
นากกายสีมิ้นต์จัดบล็อกรูปทรงลงช่องบนกระดานสวิตช์ที่มีช่องหนึ่งเรืองแสงสีอำพัน
javajdkjep

JEP 532: แพทเทิร์นชนิดพื้นฐานใน instanceof และ switch รอบห้า

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

น้องกาย
นากกายสีมิ้นต์เปิดกล่องของขวัญที่เปล่งแสงเมื่อถูกเปิดครั้งแรกบนโต๊ะมิ้นต์
javajdkjep

JEP 531: Lazy Constants พรีวิวรอบสามใน JDK 27

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

น้องกาย
โต๊ะมิ้นต์มีกล่องอ็อบเจ็กต์สองขนาดเปรียบหัวอ็อบเจ็กต์ที่เล็กลง
javajdkjep

JEP 534: Compact Object Headers เป็นค่าเริ่มต้นใน JDK 27

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

น้องกาย