JavaRush /مدونة جافا /Random-AR /المستوى 33. إجابات لأسئلة المقابلة حول موضوع المستوى
Afli
مستوى
Санкт-Петербург

المستوى 33. إجابات لأسئلة المقابلة حول موضوع المستوى

نشرت في المجموعة
الأسئلة/الإضافات/النقد هي موضع ترحيب. المستوى 33. إجابات أسئلة المقابلة حول موضوع المستوى - 1
  1. ما هو جسون؟

    JSON (JavaScript Object Notation) هو تنسيق بسيط لتبادل البيانات يعتمد على مجموعة فرعية من لغة برمجة JavaScript.

  2. ما هي الاختلافات بين جافا وجافا سكريبت؟

    هاتان لغتان برمجة مختلفتان، على الرغم من تشابه أسمائهما. كلاهما لهما بناء جملة يشبه C. الاختلافات هي كما يلي:

    • تنفذ Java نهج OOP بناءً على الفئات، وJavaScript - على النماذج الأولية؛
    • جافا لديها كتابة ثابتة، وجافا سكريبت لديها كتابة ديناميكية؛
    • يتم تحميل Java من الكود الثانوي المترجم؛ يتم تفسير JavaScript مباشرة من الملف.

    النص الخاص بك للربط...

  3. ما هي الاختلافات بين JSON وXML؟

    JSON هو تنسيق تبادل البيانات.

    XML هي لغة ترميزية (يمكنك من خلالها تحديد بناء الجملة والبنية وأنواع البيانات ونموذجها بشكل عام).

    ويمكن استخدام كلاهما لنقل البيانات. وبطبيعة الحال، للعمل مع كلا المعيارين، يتم استخدام أطر عمل مختلفة ويكون بناء الجملة مختلفًا.

  4. ما هي أطر العمل مع JSON التي تعرفها؟

    قدم لنا المستوى 33 إطار عمل جاكسون. بالإضافة إلى ذلك، سأقدم 3 آخرين، ورابطًا لمقال يتم فيه مقارنتهم:

    1. جاكسون بواسطة FasterXML
    2. JSON.simple بواسطة Yidong Fang
    3. جيسون من جوجل
    4. JSONP من أوراكل

    مقارنة مكتبات Java للعمل مع JSON: JSON.simple وGSON وJackson وJSONP

  5. ما هي أطر العمل مع XML التي تعرفها؟

    نظرًا لأن XML عبارة عن تنسيق لتمثيل البيانات، فهناك تقنيات أكثر تنوعًا للعمل معها. سأقدم التقنيات المستخدمة لتسلسل كائنات Java إلى XML:

    1. JAXB (مضمن في J في JDK)
    2. اكس ستريم

    رابط مع نظرة عامة مختصرة على أطر العمل المختلفة للعمل مع XML: JAVA + XML

  6. ما هي شروح جاكسون التي تعرفها؟

    دعونا نلقي نظرة على تلك التي تم استخدامها في المحاضرات:

    • @JsonAutoDetect - تم وضعه أمام الفصل. يخبر جاكسون باستخدام مجالات هذا الفصل عند الكتابة أو القراءة. بين قوسين، يمكنك تعيين معلمة (fieldVisibility = JsonAutoDetect.Visibility.ANY) لتكوين رؤية الحقول التي سيتم استخدامها (افتراضيًا، يتم استخدام الحقول العامة فقط).
    • @JsonIgnore - تم وضعه قبل الحقل. يخبر جاكسون بتجاهل هذا الحقل عند القراءة/الكتابة.
    • @JsonProperty - يتم وضعه قبل الحقل أو المُحضر أو ​​المُضع. يسمح لك بتحديد اسم حقل مختلف أثناء التسلسل.
    • @JsonWriteNullProperties - تم وضعها أمام الفصل. لن يتم تجاهل حقول الكائنات الخالية.
    • @JsonPropertyOrder - تم وضعه أمام الفصل. يسمح لك بتحديد الترتيب الذي سيتم به تسلسل حقول كائن Java إلى JSON.
    • @JsonDeserialize - تم وضعه قبل الميدان. يسمح لك بتحديد الفئة التي سيتم إلغاء تسلسل كائن JSON إليها. على سبيل المثال، في جافا، يتم إجراء تسلسل للمصفوفات والقوائم في صفائف، وأثناء إلغاء التسلسل، يمكننا اختيار ما نريد تلقيه بالضبط.

    فيما يلي رابط لموقع يحتوي على بعض التعليقات التوضيحية: Jackson Annotations

  7. ما هي التعليقات التوضيحية JAXB التي تعرفها؟

    سأقوم أيضًا بتحليل فقط تلك التي تم استخدامها في المحاضرة:

    • @XmlRootElement - تم وضعه قبل الفصل الدراسي. يشير إلى أن هذا الكائن يمكن أن يكون عنصرا من المستوى الأعلى، أي. جميع العناصر الأخرى تكمن بداخله.
    • @XmlType - يتم وضعه قبل الفصل الدراسي. يضيف معلومات إضافية إلى مخطط XML. يمكنك تحديد بعض السمات، مثل ترتيب العناصر، والاسم، وما إلى ذلك.
    • @XmlElement - يتم وضعه قبل الحقل. يسمح لك بتعيين اسم عنصر XML، والقيمة الافتراضية، وما إلى ذلك.
    • @XmlAttribute - يتم وضعها قبل الحقل. سيتم تمثيل الحقل كسمة XML.
    • @XmlElementWrapper - يتم وضعه قبل الحقل أو المُحصل. يسمح لك بإنشاء علامة حدود لمجموعة من العناصر.
    • @XmlJavaTypeAdapter - تم وضعه قبل الفصل الدراسي. تتم الإشارة إلى فئة المحول المساعد المطلوبة لتنظيم/إلغاء تنظيم هذه الفئة بين قوسين.
    • @XmlEnum - تم وضعه قبل التعداد. يمكنك بين قوسين تحديد النوع الذي سيتم تمثيل قيم التعداد فيه.
    • @XmlEnumValue - يتم وضعه قبل قيمة التعداد. يسمح لك بتحديد قيمة خاصة لقيمة تعداد معينة.

    إليك رابط لموقع يحتوي على بعض التعليقات التوضيحية (أعتذر لعدم تمكني من إنشاء ترجمة صحيحة للتعليقات التوضيحية، فالمعلومات مفهومة، لكن ليس لدي أي فكرة على الإطلاق عن كيفية نطقها بشكل صحيح باللغة الروسية): https: // jaxb.java.net/tutorial/index .html

  8. ما الفرق بين التسلسل وإلغاء التسلسل في JSON؟

    لم أفهم جوهر السؤال. لا أرى أي فائدة من مقارنة عمليتين متبادلتين. ربما كان المقصود من ذلك مقارنة JSON وXML، ويتم توفير رابط لهذا الموضوع في السؤال التالي.

  9. أيهما أفضل JSON أم XML؟ لماذا؟

    إليك مقالة رائعة تقارن بين JSON وXML: JSON وXML. ما الأفضل؟

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

  10. ما هو DTO؟

    DTO (كائن نقل البيانات) هو نمط تصميم يحتوي على بيانات دون أي منطق للعمل معها. تُستخدم DTOs عادةً لنقل البيانات بين تطبيقات مختلفة، أو بين الطبقات داخل نفس التطبيق. ويمكن النظر إليها على أنها مستودع للمعلومات هدفه الوحيد هو نقل تلك المعلومات إلى المستلم.

المستوى 33. إجابات أسئلة المقابلة حول موضوع المستوى - 2
تم التحديث بتاريخ 11/10/2016 الساعة 15.50

الأسئلة رقم 2، رقم 3 تم تصحيحها حسب التعليق

تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION