Расскажи про B-tree и Hash индексы: как работают и когда используются?
В PostgreSQL существуют разные типы индексов, среди которых хеш-индексы и B-Tree индексы — самые распространённые.
Читать ответПодготовка к интервью
65 вопросов с собеседований в Самокат Тех
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Самокат Тех. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
В PostgreSQL существуют разные типы индексов, среди которых хеш-индексы и B-Tree индексы — самые распространённые.
Читать ответВ Kafka группа потребителей (consumer group) — это набор клиентов, которые совместно читают данные из топиков. Основные черты и устройство:
Читать ответВ Go пустой интерфейс interface{} — это интерфейс, который не содержит методов и может хранить значение любого типа. Однако, когда переменная интерфейсного типа содержит nil, важно понимать, что именно nil.
Читать ответВ языке Go пустой или нулевой слайс можно создать несколькими способами:
Читать ответВ Go механизм recover используется для перехвата паники (panic) и восстановления нормального выполнения программы. Это позволяет системе после сбоя не завершаться аварийно, а обработать ошибку и продолжить работу.
Читать ответВ работе с Go для профилирования обычно использую встроенный пакет pprof, который позволяет собирать и анализировать профили CPU, памяти, блокировок и горутин.
Читать ответВ Go (Golang) при программировании могут возникать несколько типов ошибок:
Читать ответВ виртуальной машине Java сборщик мусора (Garbage Collector, GC) выполняет следующие основные процессы при запуске:
Читать ответВ Go нулевое значение (zero value) для интерфейса — это nil. Интерфейс в Go — это тип, который содержит два поля: указатель на тип конкретного значения и указатель на само значение.
Читать ответАсинхронные каналы в программировании — это структуры или механизмы, которые позволяют передавать данные между потоками или горутинами без блокировки отправителя или получателя.
Читать ответВ Go для последовательного прохода по символам строки (рунам) используется цикл for range. Это важно, потому что строка в Go — это последовательность байтов, а символы Unicode могут занимать несколько байтов.
Читать ответВ Go механизм alias обычно относится к использованию псевдонимов для импортируемых пакетов или типов, что помогает избежать конфликтов имён и улучшить читаемость кода.
Читать ответ