Spring ، bytecode ، JDK: أهم 10 تقارير لـ JBreak 2018



هابر ، مرحبا! سابقا ، عقدنا مؤتمر جافا JBreak في نوفوسيبيرسك. في عام 2019 ، قرروا عدم الاحتفاظ بها ، ولكن من هذا ، فإن تقارير JBreak 2018 لا تتوقف عن أن تكون مفيدة ، لذلك عادة ما نشارك مجموعة مختارة من الأفضل (وفقًا للجمهور). علاوة على ذلك ، فإن العديد من المتحدثين في هذه المجموعة سيصلون قريبًا إلى JPoint مع تقارير جديدة في موسكو - يمكنك فقط "الاجتماع غيابيًا" معهم وفهم ما إذا كنت تريد حضور مؤتمر موسكو.

كالعادة ، تنتقل التقارير من "المبتدئين" إلى "الأقدم" في التصنيف ، لكن الاختلافات بين الأماكن صغيرة - لذلك من الأفضل عدم مقارنة الأماكن بدقة ، ولكن لمشاهدة كل شيء عن الموضوعات ذات الاهتمام!

تحت cutscene ، يتم تقسيم مقاطع الفيديو مع جدول محتويات وفقًا لمحتويات المنشور والعروض التقديمية والأوصاف القصيرة.
ولأولئك الذين ليس لديهم أفضل 10 تقارير ويحتاجون إلى كل شيء ، لدينا قائمة تشغيل منفصلة.

مشاركة بيانات الفصل في HotSpot VM


المتحدث: فولكر سيمونيس
الموقع: 10
التقييم: 3.96
تقرير العرض



يبدأ اختيارنا بتقرير مفصل حول "مشاركة بيانات الفصل" ، وهي ميزة مصممة لتحسين سرعة التنزيل وتقليل مقدار ذاكرة الوصول العشوائي المستخدمة. ظهرت في Java 5 ، ولكن في السنوات الأخيرة تطورت القصة ، وفي OpenJDK 10 كانت هناك إضافة في شكل AppCDS. يقدم Volker أولاً بإيجاز CDS و AppCDS ، موضحا ما هو ولماذا ، ثم الغوص أعمق.

وفقًا للجمهور ، هذا مثال على "مهمة عمل مثالية" - نظر Volker إلى مصادر JDK ، ووضع على الرف وسيلة لتحقيق النتيجة والمخاطر ، وأظهر أرقامًا محددة حول استخدام ذاكرة الوصول العشوائي والسرعة ورسم كل شيء حتى تفهم ما إذا كان الأمر يستحق الاستخدام هذه التكنولوجيا لتطبيقاتها.



بناء منصة تداول مشفرة باستخدام Spring 5 و Reactor 3


المتحدث: أوليغ دوكا
الموقع: 9
التقييم: 4.02
تقرير العرض



لا ، لن تكون هناك آلية لتشغيل blockchain وأسرار الإثراء السريع على العملة المشفرة وما شابه ذلك. ولكن سيكون هناك ما هو مطلوب لتحقيق فهم أفضل لـ Spring 5 و Reactor 3: متحدث متمرس ، خطاب معد وعرض ، عرض للتكنولوجيا الحديثة ومثال عملي (في شكل منصة تشفير بسيطة للغاية).

يمكن الوصول إلى مقاربة التقرير قدر الإمكان: يسأل أوليغ الأسئلة الأساسية: "ما المطلوب؟" ، "لماذا هذا ضروري؟" ، "كيفية تنفيذ هذا؟" رفوف كل إجابة. على سبيل المثال ، يشرح بالتفصيل وببساطة كيفية بناء نظام تفاعلي باستخدام Spring Reactive Stack ، ولماذا يحتاجه العمل ، حيث يعمل نهج Reactive بشكل أفضل ويحل المشاكل المعقدة بالشكل الأمثل.

خلال التقرير ، يفهم Oleg كيف يساعد Reactor 3 و Spring 5 التفاعلي أو لا يساعد في حل المشكلات ، ما الجديد.

نحو جدول سريع متعدد مؤشرات الترابط


المتحدث: نيكيتا كوفال
الموقع: 8
التقييم: 4.04
تقرير العرض



تعد جداول التجزئة هي بنية البيانات الأكثر شعبية ومفيدة التي يعتمد عليها أداء العديد من مكونات التطبيق. والأداء يعتمد أيضا على multithreading. ماذا يوجد في Java مع جداول التجزئة التي تستفيد بشكل كامل من عالم متعدد النواة الحديث؟

يرى نيكيتا كوفال ( ndkoval ) موضوع تعدد مؤشرات الترابط من الجانب النظري (تدريسه في ITMO) ومن الجانب العملي (يشارك في التفسيرات في Kotlin). ليس من المستغرب أن يكون التقرير شاملاً: له جوانب نظرية وأساليب عملية.



حقن الآثار الجانبية ، أو العكازات الفاضلة


المتحدث: فلاديمير بليزجا
الموقع: 7
التقييم: 4.11
تقرير العرض



هل سبق لك أن واجهت حالات عندما أرسلت (أم لا) بالصدفة قطعة من الشفرة مخصصة للاختبار إلى الإنتاج؟ أو إدراج مؤقت إذا ، على سبيل المثال ، مع Thread.sleep () أو تسجيل لتصحيح الأخطاء؟ أنت لست وحدك: هناك العديد من الأمثلة الحقيقية حيث غالبًا ما يخرج رمز الاختبار / التصحيح للإنتاج ، حيث يتحول إلى قنبلة موقوتة ، مما يزيد في الوقت نفسه من الديون الفنية ويزيد من نقطة التركيز على كارما المطور.

في التقرير ، يقوم فلاديمير بتفكيك نهج حقن الآثار الجانبية ، والذي سيسمح بإدخال أي سلوك تقريبًا في تطبيق الاختبار: التأخير ، كعب الروتين ، قطع الأشجار ، تجاوز الأمان ، إلخ ، ولكن في نفس الوقت لا يفسد المستودع مع الاختراقات القذرة وحتى لا يعيد بناء التطبيق نفسه. أنت لم أر مثل هذه العكازات :)



التحقق من شفرة جافا: متى ، وكيف ، ويمكن تعطيل؟


المتحدث: نيكيتا ليبسكي
الموقع: 6
التقييم: 4.13
تقرير العرض



لتطبيق بعض الحيل التي يصعب التعبير عنها في Java ، يستخدم المطورون المكتبات لإنشاء رمز ثانوي في وقت التشغيل. لكنك تحتاج إلى مراقبة دقة كود البايت بدقة ، وإلا فإن VerifyError سوف يطفو على السطح عند تحميل الفئات. وماذا تفعل في مثل هذا الموقف؟

أنت بحاجة إلى معرفة ليس فقط دلالات تعليمات bytecode ، ولكن أيضًا كيف تعمل أدوات التحقق والتي يمكن اعتبارها bytecode صحيحة. يفهم Nikita المهمة التي يحملها JVM أداة التحقق من رمز البايت ومتى وكيف يعمل ، وما إذا كان يمكن أن يؤثر على أداء التطبيق الخاص بك ولماذا يعد تعطيله أمرًا خطيرًا.

كما في الفقرة أعلاه حول نيكيتا (كوفال) أخرى ، وهنا المتكلم مفيد للغاية في خلفيته. لفهم البايت كود ، من المفيد العمل بمستوى أقل من مطوري جافا "المعتادون" ، وقد انخرطت نيكيتا ليبسكي ( pjBooms ) في "Siberian JVM" Excelsior JET لسنوات عديدة ، والتي قابلناها معه مؤخرًا كثيرًا .




موازنة طلبات العميل مع Spring Cloud


المتحدث: الكسندر تاراسوف
الموقع: 5
التقييم: 4.14
تقرير العرض



تقرير "حي" للغاية بمعنى عرض حي لكل ما يقال. ينتقل ألكساندر إلى نظرية Spring Cloud ، ثم يغوص في حل نموذجي للمشكلة - ثم بدلاً من الشرائح الثابتة ، إما أن يكون IDE برمز أو مستعرض به مخططات من Hystrix مرئيًا باستمرار على الشاشة.
أثناء العرض التوضيحي ، سيتم النظر في التنفيذ الداخلي لموازنة طلبات العميل مع أمثلة من المكتبات الرسمية ومكتبة المؤلف الخاصة. سوف تتعلم كيفية الموازنة بين الحمل ، وعلى سبيل المثال سترى لماذا حتى الزيادة الطفيفة جدًا في الحمل يمكن أن تؤدي إلى عواقب وخيمة ، وكيف يمكن تجنب ذلك.



بداية التمهيد الربيع - كيف ولماذا؟


تقديم: Maxim Gorelikov / Kirill Tolkachev ( tolkkv )
الموقع: 4
التقييم: 4.16
تقرير العرض



لم يعد الربيع سحريًا (بفضل "Spring Ripper" و Yevgeny Borisov) ، ولكن غالبًا ما يتم ربط Spring Spring بالحرف السحرية. لكن الكثير من الناس يعجبهم ، خاصة للمبتدئين!
تقرير مزدوج عن السبب ، بشكل عام ، في إطار شركة نموذجية تستخدم Spring Boot ، قد تحتاج إلى مبتدئين خاصين بك ؛ إلى أي مدى تأتي محاكم التفتيش للوافدين الجدد إذا كانوا يستخدمون المشغلات الجاهزة بدون تفكير وكيف مستقلة Spring Boot وماذا يعني ذلك للمطورين.

تم تصميم التقرير لممارسة مهندسي Spring (ويفضل Spring التمهيد) الذين واجهوا بالفعل صعوبات مختلفة في دعم البنية التحتية الثقيلة التي تم تطويرها باستخدام Spring.



من هي تلك التغريدة عن #jbreak؟


المتحدث: فيكتور جاموف
الموقع: 3
التقييم: 4.18

تقرير العرض



من يعرف Victor Gamov gAmUssA (من poding Flight podcast أو أي شيء آخر) ، فإنه ليس من المستغرب أنه حول تقريرًا خطيرًا حول أنظمة معالجة البيانات عبر الأنابيب إلى عرض تفاعلي. رتب فيكتور الترميز المباشر في المؤتمر لتحليل تدفق التغريدات من المؤتمر باستخدام تقنيات عصرية - Apache Kafka و Kafka Connect و KSQL.

نعلم جميعا ونحب SQL ، أليس كذلك؟ لذلك ، KSQL يشبه SQL تقريبًا ، فقط من أجل Kafka. يتيح لك KSQL إنشاء أنظمة معالجة دفق معقدة دون كتابة كود Java أو Scala.



عصير مل مع سبارك MLlib


المتحدث: أليكسي زينوفييف
المكان: 2
التقييم: 4.18
تقرير العرض



للعمل على BigData ، لا تحتاج فقط علماء البيانات إلى ضبط معلمات النماذج من الحزم في R أو Python ، ولكن أيضًا مطوري Java الذين يمكنهم فهم النماذج المضمّنة وتنفيذها في Java / Scala ، بما في ذلك استخدام Spark MLlib.

يقدم Alexei الطلاب إلى هذه المكتبة الأقوى لتعلم الآلة الموزعة في أبسط الصيغ الممكنة ، في نفس الوقت يناقش ميزات استخدام خوارزميات تعلم الآلة القياسية وهياكل البيانات في Spark. بعد التقرير ، سيصبح BigData أكثر وضوحًا ، ستحتاج إلى القيام بذلك والحفر في "الأقلام" بنفسك - التي تم اختبارها على المستمعين.



الكلمة الرئيسية: JDK 9 ، المهمة المنجزة: ماذا بعد لجافا؟


المتحدث: سيمون ريتر
الموقع: 1
التقييم: 4.29
تقرير العرض



والأهم من ذلك كله ، كان الجمهور يحب الكلمة الرئيسية التي افتتحت المؤتمر. الآن ، عندما يمر الكثير من الوقت بالفعل منذ JBreak 2018 ، فقد يبدو أنه قد عفا عليه الزمن بشكل رهيب: هناك بالفعل 11 دينار أردني ، ما الذي يجب تذكره الآن حول الإصدار التاسع؟ ولكن إذا كنت تعتقد أن إصدار الإصدار قد تغير مع بدء إصدار Nine وبدأ إصدار الإصدارات الجديدة بشكل متكرر ، اتضح أنه من المنطقي أن ننظر إلى الوراء في هذا الإصدار: أصبح "مستجمعات المياه" المهمة ، آخر تحديث واسع النطاق حقًا.

وإذا كنت لا تزال ترغب في الحصول على شيء أكثر صلة من Simon ، فسيتم ذلك في أبريل في JPoint: من بين اثنين من تقاريره ، سيتم تخصيص واحد لـ JDK من 10 إلى 12 ( والآخر لكتابة الاستدلال).

أي من هؤلاء المتحدثين يمكن رؤيته في JPoint في أبريل؟ في الوقت الحالي ، من المعروف أن Oleg Dokuka ستتحدث عن RSocket ، وستخبر Nikita Lipsky كيف يتم الجمع بين تجميع AOT وتطبيقات Spring Boot. سيكون نيكيتا كوفال كذلك ، لكن لم يتم الإعلان عن موضوع التقرير بعد.

بالإضافة إلى ذلك ، سيكون هناك العديد من التقارير الأخرى - ويمكن بالفعل قراءة أوصاف بعضها على الموقع . إذا كنت تعتقد أن لديك ما تريد قوله ، فسيتم إغلاق قبول الطلبات للتقارير في 31 كانون الثاني (يناير) ، لذلك أصبحت الفرصة الأخيرة لتكون في الوقت المناسب. الأمر يستحق التعجيل بشراء التذاكر : يمكن القيام بذلك لاحقًا ، ولكن اعتبارًا من 1 فبراير ، سوف يرتفع السعر.

Source: https://habr.com/ru/post/ar438098/


All Articles