Чем отличаются процессы и потоки — в Python и в операционных системах в целом?
Процесс — это изолированная единица выполнения с собственным адресным пространством, ресурсами (файлы, память, дескрипторы) и системными данными.
Читать ответПодготовка к интервью
19 вопросов с собеседований в Инновационный центр Безопасный транспорт
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Инновационный центр Безопасный транспорт. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, python.
Каталог
Процесс — это изолированная единица выполнения с собственным адресным пространством, ресурсами (файлы, память, дескрипторы) и системными данными.
Читать ответВ Python процесс — это экземпляр программы, выполняющийся в операционной системе с собственным адресным пространством, ресурсами и состоянием.
Читать ответВ рамках моего профессионального опыта я работал с Python для решения различных задач:
Читать ответГенератор и корутина — это оба механизма для управления выполнением функций, но с разными целями и поведением.
Читать ответИндексы в базе данных служат для ускорения поиска и выборки данных. Они работают как указатели или оглавления, позволяя быстро находить нужные записи без полного перебора всех данных в таблице.
Читать ответВ Python реализованы несколько видов параллельного и конкурентного программирования:
Читать ответСинхронные операции выполняются последовательно: программа ждёт завершения одной операции, прежде чем перейти к следующей.
Читать ответОбмен данными между генератором и корутиной в Python осуществляется с помощью методов yield и send().
Читать ответВ Python для параллельного выполнения задач с использованием многопоточности обычно применяют модуль threading.
Читать ответИзоляционные уровни в СУБД определяют степень изоляции транзакций друг от друга, то есть насколько одна транзакция видит изменения, сделанные другой, до её фиксации.
Читать ответИзоляция транзакций в базе данных достигается с помощью уровней изоляции, которые контролируют видимость изменений между транзакциями. Основные методы:
Читать ответИнтерфейс Serializable в программировании (например, в Java) используется для обозначения возможности объекта быть сериализованным — то есть преобразованным в поток байтов для сохранения или передачи.
Читать ответ