Встречается на собеседованиях • сегодня
Что такое 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 и высоконагруженных систем.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы