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

Что такое Protocol Buffer

Protocol Buffers (protobuf) — это бинарный формат сериализации данных, разработанный Google. Он позволяет эффективно передавать и хранить структурированные данные между сервисами.

Ключевые особенности:

  • Компактность — бинарный формат занимает меньше места, чем JSON/XML.
  • Быстрота — парсинг быстрее благодаря бинарной структуре.
  • Языковая независимость — генерация кода для Java, C++, Python и др.
  • Схема (.proto) — определяет структуру данных, обеспечивая строгую типизацию.

Пример .proto файла:

protobuf
syntax = "proto3";
message Person {
  string name = 1;
  int32 age = 2;
  repeated string emails = 3;
}

После компиляции генерируются классы (например, Person.java), которые можно использовать для сериализации/десериализации.

Использование в Java:

java
Person person = Person.newBuilder()
    .setName("Alice")
    .setAge(30)
    .addEmails("alice@example.com")
    .build();
byte[] bytes = person.toByteArray(); // Сериализация

Идеально подходит для микросервисов, gRPC и высоконагруженных систем.

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

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

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

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