Tag: jdk
32 รายการ
Blog

Oracle Java เจอช่องโหว่ 9.1 อัปเดตแล้วเมื่อ 20 ต.ค. ต้องเช็กซ้ำ
Oracle ออกแพตช์ฉุกเฉินแก้ช่องโหว่ในส่วนเชื่อมต่อปลอดภัยของ Java หลังอัปเดตรายไตรมาสไม่นาน เช็กเวอร์ชันที่กระทบ วิธีรับมือ และเงื่อนไขสิทธิ์ใช้ Java 21 ก่อนดาวน์โหลด

อังคารหน้า 20 ต.ค. Oracle ปล่อยแพตช์ Java รอบไตรมาส: เตรียมคิวอัปเดตตั้งแต่วันนี้
Oracle จะปล่อย Critical Patch Update วันอังคารที่ 20 ตุลาคม 2026 ตามกำหนดทุกไตรมาส พร้อมอัพเดท GraalVM หลายเวอร์ชัน เรื่องนี้กระทบธนาคาร หน่วยงานรัฐ ระบบ ERP และเซิร์ฟเวอร์ Minecraft โดยตรง มาดูว่าต้องเตรียมตัวอย่างไรเพื่อไม่ให้ระบบล่ม

Java ขยับแพตช์สู่รายเดือน ทีม IT ต้องเปลี่ยนตารางงานก่อนเป้าหมาย 17 พฤศจิกายน
Oracle เตรียมเพิ่มรอบแก้ความปลอดภัย Java เพราะ AI เร่งการค้นหาช่องโหว่ สรุปปฏิทิน สิ่งที่ยังไม่ยืนยัน และขั้นตอนจัดงานทดสอบให้ทันโดยไม่ลืมแอปที่พ่วง Java มาเอง

Oracle JDK 21 อัปเดตฟรีวงกว้างจบแล้ว บริษัทไทยต้องเลือกระหว่างย้ายกับจ่าย
อัปเดต Oracle JDK หลังกันยายนเปลี่ยนเงื่อนไขสำหรับงานจริง แยกให้ชัดว่าใครยังใช้ฟรีได้ และบริษัทไทยควรย้ายรุ่น เปลี่ยนผู้จัดทำ หรือซื้อสิทธิ์อย่างไร
Inside Java: JDK 27 เร็วขึ้นจากอะไร — Compact Headers และ G1 เป็นค่าเริ่มต้น
สรุปบทความ Inside.java 28 ก.ย. 2026 เรื่องผลงาน JDK 27: Compact Object Headers และ G1 default ทั่วเครื่อง, HashMap.putAll เร็วขึ้น, และคำแนะนำวัดผลตอนอัปเกรด
JDK 27: JEP 536 ให้ JFR ปกปิดอาร์กิวเมนต์และค่าเริ่มต้นในโพรเซส
Flight Recorder แดงacted อาร์กิวเมนต์คอมมานด์ไลน์ ค่าเริ่มต้น env และ system properties ก่อนออกจากโพรเซส — ลดการรั่วในไฟล์วินิจฉัย
JDK 27: JEP 534 เปิด Compact Object Headers เป็นค่าเริ่มต้น
หลัง GA — เฮดเดอร์อ็อบเจ็กต์บน 64-bit เหลือ 64 บิตเป็นค่าเริ่มต้น ลดฮีปและเพิ่ม locality; ปิดด้วย -XX:-UseCompactObjectHeaders ถ้าจำเป็น
JDK 27 GA: JEP 523 ทำให้ G1 เป็น GC เริ่มต้นทุกสภาพแวดล้อม
มุมปฏิบัติหลัง GA 15 ก.ย. 2026 — เมื่อไม่ระบุ GC จะได้ G1 เสมอ รวมเครื่องเล็กที่เคยได้ Serial; ทีมควรไล่เช็กสคริปต์ที่สมมติ Serial

JDK 27 ตามตาราง GA 15 ก.ย.: หน้า RI มีบิลด์ 27+35 และระบุผ่าน JCP แล้ว
อ่าน openjdk.org/projects/jdk/27 และ jdk.java.net/java-se-ri/27 — ตาราง GA วันนี้ มีดาวน์โหลด RI 27+35; หน้า jdk.java.net/27 อาจยังโชว์ RC/EA อย่าสับสนกับมาร์เก็ตติ้ง Oracle commercial
JDK 27 ใกล้ GA: เช็กลิสต์ JEP 527 PQ hybrid TLS ก่อน 15 ก.ย.
สรุปสถานะ RC ของ JDK 27 และสิ่งที่ทีมควรเช็กเรื่อง Post-Quantum Hybrid Key Exchange สำหรับ TLS 1.3 ตาม JEP 527

Temurin 26 ใกล้ EOL 15 ก.ย. คู่กับ JDK 27 GA — ย้ายหรือล็อก LTS ให้ทัน
Eclipse Temurin 26 (non-LTS) สิ้นสุดการสนับสนุน 15 กันยายน 2026 วันเดียวกับกำหนด GA ของ JDK 27

Oracle JDK 17: Premier Support จบ 30 ก.ย. 2026 แต่ Java 17 ทั้งโลกไม่ได้ตาย
แยกให้ชัดว่าวันที่ 30 กันยายน 2026 คือจุดจบ Premier ของ Oracle JDK 17 ไม่ใช่จุดจบของทุกดิสทริบิวชัน Java 17

JDK 27 ใกล้ GA 15 ก.ย.: เช็กลิสต์สำหรับทีมที่ยังล็อก LTS
สรุปสิ่งที่ทีม LTS ควรรู้ก่อน JDK 27 GA วันที่ 15 กันยายน 2026 โดยไม่ต้องรีบอัปเกรดทันที

Virtual thread pinning เบื้องต้น: อะไรเคยพิน และอะไรยังพินอยู่
อธิบาย pinning ของ virtual threads แบบสั้น ๆ สำหรับทีมที่เพิ่งย้ายจาก JDK 21 มาสายใหม่ พร้อมตัวอย่าง Main ที่แยกงานบล็อกใน virtual thread

อีกหนึ่งสัปดาห์สู่ JDK 27 GA: ดีฟอลต์ที่ควรรู้ก่อนอัป
สรุปสั้นก่อน General Availability 15 ก.ย. 2026 จาก openjdk.org/projects/jdk/27 และ jdk.java.net/27 โฟกัสดีฟอลต์อย่าง G1 และ compact object headers
นับถอยหลัง JDK 27 GA 15 ก.ย.: เช็กลิสต์เตรียมโดยไม่ทบทวน JEP ทั้งชุด
จุดตรวจสั้น ๆ ก่อน General Availability 15 กันยายน 2026 จากหน้า OpenJDK JDK 27 สำหรับทีมที่ยังอยู่ LTS หรือรุ่นสั้น
JDK-8390590: ถอย intrinsic C2 ก่อน GA JDK 27
สรุป backout ฉุกเฉินของแก้ memory รอบ intrinsic ในคอมไพเลอร์ C2 จาก OpenJDK bug tracker โดยไม่ขยายสเปกที่แหล่งไม่ยืนยัน

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 536: JFR ปิดบังข้อมูลลับในโปรเซสก่อนเขียนไฟล์บันทึก
สรุป JEP 536 ที่ให้ JDK Flight Recorder แทนค่าอาร์กิวเมนต์และตัวแปรแวดล้อมที่ละเอียดอ่อนด้วย REDACTED เป็นค่าเริ่มต้น

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

JEP 533: Structured Concurrency รอบพรีวิวที่เจ็ดใน JDK 27
สรุป JEP 533 ที่พรีวิว StructuredTaskScope อีกรอบใน JDK 27 พร้อมแนวคิดงานลูกและ join เป็นหน่วยเดียว

JEP 527: TLS 1.3 แบบ hybrid กันควอนตัมใน JDK 27
อธิบาย JEP 527 ที่เพิ่ม hybrid key exchange ให้ javax.net.ssl ใน JDK 27 โดยค่าเริ่มต้นชอบ X25519MLKEM768 โดยไม่ต้องแก้โค้ดเดิม

JEP 523: G1 เป็น GC ค่าเริ่มต้นทุกสภาพแวดล้อมใน JDK 27
สรุป JEP 523 ที่ทำให้ HotSpot เลือก G1 เสมอเมื่อไม่ระบุ GC แม้ในเครื่องทรัพยากรจำกัดที่เคยได้ Serial

JDK 27 เข้า RC แล้ว: ฟีเจอร์ล็อก กา 15 ก.ย. 2026
สรุปหน้า OpenJDK JDK 27 ว่ารุ่นอยู่ใน Release Candidate ชุดฟีเจอร์ถูกแช่แข็ง และกำหนด General Availability วันที่ 15 กันยายน 2026