JDK 15 เป็นการใช้งานการอ้างอิงโอเพ่นซอร์สของเวอร์ชัน 15 ของแพลตฟอร์ม Java SE ตามที่ระบุโดยJSR 390ใน Java Community Process
JDK 15 ถึงว่างทั่วไปวันที่ 15 กันยายน 2020 ไบนารีการผลิตพร้อมภายใต้ GPL เป็นใช้ได้จาก Oracle ; ไบนารีจากผู้ผลิตอื่น ๆจะตามมาในไม่ช้า
คุณสมบัติและตารางเวลาของรุ่นนี้ได้รับการเสนอและการติดตามผ่านทางกระบวนการ JEPซึ่งแก้ไขเพิ่มเติมโดยข้อเสนอ JEP 2.0 ปล่อยได้รับการผลิตโดยใช้กระบวนการ JDK Release (JEP 3)
ซอร์สโค้ดและการสร้างการสนับสนุนสำหรับพอร์ต Solaris / SPARC, Solaris / x64 และ Linux / SPARC ถูกลบออก พอร์ตเหล่านี้เลิกใช้แล้วสำหรับการนำออกใน JDK 14โดยมีเจตนาที่ชัดเจนที่จะลบออกในรุ่นในอนาคต
เอ็นจิ้นสคริปต์ Nashorn JavaScript และ API และjjsเครื่องมือถูกลบออก เอ็นจิ้น API และเครื่องมือนี้เลิกใช้แล้วสำหรับการลบใน Java 11โดยมีเจตนาด่วนที่จะลบออกในรุ่นอนาคต
กลไกการเปิดใช้งาน RMIเลิกใช้แล้ว RMI การเปิดใช้งานเป็นส่วนหนึ่งที่ล้าสมัยของ RMI ที่ได้รับตัวเลือกตั้งแต่Java 8 จะไม่มีการเลิกใช้งานส่วนอื่น ๆ ของ RMI
ปรับปรุงการใช้งานNullPointerExceptionแล้ว ข้อความที่สร้างโดยJVMกำลังอธิบายว่าตัวแปรคือnullอะไร
ก่อน Java 15
ใน Java 15
บล็อกข้อความคือลิเทอรัลสตริงแบบหลายบรรทัดที่หลีกเลี่ยงความจำเป็นในการใช้ลำดับ Escape ส่วนใหญ่จัดรูปแบบสตริงโดยอัตโนมัติด้วยวิธีที่คาดเดาได้และช่วยให้นักพัฒนาสามารถควบคุมรูปแบบได้เมื่อต้องการ
ก่อน Java 15
ใน Java 15
Z Garbage Collector (ZGC) เป็นเครื่องเก็บขยะที่มีเวลาแฝงต่ำที่ปรับขนาดได้ ZGC ทำงานที่มีราคาแพงทั้งหมดพร้อมกันโดยไม่หยุดการทำงานของเธรดแอปพลิเคชันนานกว่า 10ms ซึ่งเหมาะสำหรับแอปพลิเคชันที่ต้องการเวลาแฝงต่ำและ / หรือใช้ฮีปขนาดใหญ่มาก (หลายเทราไบต์)
สรุป ZGC คือ:
เริ่มต้นจาก Java 15 เป็น GC ที่พร้อมใช้งานจริง
คลาสที่ไม่สามารถใช้ bytecode ของคลาสอื่นได้โดยตรง คลาสที่ซ่อนอยู่มีไว้สำหรับใช้โดยเฟรมเวิร์กที่สร้างคลาสในขณะรันไทม์และใช้โดยทางอ้อมผ่านการสะท้อนกลับ คลาสที่ซ่อนอยู่อาจถูกกำหนดให้เป็นสมาชิกของรังควบคุมการเข้าถึงและอาจถูกยกเลิกการโหลดโดยไม่ขึ้นกับคลาสอื่น ๆ
EdDSA เป็นรูปแบบลายเซ็นเส้นโค้งรูปไข่ที่ทันสมัยซึ่งมีข้อดีหลายประการเหนือโครงร่างลายเซ็นที่มีอยู่ใน JDK
แทนที่การใช้งานพื้นฐานของjava.net.DatagramSocketและjava.net.MulticastSocketAPI ด้วยการใช้งานที่ง่ายและทันสมัยกว่าซึ่งง่ายต่อการบำรุงรักษาและแก้ไขข้อบกพร่อง การใช้งานใหม่ที่ง่ายต่อการปรับให้เข้ากับการทำงานร่วมกับหัวข้อเสมือนกำลังมีการสำรวจในโครงการลุ่ม
คุณลักษณะการแสดงตัวอย่างเป็นคุณลักษณะใหม่ที่มีการออกแบบข้อกำหนดและการนำไปใช้งานเสร็จสมบูรณ์ แต่ไม่ถาวรซึ่งหมายความว่าคุณลักษณะนี้อาจมีอยู่ในรูปแบบอื่นหรือไม่มีเลยในการเผยแพร่ JDK ในอนาคต
การจับคู่รูปแบบเกี่ยวข้องกับการทดสอบว่าวัตถุมีโครงสร้างเฉพาะหรือไม่จากนั้นดึงข้อมูลจากวัตถุนั้นหากมีข้อมูลตรงกัน คุณสามารถทำได้ด้วยJavaแล้ว อย่างไรก็ตามการจับคู่รูปแบบนำเสนอการปรับปรุงภาษาใหม่ที่ช่วยให้คุณสามารถดึงข้อมูลจากออบเจ็กต์อย่างมีเงื่อนไขด้วยรหัสที่กระชับและมีประสิทธิภาพมากขึ้น
โดยเฉพาะอย่างยิ่ง JDK 15 ขยายตัวinstanceofดำเนินการ: คุณสามารถระบุตัวแปรการผูก ; หากผลลัพธ์ของตัวinstanceofดำเนินการเป็นtrueดังนั้นวัตถุที่กำลังทดสอบจะถูกกำหนดให้กับตัวแปรการผูก
นำมาใช้เป็นคุณลักษณะการแสดงตัวอย่างใน Java SE 14 คลาสเรกคอร์ดช่วยในการสร้างแบบจำลองการรวมข้อมูลธรรมดาโดยมีพิธีการน้อยกว่าคลาสปกติ Java SE 15 ขยายคุณสมบัติการแสดงตัวอย่างด้วยความสามารถเพิ่มเติมเช่นคลาสเรกคอร์ดในเครื่อง
บันทึกระดับประกาศลำดับของสาขาและจากนั้นที่เหมาะสมaccessors, ก่อสร้าง, equals, hashCodeและวิธีการที่ถูกสร้างขึ้นโดยอัตโนมัติtoString ช่องนี้ถือเป็นที่สิ้นสุดเนื่องจากคลาสนี้มีไว้เพื่อใช้เป็น "ผู้ให้บริการข้อมูล" แบบธรรมดา ก็หมายความว่าบันทึกเป็นไม่เปลี่ยนรูป
คลาสและอินเทอร์เฟซที่ปิดผนึกจะ จำกัด คลาสหรืออินเทอร์เฟซอื่น ๆ ที่อาจขยายหรือใช้งานได้
วัตถุประสงค์หลักประการหนึ่งของการสืบทอดคือการใช้โค้ดซ้ำ: เมื่อคุณต้องการสร้างคลาสใหม่และมีคลาสที่มีโค้ดบางส่วนที่คุณต้องการอยู่แล้วคุณสามารถรับคลาสใหม่ของคุณจากคลาสที่มีอยู่ได้ ในการทำเช่นนี้คุณสามารถใช้ฟิลด์และวิธีการของคลาสที่มีอยู่ซ้ำได้โดยไม่ต้องเขียน (และดีบัก) ด้วยตัวเอง
ก่อนคลาสปิดผนึก
ด้วยคลาสปิดผนึก
ในบทความนี้เราได้ตรวจสอบสิ่งที่เพิ่มและลบใน Java 15 และการเปลี่ยนแปลงทั้งหมดที่ส่งด้วย Java 15 สามารถปรับปรุงโครงการที่มีอยู่ของคุณได้อย่างไร
พบว่าบทความนี้มีประโยชน์หรือไม่? ติดตามฉัน ( Dmytro Timchenko ) ใน Medium และดูบทความอื่น ๆ ของฉันด้านล่าง! กรุณา👏บทความนี้เพื่อแบ่งปัน!
Java Concurrency: ล็อก การทดสอบการรวมระบบด้วย Spring Boot, TestContainers, Liquibase และ JUnit 5 Java Concurrency: DeadlockJDK 15: https://openjdk.java.net/projects/jdk/15/
การเปลี่ยนแปลง Java: https://docs.oracle.com/en/java/javase/15/language/java-language-changes.html#GUID-6459681C-6881-45D8-B0DB-395D1BD6DB9B
มีอะไรใหม่ใน Java java 15: https://app.pluralsight.com/library/courses/java-15-whats-new/table-of-contents
Pluralsight กำลังดำเนินการฟรีในช่วงสุดสัปดาห์ดังนั้นคุณสามารถตรวจสอบหลักสูตรนี้ได้ฟรี
Pluralsight Free Weekend 2020
เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้
ในปี 2022 ฉันเปลี่ยนจากบทบาทที่ไม่ใช่ด้านเทคนิคมาเป็นความปลอดภัยทางไซเบอร์ ฉันได้รับปริญญาใบแรกในภาษาเยอรมัน ฉันรู้ว่าคุณตกใจและสงสัยว่าฉันสามารถเปลี่ยนแปลงได้สำเร็จได้อย่างไร มันเพิ่งเกิดขึ้น
“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย
เมื่อคุณโตขึ้น คุณมักจะได้รับการบอกว่าโลกเป็นอย่างที่มันเป็น และชีวิตของคุณก็แค่ใช้ชีวิตอยู่ในโลก ไม่เสี่ยงชีวิต แค่เดินตามเส้นทางที่กำหนดและตายในที่สุด และพยายามอย่า ทุบกำแพงมากเกินไป แต่นั่นเป็นชีวิตที่จำกัดมาก
คุณสามารถเป็น OSINT Investigator, CTF Player หรือเพียงแค่ใครก็ตามที่ได้รับสายสแปม ผู้ที่พยายามยืนยันหมายเลขที่คุณเห็นในโฆษณา
ในภูมิทัศน์ทางธุรกิจที่มีการพัฒนาอย่างรวดเร็วในปัจจุบัน แนวคิดของการทำงานแบบผสมผสานและการทำงานระยะไกลได้รับแรงผลักดันอย่างที่ไม่เคยมีมาก่อน ในขณะที่บริษัทต่าง ๆ ยังคงปรับตัวให้เข้ากับความต้องการและความคาดหวังที่เปลี่ยนแปลงไปของพนักงาน ผู้เชี่ยวชาญจากหลากหลายสาขาได้มารวมตัวกันเพื่อหารือเกี่ยวกับประโยชน์ ความท้าทาย และอนาคตของวิธีการทำงานที่เปลี่ยนแปลงนี้