JavaRush /Курсы /Java Collections /Вопросы к собеседованию 3 уровень

Вопросы к собеседованию 3 уровень

Java Collections
3 уровень , 14 лекция
Открыта

— Привет, Амиго!

  Вопросы к собеседованиям
1 Что такое JSON?
2 В чем отличия Java и JavaScript?
3 В чем отличия JSON и XML?
4 Какие фреймворки для работы с JSON вы знаете?
5 Какие фреймворки для работы с XML вы знаете?
6 Какие аннотации Jackson вы знаете?
7 Какие аннотации JAXB вы знаете?
8 В чем отличие сериализации и десериализации в JSON?
9 Что лучше JSON или XML? Почему?
10 Что такое DTO?
Комментарии (10)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
milniy87 Уровень 41
22 марта 2023
1.JSON (JavaScript Object Notation) - это формат обмена данными, основанный на синтаксисе объектов JavaScript. Он широко используется для передачи данных между клиентом и сервером в сети. 2. Java и JavaScript - это два разных языка программирования, несмотря на похожее название. Java - это язык программирования, который используется для создания приложений на сервере и настольных приложений, в то время как JavaScript - это язык программирования, который используется для создания интерактивных веб-страниц и клиентских приложений. 3. Основные отличия между JSON и XML заключаются в следующем: JSON более легковесный и читабельный, чем XML. JSON использует меньше символов для передачи данных, чем XML. JSON более прост в использовании и имеет более простой синтаксис, чем XML. 4. Некоторые из наиболее популярных фреймворков для работы с JSON в Java включают: Jackson Gson Json-lib JSON.simple 5. Некоторые из наиболее популярных фреймворков для работы с XML в Java включают: JAXB (Java Architecture for XML Binding) DOM4J JDOM XStream 6. Некоторые из наиболее распространенных аннотаций Jackson включают: @JsonProperty - используется для указания имени свойства в JSON. @JsonIgnore - используется для указания свойства, которое должно быть проигнорировано при сериализации в JSON. @JsonFormat - используется для указания формата даты и времени в JSON. 7. Некоторые из наиболее распространенных аннотаций JAXB включают: @XmlRootElement - используется для указания корневого элемента XML. @XmlElement - используется для указания свойства объекта, которое должно быть преобразовано в элемент XML. @XmlTransient - используется для указания свойства, которое должно быть проигнорировано при преобразовании в XML. 8. Сериализация - это процесс преобразования объекта Java в формат JSON, а десериализация - это процесс преобразования формата JSON в объект Java.
milniy87 Уровень 41
22 марта 2023
9. Нет определенного ответа на вопрос, что лучше - JSON или XML. Оба формата имеют свои преимущества и недостатки, и выбор зависит от конкретных потребностей проекта. JSON обычно более легковесный и читабельный, чем XML, и его проще использовать для обмена данными между клиентом и сервером, но XML может быть более надежным при передаче данных, так как он поддерживает схему валидации и может обрабатывать большие объемы данных. 10. DTO (Data Transfer Object) - это объект, который используется для передачи данных между различными слоями приложения, такими как уровень представления, уровень бизнес-логики и уровень доступа к данным, или между различными приложениями. DTO обычно содержит только данные, не имеет логики и не выполняет каких-либо операций. Он используется для упрощения передачи данных и уменьшения количества вызовов удаленного доступа в распределенных приложениях. DTO может быть создан для любого объекта, который необходимо передать между слоями приложения или между приложениями, и может содержать только те данные, которые нужны для передачи. Например, если вы хотите передать информацию о пользователе между клиентом и сервером, вы можете создать DTO с полями, такими как имя пользователя, электронная почта и пароль, и передать этот объект в формате JSON или XML. Использование DTO имеет несколько преимуществ, включая более эффективную передачу данных, уменьшение нагрузки на сеть, упрощение сериализации и десериализации объектов и улучшение общей производительности приложения. Однако, создание DTO может занять время и требует тщательной работы с данными, чтобы определить, какие данные необходимы для передачи и как они должны быть организованы.
PaiMei in J# Уровень 35
1 ноября 2021
Какой-то полный взрыв мозга со всеми этими JSon, XML, SOAP, DOM, JAXB🤯🤯🤯 ИМХО многопоточка намного проще заходила) Но, с практической точки зрения, квест Collections, естественно, прям МАСТХЭВ, так что силу воли в кулачок и погнали дальше))
Алексей С Уровень 33
2 февраля 2023
Тоже соглашаюсь, сначала когда из core перешел в потоки казалось что там сложно. Зайдя сюда понял что тут вообще уровень жесть
Антон Уровень 35
6 декабря 2020
Вот это сервис =)
Vorlock Уровень 31
18 января 2020
шо, опять?!
Алексей Плехов Уровень 27
13 ноября 2018
зачем такие лекции без ответов?) интернет как бы... горазд на ответы. Можно найти и доказательства что 2+2 = 5
kruvvtor Уровень 40
29 января 2018
Alex Уровень 35 Master
18 мая 2018
Артём Кашкин Уровень 41
21 августа 2018
Спасибо за ссылку.