Встречается на собеседованиях • сегодня

В каком формате работал

В Java есть несколько форматов для работы с данными:

  1. JSON - самый популярный, используется в REST API, Spring Boot и др. Обрабатывается библиотеками Jackson, Gson:
java
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(object);
  1. XML - используется в SOAP, конфигах. Обрабатывается JAXB, DOM/SAX парсерами:
java
JAXBContext context = JAXBContext.newInstance(MyClass.class);
Marshaller marshaller = context.createMarshaller();
marshaller.marshal(object, outputStream);
  1. Protobuf - бинарный формат от Google, эффективнее JSON/XML:
java
MyProto.Message message = MyProto.Message.newBuilder()
    .setId(1).setName("test").build();
byte[] bytes = message.toByteArray();
  1. CSV - для табличных данных, обрабатывается OpenCSV, Apache Commons CSV.

Выбор зависит от требований: JSON для веба, Protobuf для перфоманса, XML для legacy систем.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы