JavaRush /وبلاگ جاوا /Random-FA /سطح 33. پاسخ به سؤالات مصاحبه در مورد موضوع سطح
Afli
مرحله
Санкт-Петербург

سطح 33. پاسخ به سؤالات مصاحبه در مورد موضوع سطح

در گروه منتشر شد
سوالات / اضافات / انتقاد پذیرفته می شود. سطح 33. پاسخ به سوالات مصاحبه با موضوع سطح - 1
  1. JSON چیست؟

    JSON (JavaScript Object Notation) یک قالب ساده تبادل داده بر اساس زیرمجموعه ای از زبان برنامه نویسی جاوا اسکریپت است.

  2. تفاوت بین جاوا و جاوا اسکریپت چیست؟

    این دو زبان برنامه نویسی متفاوت هستند، با وجود شباهت نامشان. هر دوی آنها نحوی شبیه به C دارند. تفاوت ها به شرح زیر است:

    • جاوا یک رویکرد OOP را بر اساس کلاس ها، جاوا اسکریپت - بر روی نمونه های اولیه پیاده سازی می کند.
    • جاوا دارای تایپ ثابت است، جاوا اسکریپت دارای تایپ پویا است.
    • جاوا از بایت کد کامپایل شده بارگذاری می شود. جاوا اسکریپت مستقیماً از فایل تفسیر می شود.

    متن شما برای پیوند...

  3. تفاوت بین JSON و XML چیست؟

    JSON یک فرمت تبادل داده است.

    XML یک زبان نشانه گذاری است (که در آن می توانید نحو، ساختار، انواع داده ها و مدل آنها را به طور کلی مشخص کنید).

    از هر دوی آنها می توان برای انتقال داده استفاده کرد. طبیعتا برای کار با هر دو استاندارد از فریمورک های متفاوتی استفاده می شود و نحو متفاوت است.

  4. چه چارچوب هایی برای کار با JSON می شناسید؟

    سطح 33 ما را با چارچوب جکسون آشنا کرد. علاوه بر این، من 3 مورد دیگر را می دهم و پیوندی به مقاله ای که در آن با هم مقایسه شده اند ارائه می دهم:

    1. جکسون توسط FasterXML
    2. JSON.simple توسط Yidong Fang
    3. GSON از Google
    4. JSONP از Oracle

    مقایسه کتابخانه های جاوا برای کار با JSON: JSON.simple، GSON، Jackson و JSONP

  5. چه چارچوب هایی برای کار با XML می شناسید؟

    از آنجایی که XML یک فرمت نمایش داده است، فناوری های متنوع تری برای کار با آن وجود دارد. من فناوری های مورد استفاده برای سریال سازی اشیاء جاوا در XML را ارائه خواهم داد:

    1. JAXB (شامل J در JDK)
    2. Xstream

    پیوند با یک نمای کلی از چارچوب های مختلف برای کار با xml: JAVA + XML

  6. چه حاشیه نویسی های جکسون را می دانید؟

    بیایید به مواردی که در سخنرانی ها استفاده شد نگاه کنیم:

    • @JsonAutoDetect - در جلوی کلاس قرار می گیرد. به جکسون می گوید که هنگام نوشتن یا خواندن از فیلدهای این کلاس استفاده کند. در پرانتز، می توانید یک پارامتر (fieldVisibility = JsonAutoDetect.Visibility.ANY) را برای پیکربندی نمایان بودن فیلدهایی که استفاده می شود تنظیم کنید (به طور پیش فرض فقط از فیلدهای عمومی استفاده می شود).
    • @JsonIgnore - قبل از میدان قرار می گیرد. به جکسون می‌گوید که هنگام خواندن/نوشتن این زمینه را نادیده بگیرد.
    • @JsonProperty - قبل از فیلد، گیرنده یا تنظیم کننده قرار می گیرد. به شما امکان می دهد در طول سریال سازی نام فیلد دیگری را مشخص کنید.
    • @JsonWriteNullProperties - در جلوی کلاس قرار می گیرد. فیلدهای شی که null هستند نادیده گرفته نمی شوند.
    • @JsonPropertyOrder - در جلوی کلاس قرار می گیرد. به شما این امکان را می دهد تا ترتیبی را که فیلدهای یک شی جاوا به JSON سریال می شوند، تعریف کنید.
    • @JsonDeserialize - قبل از میدان قرار داده شده است. به شما امکان می دهد کلاسی را تعریف کنید که شی JSON در آن deserialized شده است. به عنوان مثال، در جاوا، آرایه ها و لیست ها به آرایه تبدیل می شوند و در حین deserialization، می توانیم انتخاب کنیم که دقیقا چه چیزی را می خواهیم دریافت کنیم.

    در اینجا یک پیوند به یک سایت با برخی از حاشیه نویسی وجود دارد: حاشیه نویسی جکسون

  7. چه حاشیه نویسی های JAXB را می دانید؟

    من همچنین فقط مواردی را که در سخنرانی استفاده شده است تجزیه و تحلیل خواهم کرد:

    • @XmlRootElement - قبل از کلاس قرار داده شده است. نشان می دهد که این شی می تواند یک عنصر سطح بالا باشد، به عنوان مثال. همه عناصر دیگر در آن نهفته است.
    • @XmlType - قبل از کلاس قرار داده شده است. اطلاعات اضافی را به طرح XML اضافه می کند. می توانید برخی از ویژگی ها مانند ترتیب عناصر، نام و غیره را مشخص کنید.
    • @XmlElement - قبل از فیلد قرار داده شده است. به شما امکان می دهد نام عنصر xml، مقدار پیش فرض و غیره را تنظیم کنید.
    • @XmlAttribute - قبل از فیلد قرار داده شده است. فیلد به عنوان یک ویژگی XML نشان داده می شود.
    • @XmlElementWrapper - قبل از فیلد یا دریافت کننده قرار می گیرد. به شما امکان می دهد برای گروهی از عناصر یک تگ حاشیه ایجاد کنید.
    • @XmlJavaTypeAdapter - قبل از کلاس قرار داده شده است. کلاس آداپتور کمکی مورد نیاز برای marshaling/unmarshalling این کلاس در داخل پرانتز نشان داده شده است.
    • @XmlEnum - قبل از enum قرار داده شده است. در پرانتز می توانید نوع نمایش مقادیر enum را مشخص کنید.
    • @XmlEnumValue - قبل از مقدار enum قرار می گیرد. به شما امکان می دهد یک مقدار خاص را برای یک مقدار enum مشخص تعیین کنید.

    در اینجا یک پیوند به یک سایت با برخی از حاشیه نویسی ها وجود دارد (از اینکه نتوانستم ترجمه درستی برای حاشیه نویسی ایجاد کنم معذرت می خواهم، اطلاعات قابل درک است، اما من مطلقاً نمی دانم چگونه آن را به زبان روسی درست بگویم): https:// jaxb.java.net/tutorial/index .html

  8. تفاوت سریال سازی و سریال زدایی در JSON چیست؟

    من اصل سوال رو متوجه نشدم من هیچ فایده ای در مقایسه 2 فرآیند متقابل نمی بینم. شاید منظور مقایسه JSON و XML بوده است؛ پیوندی به این موضوع در سوال بعدی ارائه شده است.

  9. JSON یا XML کدام بهتر است؟ چرا؟

    در اینجا یک مقاله عالی برای مقایسه JSON و XML وجود دارد: JSON و XML. چی بهتره؟

    شاید نتوان گفت که چیزی بهتر است. هنگام انتخاب، باید به خود کار و آنچه در استفاده مؤثرتر است نگاه کنید. به علاوه، انتخاب ممکن است به ترجیحات شخصی توسعه دهنده بستگی داشته باشد.

  10. DTO چیست؟

    DTO (Data Transfer Object) یک الگوی طراحی است که حاوی داده ها بدون هیچ منطقی برای کار با آن است. DTO ها معمولاً برای انتقال داده ها بین برنامه های مختلف یا بین لایه های داخل یک برنامه استفاده می شوند. آنها را می توان به عنوان یک مخزن اطلاعات در نظر گرفت که تنها هدف آن انتقال آن اطلاعات به گیرنده است.

سطح 33. پاسخ به سوالات مصاحبه با موضوع سطح - 2
به روز رسانی 11/10/2016 در 15.50

سوالات شماره 2 شماره 3 طبق نظر اصلاح شد

نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION