JavaRush /Java-Blog /Random-DE /Level 33. Antworten auf Interviewfragen zum Levelthema
Afli
Level 41
Санкт-Петербург

Level 33. Antworten auf Interviewfragen zum Levelthema

Veröffentlicht in der Gruppe Random-DE
Fragen/Ergänzungen/Kritik sind willkommen. Stufe 33. Antworten auf Interviewfragen zum Thema Stufe - 1
  1. Was ist JSON?

    JSON (JavaScript Object Notation) ist ein einfaches Datenaustauschformat, das auf einer Teilmenge der Programmiersprache JavaScript basiert.

  2. Was sind die Unterschiede zwischen Java und JavaScript?

    Trotz der Ähnlichkeit ihrer Namen handelt es sich um zwei verschiedene Programmiersprachen. Beide haben eine C-ähnliche Syntax. Die Unterschiede sind wie folgt:

    • Java implementiert einen OOP-Ansatz basierend auf Klassen, JavaScript – auf Prototypen;
    • Java verfügt über statische Typisierung, JavaScript über dynamische Typisierung.
    • Java wird aus kompiliertem Bytecode geladen; JavaScript wird direkt aus der Datei interpretiert.

    Ihr Text zum Verlinken...

  3. Was sind die Unterschiede zwischen JSON und XML?

    JSON ist ein Datenaustauschformat.

    XML ist eine Auszeichnungssprache (in der Sie Syntax, Struktur, Datentypen und deren Modell im Allgemeinen angeben können).

    Beide können zur Datenübertragung genutzt werden. Um mit beiden Standards arbeiten zu können, werden natürlich unterschiedliche Frameworks verwendet und die Syntax ist unterschiedlich.

  4. Welche Frameworks für die Arbeit mit JSON kennen Sie?

    Level 33 führte uns in das Jackson-Framework ein. Darüber hinaus gebe ich noch 3 weitere und einen Link zu einem Artikel, in dem sie verglichen werden:

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

    Vergleich der Java-Bibliotheken für die Arbeit mit JSON: JSON.simple, GSON, Jackson und JSONP

  5. Welche Frameworks für die Arbeit mit XML kennen Sie?

    Da XML ein Datendarstellungsformat ist, gibt es vielfältigere Technologien für die Arbeit damit. Ich werde die Technologien angeben, die zum Serialisieren von Java-Objekten in XML verwendet werden:

    1. JAXB (in J im JDK enthalten)
    2. Xstream

    Link mit einem kurzen Überblick über verschiedene Frameworks für die Arbeit mit XML: JAVA + XML

  6. Welche Jackson-Anmerkungen kennen Sie?

    Schauen wir uns diejenigen an, die in den Vorlesungen verwendet wurden:

    • @JsonAutoDetect – vor der Klasse platziert. Weist Jackson an, beim Schreiben oder Lesen die Felder dieser Klasse zu verwenden. In Klammern können Sie einen Parameter festlegen (fieldVisibility = JsonAutoDetect.Visibility.ANY), um die Sichtbarkeit der zu verwendenden Felder zu konfigurieren (standardmäßig werden nur öffentliche Felder verwendet).
    • @JsonIgnore – vor dem Feld platziert. Weist Jackson an, dieses Feld beim Lesen/Schreiben zu ignorieren.
    • @JsonProperty – Wird vor dem Feld, Getter oder Setter platziert. Ermöglicht Ihnen, während der Serialisierung einen anderen Feldnamen anzugeben.
    • @JsonWriteNullProperties – Wird vor der Klasse platziert. Objektfelder, die null sind, werden nicht ignoriert.
    • @JsonPropertyOrder – Wird vor der Klasse platziert. ermöglicht es Ihnen, die Reihenfolge zu definieren, in der die Felder eines Java-Objekts in JSON serialisiert werden.
    • @JsonDeserialize – Wird vor dem Feld platziert. Ermöglicht Ihnen, die Klasse zu definieren, in die das JSON-Objekt deserialisiert wird. In Java werden beispielsweise Arrays und Listen in Arrays serialisiert, und bei der Deserialisierung können wir auswählen, was genau wir erhalten möchten.

    Hier ist ein Link zu einer Seite mit einigen Anmerkungen: Jackson Annotations

  7. Welche JAXB-Annotationen kennen Sie?

    Ich werde auch nur diejenigen analysieren, die in der Vorlesung verwendet wurden:

    • @XmlRootElement – ​​Wird vor der Klasse platziert. Gibt an, dass dieses Objekt ein Element der obersten Ebene sein kann, d. h. alle anderen Elemente liegen darin.
    • @XmlType – Wird vor der Klasse platziert. Fügt dem XML-Schema zusätzliche Informationen hinzu. Sie können einige Attribute angeben, z. B. die Reihenfolge der Elemente, den Namen usw.
    • @XmlElement – ​​Wird vor dem Feld platziert. Ermöglicht Ihnen, den Namen des XML-Elements, den Standardwert usw. festzulegen.
    • @XmlAttribute – Wird vor dem Feld platziert. Das Feld wird als XML-Attribut dargestellt.
    • @XmlElementWrapper – Wird vor dem Feld oder Getter platziert. Ermöglicht Ihnen, ein Rahmen-Tag für eine Gruppe von Elementen zu erstellen.
    • @XmlJavaTypeAdapter – Wird vor der Klasse platziert. Die für das Marshalling/Unmarshalling dieser Klasse erforderliche Hilfsadapterklasse ist in Klammern angegeben.
    • @XmlEnum – Wird vor der Aufzählung platziert. In Klammern können Sie den Typ angeben, in dem die Enum-Werte dargestellt werden.
    • @XmlEnumValue – Wird vor dem Enumerationswert platziert. Ermöglicht Ihnen, einen speziellen Wert für einen bestimmten Enumerationswert anzugeben.

    Hier ist ein Link zu einer Seite mit einigen Anmerkungen (ich entschuldige mich dafür, dass ich keine korrekte Übersetzung für die Anmerkungen erstellen konnte, die Informationen sind verständlich, aber ich habe absolut keine Ahnung, wie man sie auf Russisch richtig ausdrückt): https:// jaxb.java.net/tutorial/index .html

  8. Was ist der Unterschied zwischen Serialisierung und Deserialisierung in JSON?

    Ich habe den Kern der Frage nicht verstanden. Ich sehe keinen Sinn darin, zwei wechselseitige Prozesse zu vergleichen. Vielleicht war dies dazu gedacht, JSON und XML zu vergleichen; einen Link zu diesem Thema finden Sie in der nächsten Frage.

  9. Welches ist besser JSON oder XML? Warum?

    Hier ist ein großartiger Artikel, der JSON und XML vergleicht: JSON und XML. Was ist besser?

    Vielleicht ist es unmöglich zu sagen, dass etwas besser ist. Bei der Auswahl sollten Sie auf die Aufgabe selbst achten und darauf, was im Einsatz effektiver ist. Außerdem kann die Wahl von den persönlichen Vorlieben des Entwicklers abhängen.

  10. Was ist DTO?

    DTO (Data Transfer Object) ist ein Entwurfsmuster, das Daten ohne jegliche Logik für die Arbeit damit enthält. DTOs werden typischerweise zum Übertragen von Daten zwischen verschiedenen Anwendungen oder zwischen Schichten innerhalb derselben Anwendung verwendet. Sie können als Informationsspeicher betrachtet werden, dessen einziger Zweck darin besteht, diese Informationen dem Empfänger zu übermitteln.

Stufe 33. Antworten auf Interviewfragen zum Thema Stufe - 2
Aktualisiert am 10.11.2016 um 15.50 Uhr

Fragen Nr. 2, Nr. 3 korrigiert, laut Kommentar

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