JavaRush /Blog Java /Random-MS /Aras 33. Jawapan kepada soalan temu bual mengenai topik a...
Afli
Tahap
Санкт-Петербург

Aras 33. Jawapan kepada soalan temu bual mengenai topik aras

Diterbitkan dalam kumpulan
Soalan/tambahan/kritikan dialu-alukan. Tahap 33. Jawapan kepada soalan temu bual mengenai topik tahap - 1
  1. Apakah JSON?

    JSON (JavaScript Object Notation) ialah format pertukaran data ringkas berdasarkan subset bahasa pengaturcaraan JavaScript.

  2. Apakah perbezaan antara Java dan JavaScript?

    Ini adalah 2 bahasa pengaturcaraan yang berbeza, walaupun persamaan nama mereka. Kedua-duanya mempunyai sintaks seperti C. Perbezaannya adalah seperti berikut:

    • Java melaksanakan pendekatan OOP berdasarkan kelas, JavaScript - pada prototaip;
    • Java mempunyai menaip statik, JavaScript mempunyai menaip dinamik;
    • Java dimuatkan daripada kod bait yang disusun; JavaScript ditafsirkan terus daripada fail.

    Teks anda untuk dipautkan...

  3. Apakah perbezaan antara JSON dan XML?

    JSON ialah format pertukaran data.

    XML ialah bahasa penanda (di mana anda boleh menentukan sintaks, struktur, jenis data dan modelnya secara umum).

    Kedua-duanya boleh digunakan untuk memindahkan data. Sememangnya, untuk bekerja dengan kedua-dua piawai, rangka kerja yang berbeza digunakan dan sintaksnya berbeza.

  4. Apakah rangka kerja untuk bekerja dengan JSON yang anda tahu?

    Tahap 33 memperkenalkan kami kepada rangka kerja jackson. Di samping itu, saya akan memberikan 3 lagi, dan pautan ke artikel di mana ia dibandingkan:

    1. Jackson oleh FasterXML
    2. JSON.simple oleh Yidong Fang
    3. GSON daripada Google
    4. JSONP daripada Oracle

    Membandingkan perpustakaan Java untuk bekerja dengan JSON: JSON.simple, GSON, Jackson dan JSONP

  5. Apakah rangka kerja untuk bekerja dengan XML yang anda tahu?

    Memandangkan XML ialah format perwakilan data, terdapat lebih banyak teknologi yang pelbagai untuk bekerja dengannya. Saya akan memberikan teknologi yang digunakan untuk menyerikan objek Java ke dalam XML:

    1. JAXB (termasuk dalam J dalam JDK)
    2. Xstream

    Pautan dengan gambaran keseluruhan ringkas pelbagai rangka kerja untuk bekerja dengan xml: JAVA + XML

  6. Apakah anotasi Jackson yang anda tahu?

    Mari kita lihat yang digunakan dalam kuliah:

    • @JsonAutoDetect - diletakkan di hadapan kelas. Memberitahu Jackson untuk menggunakan medan kelas ini semasa menulis atau membaca. Dalam kurungan, anda boleh menetapkan parameter (fieldVisibility = JsonAutoDetect.Visibility.ANY) untuk mengkonfigurasi keterlihatan medan yang akan digunakan (secara lalai, hanya medan awam digunakan).
    • @JsonIgnore - diletakkan sebelum medan. Memberitahu Jackson untuk mengabaikan medan ini semasa membaca/menulis.
    • @JsonProperty - Diletakkan sebelum medan, getter atau setter. Membolehkan anda menentukan nama medan yang berbeza semasa penyirian.
    • @JsonWriteNullProperties - Diletakkan di hadapan kelas. Medan objek yang batal tidak akan diabaikan.
    • @JsonPropertyOrder - Diletakkan di hadapan kelas. membolehkan anda menentukan susunan medan objek java akan disirikan kepada JSON.
    • @JsonDeserialize - Diletakkan sebelum medan. Membolehkan anda mentakrifkan kelas di mana objek JSON dinyahsiri. Sebagai contoh, dalam java, tatasusunan dan senarai disirikan ke dalam tatasusunan, dan semasa penyahserikatan, kita boleh memilih perkara yang sebenarnya kita mahu terima.

    Berikut ialah pautan ke tapak dengan beberapa anotasi: Anotasi Jackson

  7. Apakah anotasi JAXB yang anda tahu?

    Saya juga akan menganalisis hanya yang digunakan dalam kuliah:

    • @XmlRootElement - Diletakkan sebelum kelas. Menunjukkan bahawa objek ini boleh menjadi elemen peringkat atas, i.e. semua unsur lain terletak di dalamnya.
    • @XmlType - Diletakkan sebelum kelas. Menambah maklumat tambahan pada skema XML. Anda boleh menentukan beberapa atribut, seperti susunan unsur, nama, dsb.
    • @XmlElement - Diletakkan sebelum medan. Membolehkan anda menetapkan nama elemen xml, nilai lalai, dsb.
    • @XmlAttribute - Diletakkan sebelum medan. Medan akan diwakili sebagai atribut XML.
    • @XmlElementWrapper - Diletakkan sebelum medan atau getter. Membolehkan anda membuat teg sempadan untuk sekumpulan elemen.
    • @XmlJavaTypeAdapter - Diletakkan sebelum kelas. Kelas penyesuai tambahan yang diperlukan untuk menyusun/menyahmarshaling kelas ini ditunjukkan dalam kurungan.
    • @XmlEnum - Diletakkan sebelum enum. Dalam kurungan anda boleh menentukan jenis di mana nilai enum akan diwakili.
    • @XmlEnumValue — Diletakkan sebelum nilai enum. Membolehkan anda menentukan nilai khas untuk nilai enum yang diberikan.

    Berikut ialah pautan ke tapak dengan beberapa anotasi (saya memohon maaf kerana tidak dapat membuat terjemahan yang betul untuk anotasi, maklumat itu boleh difahami, tetapi saya langsung tidak tahu cara menyebutnya dengan betul dalam bahasa Rusia): https: // jaxb.java.net/tutorial/index .html

  8. Apakah perbezaan antara serialisasi dan penyahserialisasian dalam JSON?

    Saya tidak faham intipati soalan itu. Saya tidak nampak apa-apa guna membandingkan 2 proses timbal balik. Mungkin ini bertujuan untuk membandingkan JSON dan XML; pautan ke topik ini disediakan dalam soalan seterusnya.

  9. Mana yang lebih baik JSON atau XML? kenapa?

    Berikut ialah artikel hebat yang membandingkan JSON dan XML: JSON dan XML. Apa yang lebih baik?

    Mungkin mustahil untuk mengatakan sesuatu yang lebih baik. Apabila memilih, anda harus melihat tugas itu sendiri dan apa yang akan lebih berkesan digunakan. Selain itu, pilihan mungkin bergantung pada pilihan peribadi pembangun.

  10. Apakah DTO?

    DTO (Data Transfer Object) ialah corak reka bentuk yang mengandungi data tanpa sebarang logik untuk bekerja dengannya. DTO biasanya digunakan untuk memindahkan data antara aplikasi yang berbeza, atau antara lapisan dalam aplikasi yang sama. Mereka boleh dianggap sebagai repositori maklumat yang tujuan utamanya adalah untuk menyampaikan maklumat tersebut kepada penerima.

Tahap 33. Jawapan kepada soalan temu bual mengenai topik tahap - 2
Dikemaskini pada 11/10/2016 jam 15.50

soalan No 2, No 3 dibetulkan, mengikut komen

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION