5 คะแนน โดย kunggom 2020-03-23 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ออกมาได้ไม่กี่วันแล้ว แต่เห็นว่ายังไม่ได้มีโพสต์ที่นี่ เลยเอามาลงตอนนี้ Oracle ได้ประกาศเปิดตัว Java 14 อย่างเป็นทางการแล้ว การเปลี่ยนแปลงบางส่วนของ JDK 14 มีดังนี้

  • switch expression ( https://openjdk.java.net/jeps/361 ) กลายเป็นไวยากรณ์อย่างเป็นทางการแล้ว

  • เพิ่มคลาส record ( https://th.news.hada.io/topic?id=1323 ) ในสถานะพรีวิว

  • ข้อความแสดงข้อผิดพลาดเมื่อเกิด NullPointerException จะละเอียดมากขึ้น ตัวอย่างเช่น ก่อนหน้านี้ถ้าเขียนโค้ด a.b.c = 1; แล้วเกิด NPE หากต้องการรู้ว่า a หรือ b ตัวไหนเป็น Null ก็ต้องลองดูผ่านดีบักเกอร์หรือวิธีอื่น ๆ แต่จากนี้ไป ข้อความผิดพลาดจะแสดงข้อมูลนั้นโดยตรง

  • เพิ่ม file-mapped byte buffer แบบใหม่สำหรับ NVRAM (หน่วยความจำไม่ลบเลือน) คือ Non-Volatile Mapped Byte Buffers โดยขณะนี้ฟีเจอร์นี้ทำงานได้เฉพาะบน Linux และสถาปัตยกรรม AMD64 หรือ AArch64 เท่านั้น

  • เพิ่มความสามารถ JFR event streaming โดย JFR (JDK Flight Recorder) คือฟังก์ชันเก็บข้อมูลสถานะของ HotSpot VM ซึ่งที่ผ่านมา ต้องรอให้การบันทึกเสร็จก่อนจึงจะวิเคราะห์ได้ จึงใช้งานได้ประมาณด้าน profiling เป็นหลัก แต่ตอนนี้มี API ที่ทำให้สามารถใช้วัดผลแบบเรียลไทม์ได้แล้ว

  • ตัวเก็บขยะ CMS ถูกนำออก และเพิ่ม ZGC แบบทดลองบน Windows และ macOS แทน

  • ยุติการรองรับแพลตฟอร์ม Solaris และ SPARC

  • อื่น ๆ อีกมากมาย…

สำหรับเวอร์ชันถัดไป JDK 15 มีกำหนดออกในเดือนกันยายนนี้ และ Java 17 ซึ่งเป็นเวอร์ชัน LTS มีกำหนดออกประมาณเดือนกันยายนปีหน้า (2021)

1 ความคิดเห็น

 
kunggom 2020-03-23

อืม… พอเขียนไปเขียนมา ก็รู้สึกว่าถ้าในเนื้อหารองรับมาร์กอัปอย่าง Markdown ได้ก็น่าจะดีนะครับ