خصائص القبول
1. مشروع Jigsaw
مشروع Jigsaw هو تعديل رمز Java وتقسيم JRE إلى مكونات يمكن أن تتعاون مع بعضها البعض. JEP هي الخطوة الأولى نحو الخطوات الأربع من بانوراما ، ولن تغير الهيكل الحقيقي لـ JRE و JDK. JEP هو رمز مصدر JDK Modular ، بحيث يمكن لنظام التجميع تجميع الوحدة النمطية والتحقق من حدود الوحدة النمطية عند البناء. تم إصدار هذا المشروع في الأصل مع Java 8 ، ولكن بسبب التأخير ، سيتم إضافته إلى Java 9.
بمجرد اكتماله ، قد يسمح بمكونات مخصصة وفقًا لمشروع ما إلى تقليل حجم RT.JAR. هناك حوالي 20.000 فئة في حزمة RT.JAR من JDK 7 و JDK 8 ، ولكن لم يتم استخدام العديد من الفصول في بعض البيئات المحددة (حتى في خصائص التوزيع المدمجة في Java 8 ، فقد احتوت على بعض الحلول. هناك فئة زائدة عن الحاجة ). هذا هو تمكين Java من تطبيقه بسهولة على أجهزة الحوسبة الصغيرة (مثل أجهزة الشبكة) ، وتحسين الأمان والأدائ ، وكذلك يسهل على المطورين بناء وصيانة مكتبات الفصل هذه.
2. تبسيط API العملية
اعتبارا من الآن ، فإن قدرة جافا على التحكم في النظام وإدارتها محدودة. على سبيل المثال ، من أجل الحصول على برنامج POD الخاص بك ، يمكنك الاتصال بالبرنامج المحلي أو استخدام بعض حلول التحول بنفسك. أكثر من ذلك ، يحتاج كل منصة (نظام) إلى تطبيق مختلف للتأكد من أنه يمكنك الحصول على النتيجة الصحيحة.
من المتوقع أن يحصل الكود على Linux Pids ، والآن هو الطريق التالي:
static static void main (string [] args) {Process Proc = Runtime.getRuntime (). .waitfor () ) ؛
في Java 9 ، يمكنك التغيير إلى الطرق التالية (دعم جميع أنظمة التشغيل):
System.out.println ("PID الخاص بك" + process.getCurrentPid ()) ؛
سيقوم هذا التحديث بتوسيع القدرة التفاعلية لـ Java مع نظام التشغيل: أضف بعض الطرق الجديدة والمباشرة لمعالجة PIDs وأسماء العمليات والحالة وتعداد JVM متعددة والعمليات والمزيد من الأشياء.
3. API خفيفة الوزن JSON
في الوقت الحاضر ، هناك العديد من أدوات Java لـ JSON ، لكن تفرد JSON API هو أن JSON API ستكون جزءًا من لغة Java ، وخفيفة الوزن واستخدام الميزات الجديدة لـ Java 8. سيتم إصداره في حقيبة Java.Util (ولكن يتم التعامل مع JSON في JSR 353 في حقيبة ثالثة أو طرق أخرى).
4. API من المال والعملة
بعد أن قدمت Java 8 واجهة برمجة التطبيقات للتاريخ والوقت ، قدمت Java 9 واجهة برمجة تطبيقات جديدة لتمثيل العملة ، ودعم التحويل بين العمليات المعقدة المختلفة. Javamoney ، تم إعطاء تعليمات الاستخدام والأمثلة في ذلك.
// نوع جديد: Money & Fastmoney Money AMT1. TOTAL = AMT1.ADD (AMT2) ؛ ) ؛
المزيد عن JSR 354
5. تحسين آلية القفل
استخدام القفل هو عنق الزجاجة الذي يحد من أداء Java متعدد التقدم. نفس المورد لمحاكاة التطبيق اليومي للأحمال الثقيلة.
من خلال اختبار الضغط هذا ، يمكننا تقدير الإنتاجية الشديدة لـ JVM (عدد الرسائل في الثانية). يمكن تطبيق التطبيق ، ويمكن تطبيق التطبيق ، ويتم تطبيق التطبيق على التطبيق ، ويمكن تطبيق التطبيق ، ويتم تطبيق التطبيق ، ويتم تطبيق التطبيق ، ويتم تطبيق التطبيق ، ويتم تطبيق التطبيق ، ويتم تطبيق التطبيق ، ويمكن تطبيق التطبيق.
المزيد من المحتوى حول JEP 143
6. ذاكرة التخزين المؤقت لقطاع الرمز
يأتي تحسين الأداء في Java 9 من برنامج التحويل البرمجي JIT (في الوقت المناسب). تم تحسينه عن طريق الوصول إلى شرائح مختلفة في ذاكرة التخزين المؤقت.
تختلف عن منطقة ذاكرة التخزين المؤقت الفردية الأصلية ، يتم تقسيم ذاكرة التخزين المؤقت الجديدة إلى ثلاثة أنواع وفقًا لدورة حياة الكود نفسه:
رمز الرمز (JVM مدمج -كود/ غير ميثود)
-الكود قصير الأجل (رمز منفذ ينطبق فقط في ظل شروط معينة)
-الرمز الطويل المدى (رمز التكوين)
ستعمل قطاعات ذاكرة التخزين المؤقت على تحسين أداء البرنامج في جميع الجوانب.
المزيد عن JEP 197
7. تجميع Java الذكي ، المرحلة الثانية
بدأت المرحلة الأولى من أداة تجميع Java الذكية Sjavac في مشروع JEP 139 لزيادة سرعة ترجمة JDK على المعالج متعدد الأوساط. اجعله يصبح الأمر وتجعله يصبح.
محتوى آخر يستحق التطلع إلى:
8. عميل HTTP 2.0
على الرغم من أن معيار HTTP 2.0 لم يتم إصداره رسميًا ، إلا أنه دخل في مرحلة المراجعة النهائية. HTTPURLConnection الحالي ، في نفس الوقت ، سيتم تنفيذ HTTP 2.0 وواجهة الشبكة (WebSockets الأصلية).
من المقرر أن يتم إصدار HTTP 2.0 RFC (سلسلة من سجلات المستندات ، وما إلى ذلك) في فبراير 2015. ويستند إلى بروتوكول Google (السريع). إلى الشبكة بناءً على بروتوكول HTTP 1.1.
9. الخطة Kulla: تطبيق Java's Repl
أعلن هذا المشروع المسمى Kulla مؤخرًا أنه سيتم دمجه في أبريل 2015. على الرغم من أنه لم يعد من المأمول اللحاق بإصدار Java 9 ، إذا كان التقدم سريعًا ، فقد يركب الأمر -الطبع الحلو) ، أي إذا كنت ترغب في تشغيل بضع أسطر من رمز Java لاختبار سريع ، فلا يزالون بحاجة إلى تغليف هذه الخطوط في العناصر أو الأساليب. لكنهم ليس لديهم دعم رسمي ، وقد يكون مشروع Kulla هو الحل الرسمي الذي أصدرته Java.
المزيد عن خطة Kulla
من أين تأتي هذه الميزات الجديدة؟
JEP و JSR ليسوا من لا شيء.
مجموعة فنية محددة ، مثل الأمان ، والشبكة ، والتأرجح ، والنقطة الساخنة ، والمنظمة والفردية ذات الاهتمام المشترك
رمز كتابة المشروع ، والوثائق ، وغيرها من الأعمال ، على الأقل برعاية ودعم مجموعة ، مثل برنامج Lambda الأخير ، خطة Jigsaw وبرنامج Sumatra.
اقتراح تحسين JDK (JEP) -عندما تكون هناك حاجة إلى محاولات جديدة ، يمكن لـ JEP اقتراح مواصفات غير رسمية قبل أو في نفس الوقت أو في نفس الوقت من JAVA Community Process).
Java Norm Proposal (JSR) -تظهر الميزات الجديدة في هذه المرحلة ، والتي يمكن أن تأتي من أعضاء JEP أو JEP أو JAVA (المجتمع).