Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Опишите шаги тестирования в Golang?
В Go тестирование пакетов осуществляется через файлы, которые заканчиваются на _test.go, содержащие функции с префиксом Test. Для выполнения тестов используется команда go test. Это помогает автоматизировать процесс проверки корректности работы программ.
Что такое lvalue и rvalue в Golang?
lvalue — это адрес в памяти, представляющий переменную, и он может быть изменён. Он может находиться как слева, так и справа от оператора присваивания.
rvalue — это значение данных, которое не может быть изменено, и оно всегда находится справа от оператора присваивания.
Как инкапсуляция осуществлена в Golang?
Инкапсуляция в Go достигается за счет использования регистра символов в именах. Имена, начинающиеся с заглавной буквы, доступны вне пакета (публичные). Имена, начинающиеся с маленькой буквы, видимы только внутри того же пакета (приватные).
Что такое Erlang?
Erlang — это функциональный язык программирования, разработанный для создания распределённых и отказоустойчивых систем. RabbitMQ разработан на Erlang и использует его платформу Open Telecom Platform (OTP) для кластеризации и обеспечения высокой доступности.
Что такое управляющая плоскость (Control Plane) Kubernetes?
Control Plane – это набор компонентов, которые управляют кластером Kubernetes. В него входят API Server, etcd, Scheduler и Controller Manager. Эти компоненты отвечают за обработку запросов, хранение данных о состоянии кластера, распределение нагрузок и контроль за работой узлов.
Что такое Common Language Runtime (CLR)?
Расскажите Microsoft Intermediate Language (MSIL).
Как используется планировщик запросов (query planner) для диагностики производительности?
Какими инструментами вы пользовались для визуального моделирования, помимо PlantUML?
Что такое rebalance в Kafka?
Рейтинг:
3
Сложность:
3
CLR — это виртуальная машина, которая является частью .NET Framework. Она управляет выполнением программ, обеспечивая такие услуги, как управление памятью, многозадачностью, безопасность типов и удаленным вызовом. CLR также разделяет код на управляемый и неуправляемый, где управляемый код работает в его среде.
Рейтинг:
2
Сложность:
1
MSIL (Microsoft Intermediate Language) — это промежуточный язык, на котором код выполняется после компиляции, прежде чем он будет преобразован в машинный код с помощью JIT компилятора.
Рейтинг:
4
Сложность:
7
Планировщик запросов — это компонент СУБД, который определяет наиболее эффективный способ выполнения SQL-запроса. Для диагностики производительности анализируют план выполнения, который показывает какие индексы используются, какие методы соединения применяются и сколько данных обрабатывается. С помощью EXPLAIN и EXPLAIN ANALYZE можно увидеть этот план и найти узкие места — отсутствие индексов, неправильные оценки количества строк, дорогие операции сортировки или соединения.
Рейтинг:
2
Сложность:
2
Помимо PlantUML, существует множество инструментов для визуального моделирования, которые можно разделить на несколько категорий.
Графические редакторы общего назначения: Например, Draw.io (Diagrams.net), Lucidchart, Microsoft Visio. Они предлагают обширные библиотеки фигур для UML, BPMN, сетевых диаграмм и позволяют создавать диаграммы в стиле «перетащи и отпусти».
Онлайн-доски для совместной работы: Miro, Mural. Эти инструменты идеальны для мозговых штурмов, совместного проектирования архитектуры и создания прототипов интерфейсов в режиме реального времени.
Специализированные инструменты для прототипирования: Figma, Adobe XD. Хотя их основная цель — дизайн UI/UX, они также активно используются для создания прототипов и схем взаимодействия (wireflows), которые можно считать формой визуального моделирования.
IDE и код-ориентированные инструменты: Многие современные IDE (например, IntelliJ IDEA Ultimate, Visual Studio) имеют встроенные плагины для генерации диаграмм классов и последовательностей прямо из кода.
Рейтинг:
5
Сложность:
8
Rebalance — это процесс перераспределения partition’ов между consumer’ами в группе. Он происходит при изменении состава группы или конфигурации topic’ов. Во время rebalance consumer’ы временно перестают читать сообщения. После завершения rebalance каждый consumer получает новый набор partition’ов. Это встроенный механизм поддержания консистентности группы.
Рейтинг:
4
Сложность:
7
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
3