JavaRush /جاوا بلاگ /Random-SD /ليول 33. ليول جي موضوع تي انٽرويو سوالن جا جواب
Afli
سطح
Санкт-Петербург

ليول 33. ليول جي موضوع تي انٽرويو سوالن جا جواب

گروپ ۾ شايع ٿيل
سوال/اضافو/تنقيد ڀليڪار. ليول 33. ليول جي موضوع تي انٽرويو سوالن جا جواب - 1
  1. JSON ڇا آهي؟

    JSON (JavaScript Object Notation) ھڪڙو سادو ڊيٽا مٽائڻ وارو فارميٽ آھي جيڪو JavaScript پروگرامنگ ٻولي جي ھڪڙي سبسٽ تي ٻڌل آھي.

  2. جاوا ۽ جاوا اسڪرپٽ جي وچ ۾ ڇا فرق آهي؟

    اهي 2 مختلف پروگرامنگ ٻوليون آهن، انهن جي نالن جي هڪجهڙائي جي باوجود. انهن ٻنهي ۾ سي-جهڙو نحو آهي. اختلاف هن ريت آهن:

    • جاوا ڪلاسز، جاوا اسڪرپٽ - پروٽوٽائپس جي بنياد تي هڪ OOP اپروچ لاڳو ڪري ٿو.
    • جاوا ۾ جامد ٽائپنگ آهي، جاوا اسڪرپٽ ۾ متحرڪ ٽائپنگ آهي؛
    • جاوا مرتب ٿيل بائيٽ ڪوڊ مان لوڊ ٿيل آهي؛ JavaScript سڌو سنئون فائل مان تشريح ڪئي وئي آهي.

    ڳنڍڻ لاءِ توهان جو متن...

  3. JSON ۽ XML جي وچ ۾ ڇا فرق آهي؟

    JSON هڪ ڊيٽا جي بدلي فارميٽ آهي.

    XML هڪ مارڪ اپ ٻولي آهي (جنهن ۾ توهان بيان ڪري سگهو ٿا نحو، ساخت، ڊيٽا جا قسم، ۽ انهن جا ماڊل عام طور تي).

    انهن ٻنهي کي ڊيٽا منتقل ڪرڻ لاء استعمال ڪري سگهجي ٿو. قدرتي طور تي، ٻنهي معيارن سان ڪم ڪرڻ لاء، مختلف فريم ورڪ استعمال ڪيا ويا آهن ۽ نحو مختلف آهي.

  4. JSON سان ڪم ڪرڻ لاءِ ڪهڙا فريم ورڪ توهان کي خبر آهي؟

    سطح 33 اسان کي جڪسن فريم ورڪ ڏانهن متعارف ڪرايو. ان کان علاوه، مان 3 وڌيڪ ڏيندس، ۽ هڪ مضمون جي لنڪ جنهن ۾ انهن جو مقابلو ڪيو ويو آهي:

    1. جڪسن پاران FasterXML
    2. JSON.simple Yidong Fang پاران
    3. گوگل کان GSON
    4. Oracle کان JSONP

    JSON سان ڪم ڪرڻ لاءِ جاوا لائبريرين جو مقابلو ڪرڻ: JSON.simple، GSON، Jackson ۽ JSONP

  5. XML سان ڪم ڪرڻ لاءِ ڪهڙا فريم ورڪ توهان کي خبر آهي؟

    جيئن ته XML هڪ ڊيٽا جي نمائندگي جي شڪل آهي، ان سان گڏ ڪم ڪرڻ لاء وڌيڪ متنوع ٽيڪنالاجيون آهن. مان جاوا شين کي XML ۾ سيريل ڪرڻ لاءِ استعمال ٿيندڙ ٽيڪنالاجيون ڏيندس:

    1. JAXB (JDK ۾ J ۾ شامل)
    2. ايڪس اسٽريم

    xml سان ڪم ڪرڻ لاءِ مختلف فريم ورڪ جو مختصر جائزو سان ڳنڍيو: JAVA + XML

  6. توهان کي ڪهڙي جڪسن جي تشريح جي خبر آهي؟

    اچو ته انهن کي ڏسو جيڪي ليڪچر ۾ استعمال ڪيا ويا آهن:

    • @JsonAutoDetect - ڪلاس جي سامهون رکيل. جيڪسن کي ٻڌائي ٿو ته هن طبقي جا شعبا استعمال ڪرڻ وقت جڏهن لکڻ يا پڙهڻ. قوس ۾، توهان هڪ پيراميٽر مقرر ڪري سگهو ٿا (fieldVisibility = JsonAutoDetect.Visibility.ANY) انهن شعبن جي نمائش کي ترتيب ڏيڻ لاءِ جيڪي استعمال ڪيا ويندا (ڊفالٽ طور، صرف عوامي ميدان استعمال ٿيندا آهن).
    • @ JsonIgnore - فيلڊ کان اڳ رکيل. جيڪسن کي ٻڌائي ٿو ته هن فيلڊ کي نظر انداز ڪري جڏهن پڙهڻ / لکڻ.
    • @ JsonProperty - فيلڊ، گيٽر يا سيٽر کان اڳ رکيل. سيريلائيزيشن دوران توهان کي مختلف فيلڊ جو نالو بيان ڪرڻ جي اجازت ڏئي ٿي.
    • @JsonWriteNullProperties - ڪلاس جي سامهون رکيل. اعتراض جا شعبا جيڪي null آهن نظرانداز نه ڪيا ويندا.
    • @ JsonPropertyOrder - ڪلاس جي سامهون رکيل. توهان کي ترتيب ڏيڻ جي اجازت ڏئي ٿي جنهن ۾ جاوا اعتراض جا شعبا JSON ڏانهن سيريل ڪيا ويندا.
    • @ JsonDeserialize - فيلڊ کان اڳ رکيل. توهان کي اجازت ڏئي ٿي ته ڪلاس جي وضاحت ڪريو جنهن ۾ JSON اعتراض کي ختم ڪيو ويو آهي. مثال طور، جاوا ۾، arrays ۽ لسٽون ترتيب ڏنل آھن arrays ۾، ۽ deserialization دوران، اسان اھو چونڊي سگھون ٿا جيڪو اسان حاصل ڪرڻ چاھيون ٿا.

    هتي هڪ سائيٽ جي لنڪ آهي ڪجهه تشريح سان: جڪسن تشريحون

  7. توهان ڪهڙي JAXB تشريح ڄاڻو ٿا؟

    مان صرف انهن جو تجزيو ڪندس جيڪي ليڪچر ۾ استعمال ڪيا ويا هئا:

    • @ XmlRootElement - ڪلاس کان اڳ رکيل. اشارو ڪري ٿو ته هي اعتراض هڪ اعلي سطحي عنصر ٿي سگهي ٿو، يعني. ٻيا سڀئي عنصر ان ۾ موجود آهن.
    • @XmlType - ڪلاس کان اڳ رکيل. XML اسڪيما ۾ اضافي معلومات شامل ڪري ٿي. توھان ڪجھ خاصيتون بيان ڪري سگھو ٿا، جھڙوڪ عناصر جي ترتيب، نالو، وغيره.
    • @XmlElement - فيلڊ کان اڳ رکيل. توھان کي اجازت ڏئي ٿو xml عنصر جو نالو، ڊفالٽ قدر، وغيره.
    • @XmlAttribute - فيلڊ کان اڳ رکيل. فيلڊ کي XML وصف طور پيش ڪيو ويندو.
    • @XmlElementWrapper - فيلڊ يا حاصل ڪرڻ کان اڳ رکيل. توھان کي اجازت ڏئي ٿو ھڪڙي سرحد جي ٽيگ ٺاھيو عناصر جي ھڪڙي گروپ لاءِ.
    • @XmlJavaTypeAdapter - ڪلاس کان اڳ رکيل. معاون اڊاپٽر ڪلاس گھربل آھي ھن ڪلاس کي مارشلنگ/غير مارشالنگ لاءِ قوس ۾ ڏيکاريل آھي.
    • @ XmlEnum - اينم کان اڳ رکيل. قوس ۾ توھان بيان ڪري سگھوٿا قسم جنھن ۾ اينيم ويلز کي ظاھر ڪيو ويندو.
    • @XmlEnumValue — رکيل اينيم ويليو کان اڳ. توهان کي ڏنل اينيم جي قيمت لاء هڪ خاص قدر بيان ڪرڻ جي اجازت ڏئي ٿي.

    هتي ڪجهه تشريحن سان گڏ هڪ سائيٽ جي لنڪ آهي (مان تشريحن لاءِ صحيح ترجمو نه ٺاهي سگهڻ لاءِ معافي وٺان ٿو، معلومات سمجھ ۾ اچي ٿي، پر مون کي ڪا به خبر ناهي ته ان کي روسي ۾ صحيح ڪيئن چئجي): https:// jaxb.java.net/tutorial/index .html

  8. JSON ۾ serialization ۽ deserialization جي وچ ۾ ڇا فرق آهي؟

    مون کي سوال جو مقصد سمجھ ۾ نه آيو. مون کي 2 باضابطه عملن جي مقابلي ۾ ڪو به نقطو نظر نٿو اچي. شايد ان جو مقصد JSON ۽ XML جو مقابلو ڪرڻ هو؛ هن موضوع جي لنڪ ايندڙ سوال ۾ مهيا ڪئي وئي آهي.

  9. ڪهڙو بهتر آهي JSON يا XML؟ ڇو؟

    هتي هڪ بهترين مضمون آهي جيڪو JSON ۽ XML جو مقابلو ڪري ٿو: JSON ۽ XML. ڇا بهتر آهي؟

    شايد اهو چوڻ ناممڪن آهي ته ڪجهه بهتر آهي. جڏهن چونڊيو، توهان کي ڪم پاڻ کي ڏسڻ گهرجي ۽ ڇا استعمال ۾ وڌيڪ اثرائتو ٿيندو. ان سان گڏ، چونڊ ڊولپر جي ذاتي ترجيحن تي منحصر ڪري سگھي ٿي.

  10. DTO ڇا آهي؟

    ڊي ٽي او (ڊيٽا ٽرانسفر آبجیکٹ) هڪ ڊزائن جو نمونو آهي جنهن ۾ ڊيٽا شامل آهي ان سان ڪم ڪرڻ لاءِ بغير ڪنهن منطق جي. DTOs عام طور تي مختلف ايپليڪيشنن جي وچ ۾ ڊيٽا کي منتقل ڪرڻ لاء استعمال ڪيا ويا آهن، يا ساڳئي ايپليڪيشن جي اندر جي تہن جي وچ ۾. انهن کي معلومات جي هڪ ذخيري طور سمجهي سگهجي ٿو جنهن جو واحد مقصد اهو آهي ته اها معلومات وصول ڪندڙ تائين پهچائي.

ليول 33. ليول 2 جي موضوع تي انٽرويو سوالن جا جواب
اپڊيٽ 11/10/2016 15.50

سوال نمبر 2، نمبر 3 درست ڪيو ويو، تبصري جي مطابق

تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION