مكتب. مقر. مركز

JDK 10: 10 الميزات والتحسينات الجديدة في Java 10

الحق حمل النسخة النهائية ويندوز 10 تحديث مايو 2020 برابط مباشر

الحق حمل النسخة النهائية ويندوز 10 تحديث مايو 2020 برابط مباشر

جدول المحتويات:

Anonim

الوفاء بالتزامها ، قامت Oracle بتسليم Java 10 الجديد في الوقت المناسب. مجيئه هو i.e. ، JDK 10 ، تم قبول تطبيق Java Standard Edition 10 بشكل جيد. لماذا ا؟ الكثير من الشركات المصنعة للأدوات والإطار لم تكن بارعة مع جافا 9 وكانوا لا يزالون مشغولين التكيف مع نظام الوحدة الجديدة. على هذا النحو ، ساعد التغيير في مخطط الأشياء المستخدمين على التأقلم مع المهمة بسرعة.

ميزات جديدة في Java 10

إذن ، ما الجديد في Java 10؟ أولاً ، تم تركيز قدر كبير من الاهتمام بشكل صحيح على أحدث ميزات Java ، بما في ذلك إدخال -

  1. نوع الاستدلال المحلي المتغير - تهدف الميزة إلى تحسين لغة Java لتوسيع نوع الاستدلال إلى إعلانات محلية المتغيرات مع المبتدئين. تدعي أنها الميزة الحقيقية الوحيدة للمطورين في JDK 10.
  2. توفير مجموعة افتراضية من شهادات سلطة الشهادات الجذرية في JDK -الهدف الرئيسي وراء ذلك هو الحصول على شهادات الجذر مفتوحة المصدر في Oracle SE Java برنامج الجذر CA لجعل OpenJDK يبني أكثر جاذبية للمطورين. أيضا ، كما يقرأ الوصف ، فإن الإضافة المفيدة ستوفر مجموعة افتراضية من شهادات المرجع المصدق الجذري (CA) في JDK.
  3. مشاركة فئة بيانات التطبيق لتحسين وقت بدء التشغيل وبصماته - CDS (بيانات-فصل) المشاركة) لأول مرة في JDK 5 في محاولة لتحسين أداء بدء التشغيل JVM وتقليل بصمة الموارد عندما تم تشغيل عدة JVMs على نفس الجهاز المادي. سيقوم JDK 10 بتمديد وظيفة CDS ، لذا يمكن أيضًا وضع فئات التطبيقات في الأرشيف المشترك. في السابق ، كان استخدام CDS محصوراً في محمل الطبقة التمهيدية فقط.
  4. وعي عامل الميناء - ابدأ الآن ، في أي حالة تختار فيها تشغيل Java 10 على أنظمة Linux ، ستقوم Java Virtual Machine (JVM) بسرعة التعرف على ما إذا كان يعمل في حاوية Docker. سيتم استخراج المعلومات الخاصة بالحاوية مثل عدد وحدات المعالجة المركزية (CPU) والذاكرة الإجمالية المخصصة للحاوية بواسطة JVM بدلاً من الاستعلام عن نظام التشغيل.
  5. خيارات JVM إضافية - ستوفر الخيارات الجديدة لمستخدمي حاوية Docker تحكمًا أكبر فوق ذاكرة النظام.
  6. إصلاح الأخطاء - إصلاح خطأ لتصحيح آلية المرفقات عند محاولة إرفاقه من عملية مضيف إلى عملية Java في حاوية Docker.
  7. واجهات برمجة التطبيقات الجديدة - جافا 10 سيضم واجهات برمجة التطبيقات الجديدة لتمكين إنشاء مجموعات غير قابلة للتعديل بشكل أفضل. إنشاء أساليب copyOf و Set.copyOf و Map.copyOf مثيلات مجموعة جديدة من المثيلات الموجودة. تمت إضافة طرق جديدة إلى UnmodifiableList و toUnmodifiableSet و toUnmodifiableMap إلى فئة Collectors في حزمة دفق ، مما يسمح بجمع عناصر Stream في مجموعة غير قابلة للتعديل.
  8. واجهة جامع البيانات المهملة : في بنية JDK السابقة ، المكونات التي تم تكوينها مجمّع garbage (GC) كانت منتشرة عبر أجزاء مختلفة من قاعدة التعليمات البرمجية. في حين أنهم ظهروا معروفين لأولئك المطلعين على مخطط GC الذي يستخدمه JDK ، فقد أدى غالبًا إلى ارتباك للمطورين الجدد. تم تغييره في Java 10. الآن ، هو واجهة نظيفة داخل كود مصدر JVM للسماح للهواة المختلفين بالدمج بسرعة وسهولة. سيؤدي ذلك إلى تحسين عزل رمز المصدر لمجموعات تجميع البيانات المهملة المختلفة.
  9. تجميع مستودعات مستودع مجموعة JDK في مستودع تخزين واحد - تم تقسيم قاعدة التعليمات البرمجية حتى الآن إلى عدة حزم repos ، مما قد يتسبب في حدوث مشكلات في التعليمات البرمجية المصدر إدارة. لذلك ، في محاولة لتبسيط التطوير ، ثمانية repos:
  • الجذر
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Previous available available في JDK 9 تم دمجها في مستودع واحد لتنفيذ التزام ذري عبر مستودعات من التغييرات المستعصية.

Grall Java-based-in-time compiler

أخيرًا ، تم تمكين Graal الذي يتيح للمبرمجين إنشاء أوقات تشغيل ومترجمات للغات جديدة أو موجودة في Java كمجمّع Grall Java في الوقت المناسب ليتم استخدامه في بطريقة تجريبية على نظام التشغيل Linux / x64.

تعد أوراكل بأنها ستستمر في تقديم إصدارات طويلة المدى على أساس منتظم وعلى فترات منتظمة. لمزيد من المعلومات ، ارجع إلى هذه الصفحة.