Подборка объединяет вопросы, отмеченные на этапах интервью в Газпром. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, go.
область памяти для объектов, выделяемых динамически данные с непредсказуемой продолжительностью жизни объекты, чей размер нельзя определить во время компиляции в JVM: экземпляры классов и строки (кроме string pool) в…
Какие операции и функции безопасны для nil-среза в Go? Context: Go, срезы (slice) nil-срез — срез со значением nil и нулевой длиной Методы (функции) для срезов — как правило, это функции пакета sort, append и операции…
Какие типы данных можно создать с помощью make? В Go make — встроенная функция для инициализации создает указатели на срезы (slices) создает карты (maps) создает каналы (channels) выделяет память и инициализирует…
Какие бывают типы интерфейсов? интерфейс — это способ взаимодействия между системами или компонентами пользовательский (UI): графический, текстовый и веб-интерфейс программный (API): обмен данными между программами…
часть работы с БД, отвечающая за сохранение целостности ACID: четыре ключевых свойства транзакций Atomicity — атомарность: операция выполняется целиком или не выполняется совсем Consistency — согласованность и…
Можно ли сделать хэш-индекс уникальным? Контекст: базы данных, индексы Хэш-индекс — структура для быстрого доступа по хэшированному ключу Теоретически хэш-индекс может быть уникальным, если ключи уникальны На практике…
Доступна ли переменная вложенного блока снаружи? Область видимости блока ограничена им самим Переменная, созданная во вложенном блоке, доступна только внутри него Переменные вложенного блока недоступны из внешнего…
вместо классического наследования Go использует интерфейсы полиморфное поведение обеспечивается динамической диспетчеризацией методов интерфейса тип, реализующий методы интерфейса, автоматически ему соответствует…
Почему не следует создавать геттеры и сеттеры для каждого поля? Инкапсуляция означает управление доступом, а не автоматическую генерацию методов геттеры и сеттеры без практической цели делают код сложнее пассивное…
Что произойдёт при попытке записи в закрытый канал Go? Конкурентность в Go и каналы (channels) отправка данных в закрытый канал приводит к панике (panic) паника представляет собой ошибку runtime, из-за которой…