JavaRush /Java Blog /Random-ID /Level 33. Jawaban pertanyaan wawancara pada topik level
Afli
Level 41
Санкт-Петербург

Level 33. Jawaban pertanyaan wawancara pada topik level

Dipublikasikan di grup Random-ID
Pertanyaan/tambahan/kritik dipersilahkan. Level 33. Jawaban pertanyaan wawancara tentang topik level - 1
  1. Apa itu JSON?

    JSON (JavaScript Object Notation) adalah format pertukaran data sederhana berdasarkan subset dari bahasa pemrograman JavaScript.

  2. Apa perbedaan antara Java dan JavaScript?

    Ini adalah 2 bahasa pemrograman yang berbeda, meskipun namanya mirip. Keduanya memiliki sintaks mirip C. Perbedaannya adalah sebagai berikut:

    • Java mengimplementasikan pendekatan OOP berdasarkan kelas, JavaScript - berdasarkan prototipe;
    • Java memiliki pengetikan statis, JavaScript memiliki pengetikan dinamis;
    • Java dimuat dari bytecode yang dikompilasi; JavaScript ditafsirkan langsung dari file.

    Teks Anda untuk ditautkan...

  3. Apa perbedaan antara JSON dan XML?

    JSON adalah format pertukaran data.

    XML adalah bahasa markup (di mana Anda dapat menentukan sintaksis, struktur, tipe data, dan modelnya secara umum).

    Keduanya dapat digunakan untuk mentransfer data. Tentu saja, untuk bekerja dengan kedua standar tersebut, kerangka kerja yang berbeda digunakan dan sintaksisnya berbeda.

  4. Kerangka kerja apa untuk bekerja dengan JSON yang Anda ketahui?

    Level 33 memperkenalkan kita pada kerangka jackson. Selain itu, saya akan memberikan 3 lagi, dan tautan ke artikel yang membandingkannya:

    1. Jackson oleh FasterXML
    2. JSON.sederhana oleh Yidong Fang
    3. GSON dari Google
    4. JSONP dari Oracle

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

  5. Kerangka kerja XML apa yang Anda ketahui?

    Karena XML adalah format representasi data, ada lebih banyak beragam teknologi untuk bekerja dengannya. Saya akan memberikan teknologi yang digunakan untuk membuat serial objek Java ke dalam XML:

    1. JAXB (termasuk dalam J di JDK)
    2. aliran X

    Tautan dengan ikhtisar singkat berbagai kerangka kerja untuk bekerja dengan xml: JAVA + XML

  6. Anotasi Jackson apa yang Anda ketahui?

    Mari kita lihat yang digunakan dalam perkuliahan:

    • @JsonAutoDetect - ditempatkan di depan kelas. Memberitahu Jackson untuk menggunakan bidang kelas ini saat menulis atau membaca. Dalam tanda kurung, Anda dapat mengatur parameter (fieldVisibility = JsonAutoDetect.Visibility.ANY) untuk mengonfigurasi visibilitas bidang yang akan digunakan (secara default, hanya bidang publik yang digunakan).
    • @JsonIgnore - ditempatkan sebelum bidang. Memberitahu Jackson untuk mengabaikan bidang ini saat membaca/menulis.
    • @JsonProperty - Ditempatkan sebelum bidang, pengambil, atau penyetel. Memungkinkan Anda menentukan nama bidang yang berbeda selama serialisasi.
    • @JsonWriteNullProperties - Ditempatkan di depan kelas. Bidang objek yang bernilai null tidak akan diabaikan.
    • @JsonPropertyOrder - Ditempatkan di depan kelas. memungkinkan Anda menentukan urutan bidang objek Java yang akan diserialkan ke JSON.
    • @JsonDeserialize - Ditempatkan sebelum bidang. Memungkinkan Anda menentukan kelas tempat objek JSON dideserialisasi. Misalnya, di java, array dan daftar diserialkan menjadi array, dan selama deserialisasi, kita dapat memilih apa yang sebenarnya ingin kita terima.

    Berikut ini tautan ke situs dengan beberapa anotasi: Jackson Annotations

  7. Anotasi JAXB apa yang Anda ketahui?

    Saya juga hanya akan menganalisis yang digunakan dalam perkuliahan:

    • @XmlRootElement - Ditempatkan sebelum kelas. Menunjukkan bahwa objek ini dapat menjadi elemen tingkat atas, mis. semua elemen lainnya ada di dalamnya.
    • @XmlType - Ditempatkan sebelum kelas. Menambahkan informasi tambahan ke skema XML. Anda dapat menentukan beberapa atribut, seperti urutan elemen, nama, dll.
    • @XmlElement - Ditempatkan sebelum bidang. Memungkinkan Anda mengatur nama elemen xml, nilai default, dll.
    • @XmlAttribute - Ditempatkan sebelum bidang. Bidang tersebut akan direpresentasikan sebagai atribut XML.
    • @XmlElementWrapper - Ditempatkan sebelum bidang atau pengambil. Memungkinkan Anda membuat tag batas untuk sekelompok elemen.
    • @XmlJavaTypeAdapter - Ditempatkan sebelum kelas. Kelas adaptor tambahan yang diperlukan untuk menyusun/membatalkan marshalling kelas ini ditunjukkan dalam tanda kurung.
    • @XmlEnum - Ditempatkan sebelum enum. Dalam tanda kurung Anda dapat menentukan tipe di mana nilai enum akan diwakili.
    • @XmlEnumValue — Ditempatkan sebelum nilai enum. Memungkinkan Anda menentukan nilai khusus untuk nilai enum tertentu.

    Berikut ini tautan ke situs dengan beberapa anotasi (Saya minta maaf karena tidak dapat membuat terjemahan yang benar untuk anotasi tersebut, informasinya dapat dimengerti, tetapi saya sama sekali tidak tahu bagaimana mengatakannya dengan benar dalam bahasa Rusia): https: // jaxb.java.net/tutorial/index .html

  8. Apa perbedaan antara serialisasi dan deserialisasi di JSON?

    Saya tidak mengerti inti pertanyaannya. Saya tidak melihat ada gunanya membandingkan 2 proses timbal balik. Mungkin ini dimaksudkan untuk membandingkan JSON dan XML; tautan ke topik ini disediakan di pertanyaan berikutnya.

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

    Inilah artikel bagus yang membandingkan JSON dan XML: JSON dan XML. Apa yang lebih baik?

    Mungkin tidak mungkin untuk mengatakan bahwa ada sesuatu yang lebih baik. Saat memilih, Anda harus melihat tugas itu sendiri dan apa yang lebih efektif digunakan. Selain itu, pilihannya mungkin bergantung pada preferensi pribadi pengembang.

  10. Apa itu DTO?

    DTO (Data Transfer Object) adalah pola desain yang berisi data tanpa logika apa pun untuk bekerja dengannya. DTO biasanya digunakan untuk mentransfer data antar aplikasi yang berbeda, atau antar lapisan dalam aplikasi yang sama. Mereka dapat dipandang sebagai gudang informasi yang tujuan utamanya adalah menyampaikan informasi tersebut kepada penerimanya.

Level 33. Jawaban pertanyaan wawancara tentang topik level - 2
Diperbarui 10/11/2016 pukul 15.50

soal no 2, no 3 dikoreksi sesuai komentar

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