uk
Feedback
Библиотека Go для собеса | вопросы с собеседований

Библиотека Go для собеса | вопросы с собеседований

Відкрити в Telegram

Вопросы с собеседований по Go и ответы на них. Покажем, как запустить своего ии-агента: https://clc.to/tvpmD По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197

Показати більше
7 429
Підписники
+224 години
-87 днів
+730 день
Архів дописів
❓ Как работает пробинг в Swiss Table 1. Вычисляется хеш ключа (hash(key)) Используется aeshash (на поддерживаемых CPU) или memhash (на других архитектурах). Определяется bucket: bucket_index = hash(key) % num_buckets. 2. Проверяется metadata (fingerprint) в bucket'е Каждый bucket хранит 8 слотов, где хранятся fingerprints ключей. Если fingerprint совпадает → проверяем полный ключ. 3. Если слот занят → применяется квадратичный пробинг: next_index = (index + i²) % num_buckets i увеличивается (1, 4, 9, 16...), что уменьшает кластеризацию. Если после нескольких попыток элемент не найден → он отсутствует.

Работа мечты в один клик 💼 💭 Мечтаешь работать в Сбере, но не хочешь проходить десять кругов HR-собеседований? Теперь это п
Работа мечты в один клик 💼 💭 Мечтаешь работать в Сбере, но не хочешь проходить десять кругов HR-собеседований? Теперь это проще, чем когда-либо! 💡 AI-интервью за 15 минут – и ты уже на шаг ближе к своей новой работе. Как получить оффер? 📌 Зарегистрируйся здесь 📌 Пройди AI-интервью 📌 Получи обратную связь сразу же! HR больше не тянут время – рекрутеры свяжутся с тобой в течение двух дней! 🚀 Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzquscAwp

👉 Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков Проверьте свои знания, ответив на 8 вопр
👉 Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/4c54dd82 🧐 Кому подойдет? Разработчикам, которые знают любой объектно-ориентированный язык программирования и хотят углубиться в архитектурные паттерны. 🎮 Как проходит обучение? В течение всего интенсива вы будете создавать игру «Звездные войны» и применять ключевые архитектурные паттерны. В процессе изучите: – Как строить гибкую архитектуру, которая не замедляет разработку – Как применять IoC-контейнеры и писать модульные тесты – Как использовать SOLID за пределами ООП – Как внедрять CI/CD и снижать технический долг 👉 Подробная программа обучения А по промокоду MIDDLE до 28 февраля вы получите дополнительную скидку на обучение

❓ Как map добавляет элементы? (m[key] = value) 1️⃣ Вычисляется хеш ключа с учётом hash0. 2️⃣ Определяется номер корзины: bucket = hash % 2^B. 3️⃣ Проверяется наличие места среди слотов: Если есть — записываем ключ и значение. Если корзина заполнена — создаётся overflow bucket.

❓ Что такое RPS Requests Per Second — это метрика, обозначающая количество запросов в секунду, которые система, сервер или API способны обработать. Используется для измерения производительности и нагрузки на веб-приложения, базы данных и сетевые сервисы.

❓ Реализуйте связный список Реализацию смотрите в картинках🔼
+2
❓ Реализуйте связный список Реализацию смотрите в картинках🔼

Документация PostgreSQL — лучший источник знаний о СУБД. Но она отличается огромным объемом: не каждый разработчик осилит 302
Документация PostgreSQL — лучший источник знаний о СУБД. Но она отличается огромным объемом: не каждый разработчик осилит 3024 страницы формата А4. Опытный бэкендер составил список самых важных сведений, которые ему самому хотелось бы знать перед началом работы с PostgreSQL. Эта подборка сэкономит вам несколько недель изучения документации, и скорее всего, пригодится для работы с другими СУБД. 👉 Список самого важного

❓ Что делать, если контекст не нужен, но его требуется передать Если функция требует передать context.Context, но в вашем случае контекст не нужен, нужно передать context.TODO()

Совет на 2025-й — будьте осторожнее с выбором работы. IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарпла
Совет на 2025-й — будьте осторожнее с выбором работы. IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных. Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦‍♂️ Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях: — Зарплаты на уровне рынка, а не на уровне голодного студента — Никаких «мы молодая и дружная семья» — только адекватные условия — Проверенные работодатели, а не стартапы из сомнительных сфер Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях. Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs

📊 Как себя чувствует IT-рынок в 2025 году? Друзья, запускаем важное исследование рынка труда в IT! Нам очень важно понять: •
📊 Как себя чувствует IT-рынок в 2025 году? Друзья, запускаем важное исследование рынка труда в IT! Нам очень важно понять: • Как изменились зарплаты • Что происходит с наймом • Есть ли сокращения или рост 🔐 Опрос полностью анонимный ⏱️ Займёт всего 3-5 минут 📈 Результаты опубликуем в подробной статье Ваши ответы помогут составить реальную картину происходящего в индустрии. 👉 Пройти опрос

❓Для чего применяется context в Go В Go пакет context используется для управления временем жизни горутин: передачи тайм-аутов, дедлайнов и отмены операций.

❓ Вкратце объясните, для чего нужен пакет singleflight Если несколько горутин одновременно требуют одни и те же данные, singleflight гарантирует, что операция будет выполнена лишь один раз, а результат поделится между всеми запросившими его, тем самым снижая избыточную нагрузку и экономя ресурсы.

Ваш код на Go страдает от хаоса в зависимостях? Новые версии ломают сборку, а приватные репозитории вызывают головную боль? �
Ваш код на Go страдает от хаоса в зависимостях? Новые версии ломают сборку, а приватные репозитории вызывают головную боль? 💡 На открытом вебинаре разберём управление модулями в Go: ▫️Прокси ▫️Локальный кэш ▫️Контроль версий ▫️Безопасность ▫️Оптимизация сборок 🎯 Разберитесь в Semantic Import Versioning и научитесь управлять зависимостями так, чтобы проект был стабильным и предсказуемым. 📅 Встречаемся на открытом вебинаре 27 февраля в 20:00 (мск)! Все участники получат скидку на большое обучение «Golang Developer. Professional». 🔗 Регистрация открыта: https://clck.ru/3GWLFu Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как устроена map в Go В Go map – это оптимизированная хеш-таблица с открытой адресацией, использующая buckets. Вместо linked list при коллизиях, как в Java HashMap, Go хранит по 8 элементов в одной корзине, а при нехватке места создаёт overflow bucket. type hmap struct { count int // Количество элементов B uint8 // log₂(количества корзин) hash0 uint32 // Случайная "соль" для хеширования buckets unsafe.Pointer // Указатель на массив корзин oldbuckets unsafe.Pointer // Для ленивого rehash nevacuate uintptr // Состояние эвакуации (grow) } buckets – массив корзин (bmap), каждая хранит до 8 элементов. oldbuckets – используется при ленивом rehash при увеличении map. hash0 – случайная "соль" для предотвращения атак на хеш-таблицу.

❓ В чем разница между стабильными и нестабильными алгоритмами сортировки Стабильная сортировка сохраняет относительный порядок элементов с одинаковыми ключами, тогда как нестабильная сортировка может изменить их порядок Пример: До сортировки: Алекс (25), Боб (25), Крис (30). Стабильная сортировка по возрасту: Алекс (25), Боб (25), Крис (30). Нестабильная сортировка может поменять местами Алекса и Боба, хотя у них одинаковый возраст: Боб (25), Алекс (25), Крис (30).

❓ Как можно реверсировать срез без дополнительной памяти Использовать два указателя (i и j), которые движутся навстречу и обмениваются значениями.

❓ Чем отличается дерево от графа Дерево — это частный случай графа, где нет циклов и есть ровно одна связь между двумя любыми узлами. Граф — это более общая структура, где связи (рёбра) могут быть между любыми вершинами, и циклы допускаются. В дереве всегда N-1 рёбер при N узлах, а в графе — любое количество.

⚠️ В машинном обучении, как в любви: слишком идеальные предсказания – это подозрительно! Когда модель слишком прилипчива к тр
⚠️ В машинном обучении, как в любви: слишком идеальные предсказания – это подозрительно! Когда модель слишком прилипчива к тренировочным данным, результат оказывается… ну, как в отношениях, когда всё кажется идеальным, но реальность ломает сердце. ❌ Оверфиттинг (Overfitting) – модель так хорошо запомнила тренировочные данные, что на реальных данных начинает путаться. 💔 В любви: «Я выбрал идеального партнёра по профилю, а в жизни выяснилось, что его «идеальность» – всего лишь иллюзия!» ❌ Андерфиттинг (Underfitting) – модель обучена настолько поверхностно, что предсказывает мэтчи случайным образом. 💔 В любви: «Мне нравятся только люди с именем Александр, а всех остальных я даже не замечаю – бедный фильтр!» ❌ Неправильный выбор фичей (Feature Selection Fail) – если модель опирается на неважные признаки, она предсказывает мэтчи хуже случайности. 💔 В любви: «Ты любишь авокадо? Значит, мы созданы друг для друга!» – а потом оказывается, что это вовсе не про важное. 🎯 На вебинаре мы разобрали, как избежать этих ошибок и создать работающую модель для speed dating, которая на самом деле помогает находить любовь! Вчера мы не просто говорили о любви – мы её предсказывали! 🔥 Спасибо всем, кто был с нами и участвовал! 💘 Как же это было? Если ты пропустил вебинар или хочешь пересмотреть запись – просто перейди по [ссылке] и получи видео 😉

❓ Что будет, если вызвать time.Sleep(0) Вызов time.Sleep(0) не останавливает текущую горутину, как при обычном time.Sleep, а отдаёт управление планировщику Go. То есть текущая горутина будет временно «усыплена», и планировщик сможет переключиться на другие горутины, если они ожидают выполнения.

Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов IT-мемы Proglib Academy — тут мы рассказываем про обучение и курсы Азбука айтишника — здесь мы познаем азы из мира программирования 🤖Про нейросети Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка Библиотека нейротекста | ChatGPT, Gemini, Bing Библиотека нейровидео | Sora AI, Runway ML, дипфейки Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion #️⃣C# Книги для шарпистов | C#, .NET, F# Библиотека шарписта — полезные статьи, новости и обучающие материалы по C# Библиотека задач по C# — код, квизы и тесты Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel ☁️DevOps Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps Вакансии по DevOps & SRE Библиотека задач по DevOps — код, квизы и тесты Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования 🐘PHP Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP Вакансии по PHP, Symfony, Laravel Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по PHP — код, квизы и тесты 🐍Python Библиотека питониста — полезные статьи, новости и обучающие материалы по Python Вакансии по питону, Django, Flask Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Python — код, квизы и тесты ☕Java Книги для джавистов | Java Библиотека джависта — полезные статьи по Java, новости и обучающие материалы Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Java — код, квизы и тесты Вакансии для java-разработчиков 👾Data Science Книги для дата сайентистов | Data Science Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Data Science — код, квизы и тесты Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту 🦫Go Книги для Go разработчиков Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Go — код, квизы и тесты Вакансии по Go 🧠C++ Книги для C/C++ разработчиков Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++ Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по C++ — код, квизы и тесты Вакансии по C++ 💻Другие каналы Библиотека фронтендера Библиотека мобильного разработчика Библиотека хакера Библиотека тестировщика Библиотека разработчика игр | Gamedev, Unity, Unreal Engine Вакансии по фронтенду, джаваскрипт, React, Angular, Vue Вакансии для мобильных разработчиков Вакансии по QA тестированию InfoSec Jobs — вакансии по информационной безопасности 📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈 Также у нас есть боты: Бот с IT-вакансиями Бот с мероприятиями в сфере IT Мы в других соцсетях: 🔸VK 🔸YouTube 🔸Дзен 🔸Facebook * 🔸Instagram * * Организация Meta запрещена на территории РФ