6 คะแนน โดย ds5apn 2020-03-24 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

เมื่อวันที่ 13 มีนาคม 2020 ได้มีการวิเคราะห์สภาพแวดล้อมของ VM หลายสิบล้านเครื่องที่ใช้บริการมอนิเตอร์ริงของ NewRelic และเผยแพร่ลงในบล็อก

  • Java 8 ยังคงมีสัดส่วน 84.48% ขณะที่อันดับถัดไปคือ Java 11 ที่ 11.11%

  • การเติบโตของผู้ให้บริการที่ไม่ใช่ Oracle

    • Oracle 74.78%

    • AdoptOpenJDK 7.06%

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

 
kunggom 2020-03-25

พอไปอ่านต้นฉบับแล้วก็มีประเด็นอื่นที่น่าสนใจอีกมากพอสมควรครับ ถ้าจะพูดความเห็นส่วนตัวของผม มีดังนี้

  • ดูเหมือนว่าหลายแห่งยังคงใช้ Java 8 ต่อไปแม้กระทั่งกับงานพัฒนาใหม่ ไม่ใช่ Java 11 ซึ่งเป็น LTS ปัจจุบัน เพียงเพราะทำกันจนเคยชิน ผมเลยสงสัยว่าหลังจาก LTS ถัดไปอย่าง Java 17 ออกมาแล้ว สัดส่วนการใช้งานของ Java 8 จะยังเกินครึ่งอยู่หรือไม่

  • ที่ AdoptOpenJDK มีสัดส่วนการใช้งานสูงเป็นอันดับสอง ก็น่าจะเป็นเพราะประเด็นเรื่องไลเซนส์เป็นปัจจัยใหญ่ที่สุด

  • ทุกวันนี้ CMS ยังถูกใช้อย่างแพร่หลายในฐานะ garbage collector แต่ตามที่ผมเคยโพสต์ไว้ที่ https://th.news.hada.io/topic?id=1762 นั้น CMS เป็นของที่กำลังจะหายไปแล้ว

  • แม้ในต้นฉบับก็ชี้ให้เห็นเหมือนกันว่า การตั้งค่าให้ขนาด heap ขั้นต่ำและขั้นสูงเท่ากันแบบตรึงไว้ ตอนนี้กลับไม่ใช่แนวทางที่ดีนักแล้ว แต่ก็ยังถูกใช้อย่างแพร่หลาย ยิ่งไปกว่านั้น ถ้าค้นหาข้อมูลในอินเทอร์เน็ตก็ยังเห็นข้อมูลผิด ๆ อยู่บ่อยครั้งว่าการตั้งค่าแบบนี้เป็นสิ่งที่แนะนำ

  • ดูเหมือนแฟล็กการตั้งค่าที่เกี่ยวกับหน่วยความจำแบบผิด ๆ ก็ยังพบได้บ่อยพอสมควร โดยเฉพาะกรณีที่เอาการตั้งค่าของเวอร์ชันเก่ามาใช้ต่อแบบไม่พิจารณาให้ดี เมื่อ garbage collector เปลี่ยนไป ตัวเลือกการตั้งค่าหน่วยความจำก็ควรต้องเปลี่ยนตามไปด้วย ถ้าไม่ระวังเรื่องนี้ก็จะกลายเป็นแบบนี้เอง ถ้ายังไม่แน่ใจ ผมคิดว่าปล่อยค่าเริ่มต้นไว้เฉย ๆ น่าจะฉลาดกว่าการไปปรับ option แบบครึ่ง ๆ กลาง ๆ

 
kunggom 2020-03-28

ในที่สุด Oracle ก็ได้ขยายกำหนดการสนับสนุนทางเทคนิคแบบมีค่าใช้จ่ายเพิ่มเติมสำหรับ Java 8 ออกไปจนถึงเดือนธันวาคม 2030 เดิมที Java 8 มีกำหนดสิ้นสุดการสนับสนุนทางเทคนิคทั้งหมดในเดือนมีนาคม 2025 ทั้งนี้ การอัปเดตแบบสาธารณะสำหรับ Java 8 ยังคงรับประกันถึงสิ้นปีนี้ (2020) แต่หากกำลังจะเริ่มพัฒนาโปรเจ็กต์ใหม่ในตอนนี้ การเลือกใช้ Java 11 ซึ่งเป็น LTS รุ่นล่าสุดน่าจะเป็นทางเลือกที่เหมาะสมกว่า

http://www.ciokorea.com/news/147070

https://www.oracle.com/java/technologies/java-se-support-roadmap.html