Вопросы 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 делает эти операции интуитивно понятными и менее подверженными ошибкам. Это упрощает написание кода и повышает его читаемость.

Подробнее

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм