Контекст: Python, словари и ключи ключ словаря обязан быть хешируемым (immutable) пустой кортеж () неизменяем и хешируем, поэтому подходит для ключа кортеж с пустым списком ( []) содержит мутабельный элемент и сам не…
API как интерфейс для взаимодействия компонентов Полностью без API бывают главным образом устаревшие или редкие системы Доступ к данным и функциям напрямую, без API Встраиваемое программное обеспечение с минимальным…
ConcurrentModificationException сообщает о некорректном изменении коллекции во время итерации независимо от числа потоков; поэтому однопоточная модификация с нарушением правил итерации — частая причина.
Может ли объект пережить сборку мусора и как работает финализация? Сборщик мусора освобождает память, занятую неиспользуемыми объектами Объект считается достижимым, если на него указывает хотя бы одна ссылка…
Основные операции над векторами и матрицами Векторы и матрицы составляют основу линейной алгебры Скалярное произведение: складывает произведения соответствующих компонент; характеризует проекцию одного вектора на…
Можно ли сделать хэш-индекс уникальным? Контекст: базы данных, индексы Хэш-индекс — структура для быстрого доступа по хэшированному ключу Теоретически хэш-индекс может быть уникальным, если ключи уникальны На практике…
Разрешено ли применять агрегатные функции в SQL внутри WHERE? В SQL оператор WHERE отбирает строки до выполнения группировки а агрегатные функции вычисляются для групп записей для фильтрации по результатам агрегации…
Допустимо ли использовать объект с изменяемыми полями в роли ключа HashMap? Контекст: коллекции, HashMap в Java и аналогичные структуры В течение всего времени хранения в мапе ключ должен сохранять неизменные hashCode…
Доступна ли переменная вложенного блока снаружи? Область видимости блока ограничена им самим Переменная, созданная во вложенном блоке, доступна только внутри него Переменные вложенного блока недоступны из внешнего…
В CPython подсчёт ссылок служит основным механизмом управления памятью. Напрямую отключить его нельзя, если не модифицировать сам интерпретатор. Есть альтернативный вариант: gc.disable() отключает сборщик циклических…
В современных JVM управление GC обычно доступно лишь в ограниченном объёме и зависит от настроек В большинстве платформ, включая Java и .NET, полностью отключить поколенческий GC нельзя При этом разрешается изменить…
Возможна ли принудительная передача по ссылке? зависит от языка и его модели передачи параметров (C++, C#, Go и др.) при передаче по ссылке передается адрес или ссылка на объект, а не его копия в ряде языков (C++, C#)…