gram news
Аватар канала Golang | Вопросы собесов

Golang | Вопросы собесов

@easy_golang

Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv

4,710подписчиков

Открыть канал

Последние посты

  • Golang | Вопросы собесов

    22 сент., 16:10

    🤔 Какие бывают типы изоляции транзакций?1. Read Uncommitted – транзакция читает несохраненные изменения других транзакций (грязное чтение). 2. Read Committed – транзакция видит только сохраненные изменения других транзакций. 3. Repeatable Read – транзакция видит одинаковые данные при повторных запросах, но возможны фантомные чтения. 4. Serializable – полный контроль над данными, транзакции выполняются последовательно, но снижается производительность.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Golang | Вопросы собесов

    22 сент., 09:05

    🤔 Что такое EXPLAIN?EXPLAIN — это команда в SQL, которая показывает, как база данных выполняет SQL-запрос. Она помогает оптимизировать запросы, анализируя их план выполнения.🚩Как работает?Когда вы пишете EXPLAIN перед SQL-запросом, база данных не выполняет его, а показывает пошаговый процесс выполнения. Это помогает понять: Какие индексы используются Какие таблицы сканируются Какие соединения (JOIN) выполняются Оценить производительность запроса EXPLAIN SELECT FROM users WHERE age > 30;Выход (пример) Seq Scan on users (cost=0.00..25.00 rows=10 width=100)🚩EXPLAIN ANALYZE — глубокий анализДобавляет реальное время выполнения запроса EXPLAIN ANALYZE SELECT FROM users WHERE age > 30;
  • Golang | Вопросы собесов

    22 сент., 07:00

    🔴AI кодинг интервью с разработчиком из международного FinTech в четверг в 19:00ДА! Вайбкодинг реально начали проверять на интервью, поэтому мы нашли собеседующего, который проводит AI-секцию в международном финтехе, чтобы вы увидели что на ней спрашивают и как к ней подготовитьсяКак это будет: 📂 Александр Дмитриев, разработчик из известного международного финтеха, ex-VK, ex-Ozon проведет вайбкодинг секцию разработчику-добровольцу 📂 Александр будет задавать реальные вопросы с секций, которые проводил сам и комментировать ответы 📂 В конце можно будет задать любой вопрос АлександруЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для разработчиков, которые хотят сменить работу, повысить свой грейд, ЗП и прокачать скиллы.Переходи
    Иллюстрация к посту канала Golang | Вопросы собесовИллюстрация к посту канала Golang | Вопросы собесов
  • Golang | Вопросы собесов

    21 сент., 21:02

  • Golang | Вопросы собесов

    21 сент., 16:10

    🤔 Что такое линтеры (linters)?Это инструменты для анализа исходного кода, которые помогают находить ошибки, несоответствия стилю и потенциальные уязвимости.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Golang | Вопросы собесов

    21 сент., 10:04

  • Golang | Вопросы собесов

    21 сент., 09:05

    🤔 Что будет если сложить строки?В Go строки представляют собой неизменяемые последовательности байтов, и операция сложения строк (+) приводит к созданию новой строки, которая является конкатенацией двух или более исходных строк.🚩Что произойдет при сложении строк?🟠Создание новой строки Когда вы складываете строки, Go создает новую строку, содержащую все символы исходных строк, соединенных друг за другом. Исходные строки при этом остаются неизменными. s1 := "Hello" s2 := "World" result := s1 + " " + s2 fmt.Println(result) // Output: Hello World🟠Новая строка размещается в памяти Так как строки в Go неизменяемы, результирующая строка создается заново, а память для нее выделяется в куче или на стеке, в зависимости от размера и контекста.🚩Особенности сложения строк в Go🟠Эффективность Сложение строк через оператор + может быть неэффективным при множественных операциях, так
  • Golang | Вопросы собесов

    21 сент., 01:50

  • Golang | Вопросы собесов

    20 сент., 16:10

    🤔 Что такое замыкание?Замыкание (closure) — это функция, которая захватывает переменные из внешней области видимости и продолжает использовать их даже после выхода из этой области. Замыкание «помнит» окружение, в котором оно было создано, и может работать с ним как с локальным контекстом.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Golang | Вопросы собесов

    20 сент., 09:05

    🤔 Как можно откопировать слайс?Слайсы являются ссылочными типами, поэтому простое присваивание одного слайса другому создаст новую ссылку на тот же подлежащий массив. Если вы хотите создать копию слайса с независимым подлежащим массивом, можно использовать встроенную функцию copy или методы, такие как использование append.🚩Способы копирования слайса🟠Использование функции copy Создает побайтовую копию элементов из одного слайса в другой. package mainimport "fmt"func main() { original := []int{1, 2, 3, 4, 5}// Создаем новый слайс той же длины, что и оригинал copySlice := make([]int, len(original))// Копируем элементы из оригинального слайса в новый copy(copySlice, original)
  • Golang | Вопросы собесов

    19 сент., 16:10

    🤔 Внутреннее устройство интерфейса?Интерфейс состоит из двух частей: указателя на динамический тип и указателя на данные, связанные с этим типом. Такая структура позволяет интерфейсу хранить и управлять значениями разных типов динамически.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Golang | Вопросы собесов

    19 сент., 09:05

    🤔 Зачем нужен Prometheus?Это система мониторинга и оповещения с открытым исходным кодом, разработанная для сбора и анализа метрик с серверов, приложений и других компонентов инфраструктуры.🚩Почему нужен Prometheus?🟠Мониторинг состояния системы позволяет отслеживать производительность, загрузку CPU, память, сетевой трафик и другие параметры. 🟠Автоматический сбор метрик использует модель pull (запрашивает данные у сервисов), а не push (как, например, Graphite). Это удобнее для управления и отказоустойчивости. 🟠Гибкость в сборе данных поддерживает кастомные метрики, которые можно интегрировать в своё приложение. 🟠Продвинутая система алертинга позволяет настроить уведомления при достижении критических значений. 🟠Хранение исторических данных помогает анализировать тренды и предсказывать возможные сбои. 🟠Масштабируемость легко развертывается в облаке, Kubernetes, Docker и других
  • Golang | Вопросы собесов

    18 сент., 16:10

    🤔 Зачем нужна конструкция defer?defer в Go откладывает выполнение функции или выражения до завершения текущей функции. Это особенно полезно для гарантированного освобождения ресурсов, таких как закрытие файлов, сокетов или освобождение блокировок, даже если функция завершится с ошибкой. defer улучшает читаемость кода, позволяя явно указать операции очистки рядом с инициализацией ресурсов. Вложенные defer выполняются в порядке стека (последний добавленный — первый выполненный).Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Golang | Вопросы собесов

    18 сент., 09:05

    🤔 Как можно нарезать слайс: нюансы и подводные камни?Нарезка (slicing) — это создание нового слайса, который указывает на подмножество элементов исходного слайса. Этот процесс включает указание начального и конечного индексов для создания нового слайса. Несмотря на свою простоту, slicing имеет несколько нюансов и потенциальных подводных камней, которые важно учитывать.🚩Основы нарезкиСинтаксис newSlice := originalSlice[start:end]start: начальный индекс (включительно). end: конечный индекс (исключительно).Пример package mainimport "fmt"func main() { original := []int{1, 2, 3, 4, 5} newSlice := original[1:4] // Элементы с индексами 1, 2 и 3
  • Golang | Вопросы собесов

    17 сент., 16:10

    🤔 Что такое closer и принцип его работы?Это интерфейс, содержащий метод Close() error, который сигнализирует об освобождении ресурсов, например, файлов или соединений. Если объект реализует Closer, его можно безопасно завершить, вызвав Close, что предотвращает утечки ресурсов.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Golang | Вопросы собесов

    17 сент., 09:05

    🤔 Куда смотреть если лагает сервер?Когда сервер тормозит, важно быстро найти причину. Разберём основные направления диагностики.🟠Логи (логирование) Сначала проверяем логи! Системные логи (journalctl -u myservice, /var/log/syslog, /var/log/messages) Логи приложения (например, logs/app.log) Nginx / Apache (/var/log/nginx/error.log, /var/log/httpd/error.log) Пример просмотра последних 100 строк лога: tail -n 100 /var/log/syslogЕсли используете docker: docker logs my_container --tail 100 -f🟠Нагрузка на процессор и память Проверяем, не перегружен ли сервер: top htop # Более удобный интерфейс
  • Golang | Вопросы собесов

    16 сент., 16:10

    🤔 Что такое len и capacity в слайсе Go?1. len: текущая длина слайса, то есть количество элементов, доступных для использования. 2. capacity: общая ёмкость слайса, включая длину и свободное пространство, доступное для добавления новых элементовСтавь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
  • Golang | Вопросы собесов

    16 сент., 09:05

    🤔 В чем разница процесса и потока в рамках операционной системы?Это фундаментальные концепции, используемые в операционных системах для управления выполнением программ. Хотя они тесно связаны, между ними есть ключевые различия:🚩ПроцессЭто экземпляр выполняющейся программы. Процесс имеет собственное изолированное адресное пространство памяти, что означает, что память, которую использует один процесс, не может быть напрямую доступна другому процессу. Каждый процесс предоставляет ресурсы, необходимые для выполнения программы, включая память, дескрипторы файлов, и переменные среды. Процессы изолированы друг от друга, что повышает безопасность и устойчивость системы в целом, поскольку сбой в одном процессе обычно не влияет на другие процессы. Однако эта изоляция требует больших затрат ресурсов при переключении между процессами и при их создании.🚩Поток (Thread)Это более легковесна
  • Golang | Вопросы собесов

    15 сент., 16:10

    🤔 Чем Mongo отличается от Postgres?MongoDB: - Документо-ориентированная база данных. - Хранит данные в формате BSON (похож на JSON). - Подходит для гибкой схемы или её отсутствия. - Хороша для быстрого прототипирования и хранения неструктурированных данных. PostgreSQL: - Реляционная СУБД с жёсткой схемой. - Использует таблицы и SQL-запросы. - Сильная поддержка транзакций, связей, индексов и сложных запросов. Mongo — для гибкости и масштабируемости, Postgres — для структурированных и строгих данных.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
    415111Открыть в Telegram
  • Golang | Вопросы собесов

    15 сент., 09:05

    🤔 Возможен ли JOIN со вложенными запросами?Да, в SQL возможен JOIN с вложенными запросами. Это позволяет объединять результаты подзапросов с другими таблицами, что полезно, когда нужно предварительно отфильтровать или агрегировать данные перед объединением.🚩Как это работает?JOIN можно использовать не только с реальными таблицами, но и с результатами подзапросов, если они представляют собой временные таблицы.🚩Пример: JOIN с подзапросомДопустим, у нас есть две таблицы: - orders (id, user_id, total) - users (id, name) Мы хотим получить всех пользователей и их заказы, но только те заказы, где сумма больше 100 SELECT u.name, sub.total FROM users u JOIN ( SELECT user_id, total FROM orders WHERE total > 100