Специализация
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 в телеграм
Что делают метатеги <meta charset="UTF-8">, <meta viewport>, <meta http-equiv>?
Метатеги — это элементы HTML, которые предоставляют информацию о странице браузеру и поисковым системам. Например, <meta charset="UTF-8"> задает кодировку символов, что важно для корректного отображения текста. <meta name="viewport"> используется для управления отображением страницы на мобильных устройствах, позволяя адаптировать содержимое под размеры экрана. Метатеги, такие как <meta http-equiv>, могут задавать параметры, связанные с заголовками HTTP, что также способствует оптимизации страницы.
Что такое requestAnimationFrame?
requestAnimationFrame — это метод в JavaScript, который сообщает браузеру, что нужно выполнить анимацию, и просит браузер вызвать указанную функцию для обновления анимации перед перерисовкой. Он синхронизируется с частотой обновления экрана, что делает анимацию плавной и оптимизированной. Вместо использования setTimeout или setInterval для анимации, requestAnimationFrame обеспечивает лучшее управление производительностью и энергопотреблением.
Объясните защиту от Cross-Site Scripting (XSS) и Cross-Site Request Forgery (CSRF) в контексте JavaScript.
Cross-Site Scripting (XSS) — это атака, при которой злоумышленник вставляет вредоносный скрипт на веб-страницу, что позволяет ему получить доступ к данным пользователя.
Защита от XSS включает экранирование пользовательского ввода и применение Content Security Policy (CSP).
Cross-Site Request Forgery (CSRF) — это атака, при которой злоумышленник заставляет пользователя выполнить нежелательное действие на сайте, где он аутентифицирован.
Защита от CSRF включает использование уникальных токенов для подтверждения запросов и проверки заголовков.
Что такое pull request и когда его лучше использовать?
Pull request (PR) — это запрос на слияние изменений из одной ветки в другую, обычно с целью обсудить и проверить изменения перед их интеграцией в основную ветку. PR используется, когда разработчик хочет предложить свои изменения команде для проверки и обсуждения.
В чем разница между == и equals()?
Оператор == сравнивает ссылки на объекты, то есть проверяет, указывают ли две переменные на один и тот же объект в памяти.
Метод equals() сравнивает содержимое объектов, что важно, если нужно проверить равенство значений объектов.
Объекты exports, require и module глобально доступны в каждом файле, но каждый файл имеет их собственные экземпляры. Как такое возможно?
В чем разница между типом serial и последовательностью (sequence) в PostgreSQL?
Можете ли вы обсудить ситуацию, в которой вы бы использовали ‘nn.Sequential’ от PyTorch?
Для чего переопределяют методы GetHashCode и Equals и как они используются в Dictionary<TKey, TValue>?
Зачем ключам в словаре требуется соответствие Hashable и Equatable?
Рейтинг:
4
Сложность:
6
Объекты exports, require и module не являются настоящими глобальными объектами. Node.js оборачивает каждый модуль (файл) в функцию-обертку, которая предоставляет каждому файлу его собственные версии этих объектов. Это изолирует модули друг от друга.
Рейтинг:
2
Сложность:
4
serial — это тип данных, который автоматически создает последовательность для генерации уникальных значений для столбца. sequence — это объект, который может использоваться вручную для генерации последовательных чисел. В отличие от serial, последовательность можно использовать в различных местах в базе данных.
Рейтинг:
2
Сложность:
7
nn.Sequential используется для создания последовательных моделей, когда данные проходят через слои без ветвлений. Это удобно при проектировании простых нейронных сетей, таких как полносвязные сети.
Рейтинг:
2
Сложность:
7
Equals определяет, считаются ли два объекта равными по содержанию, а GetHashCode возвращает целочисленный хеш-код, используемый для распределения в бакеты Dictionary. При вставке Dictionary вычисляет hash = key.GetHashCode(), находит бакет по hash % buckets.Length, а затем в цепочке вызывает Equals для обнаружения точного совпадения ключа. Некорректная реализация может привести к потере или дублированию элементов.
Рейтинг:
2
Сложность:
5
Hashable нужен, чтобы ключ помещался в хеш-таблицу и рассчитывался его хеш-код для быстрого доступа. Equatable — чтобы при коллизиях (одинаковые хеш-коды) можно было точно сравнить два ключа и выбрать нужный. Без этих протоколов словарь не сможет эффективно хранить и находить пары «ключ→значение».
Рейтинг:
2
Сложность:
3
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
4
Рейтинг:
2
Сложность:
5