Вопросы React Frontend Developer
Что такое readonly свойства в TypeScript?
Рейтинг:
4
Сложность:
4
Ключевое слово readonly позволяет сделать свойство объекта или переменной неизменяемым. Это означает, что после присвоения значения, его нельзя изменить.
Что такое threading?
Рейтинг:
3
Сложность:
8
Threading (многозадачность с потоками) — это возможность выполнять несколько потоков внутри одного процесса. Каждый поток выполняет свою задачу, но все они разделяют общую память и данные, что делает работу с потоками более эффективной для задач с блокирующими операциями, такими как чтение файлов или работа с сетью.
В чем отличие асинхронности, threading'га и мультипроцессинга?
Рейтинг:
3
Сложность:
8
Асинхронность, многозадачность с потоками (threading) и многозадачность с процессами (multiprocessing) — это разные подходы к выполнению нескольких задач. Асинхронность используется для работы с долгими операциями без блокировки, потоки позволяют выполнять задачи параллельно в одном процессе, а процессы выполняются в отдельных адресных пространствах.
Когда допустимо использовать синхронные методы для работы с файловой системой (вроде readFileSync)?
Рейтинг:
3
Сложность:
5
Синхронные методы, такие как readFileSync, допустимо использовать только в тех случаях, когда приложение не обрабатывает множество запросов одновременно. Обычно это сценарии утилит, скриптов и небольших программ, запускаемых однократно, где блокировка выполнения не критична.
Oбъяснитe разницу между readFile и createReadStream в Node.js?
Рейтинг:
4
Сложность:
5
readFile читает весь файл в память сразу, а createReadStream читает файл построчно или по частям в виде потока данных.
Можно ли использовать concurrent.futures.ThreadPoolExecutor в FastAPI эндпоинте? Это опасно?
Рейтинг:
2
Сложность:
7
Использование ThreadPoolExecutor в FastAPI возможно, но требует осторожности, так как это может повлиять на производительность и масштабируемость приложения.
Что такое Thread? Чем он отличается от Process?
Рейтинг:
2
Сложность:
8
В Ruby поток (Thread) — это легковесный исполнительный поток, который выполняется внутри одного процесса. Потоки позволяют параллельно выполнять несколько задач в рамках одного процесса, что позволяет более эффективно использовать ресурсы. Процесс же — это отдельная программа, которая работает в своем собственном адресном пространстве. Каждый процесс может содержать несколько потоков. Основное различие в том, что потоки разделяют память, а процессы работают в отдельных пространствах памяти.
Что такое attr_reader, attr_writer, attr_accessor и зачем они?
Рейтинг:
3
Сложность:
5
attr_reader создает геттер, attr_writer — сеттер, а attr_accessor — оба метода. Они позволяют упрощенно создавать методы для работы с переменными экземпляра.
В чем разница между const и readonly в C#?
Рейтинг:
2
Сложность:
3
const задает константу, значение которой невозможно изменить после компиляции, тогда как readonly позволяет задать значение переменной только в момент инициализации или в конструкторе.
Какие преимущества предоставляет оператор spread по сравнению с альтернативными подходами, такими как метод concat() для массивов или Object.assign() для объектов?
Рейтинг:
3
Сложность:
6
Оператор spread (...) позволяет легко копировать и объединять массивы и объекты с помощью более лаконичного и читаемого синтаксиса. В отличие от метода concat(), который требует явного указания массива для объединения, и Object.assign(), который может затруднить копирование объектов с вложенными структурами, оператор spread делает эти операции интуитивно понятными и менее подверженными ошибкам. Это упрощает написание кода и повышает его читаемость.