diff --git a/questions/nodejs.md b/questions/nodejs.md index 99684f4..7201275 100644 --- a/questions/nodejs.md +++ b/questions/nodejs.md @@ -12,7 +12,7 @@ 1. Что использовал для валидации данных? 1. Какие есть два подхода в создании телеграм ботов? 1. Что такое Swagger? -1. Что такое вебсокеты?? +1. Что такое вебсокеты? 1. Что такое dependency injection? 1. Что такое декораторы? Где они используются? 1. Приходилось ли тебе самому писать нативные декораторы? Не NestJS декораторы, а свои. Расскажи про этот опыт. @@ -23,60 +23,48 @@ ### Javascript -1. В чем отличия `null` и `undefined`? -1. Отличие `var`, `let`, и `const`? -1. Какие есть типы данных в JavaScript? -1. Строки в JavaScript изменяемые? Или при добавлении символа в конец строки, это уже будет новая строка? -1. Что такое анонимные функции? -1. Что такое замыкание и hoisting (всплытие)? Привести пример замыкания. Есть ли разница при использовании `var` и `let`? -1. В чем разница function declaration и function expression? -1. В чем разница двойного равно и тройного (`==` и `===`)? -1. Как проверить переменную на `NaN`? -1. Как в JavaScript передается параметр в функцию - по ссылке или по значению? -1. Что делают `call()`, `bind()`, `apply()`? -1. Чем отличается `forEach()` от `map()`? -1. Что такое `map()`, `reduce()` и `filter()`? Расскажи про каждый и в чем разница? -1. Как сделать глубокую копию объекта? -1. Расскажи, какие ты знаешь способы копирования объекта в JavaScript? -1. Что такое глубокое копирование и поверхностное? -1. Расскажи про прототипы, что это такое? -1. Расскажи про область видимости. -1. Что на конце цепочки прототипов? -1. Что такое NodeJS? Из чего он состоит? -1. Из каких компонентов состоит Node.js? -1. Node.js однопоточна? Как реализуется многопоточность в Node.js в случае необходимости? Что такое трек пулл? Кто администрирует последовательности вызовов? -1. Как можно оценить производительность приложения Node.js? -1. Что происходит после того, как JavaScript передается в Node.js? -1. Что внутри Node.js занимается оптимизацией? В какой момент происходит оптимизация? Что происходит с JS кодом чтобы он был “ближе к движку”? Во что разбирается JS код с помощью V8? -1. Какими способами можно обработать ошибку в Promise? -1. Когда-нибудь приходило к тебе понимание типа “а вот здесь я хочу использовать eventemitter”? Когда его лучше использовать? -1. Что такое Event Loop? Для чего он нужен? Какую проблему решает? Можешь рассказать, что такое Event Loop? Какие есть фазы? Если в Event Loop ничего не останется после выполнения, то что произойдет? В какой последовательности вызываются микро и макро таски? -1. Что такое `keyof` и `typeof`? -1. Что такое `Set`, `Map`, `WeakSet`, `WeakMap`? -1. Что такое дескрипторы объекта? -1. Как добавить интернационализацию в приложение? -1. Что такое package.json? -1. Что такое package-lock.json? Зачем нужен? Зачем его коммитить? В чем разница `npm i` и `npm ci`? -1. Отличия ES5 и ES6? -1. Расскажи про различия "старого" JavaScript и "нового"? -1. Если поставить таймер на 10 секунд, то через сколько он сработает? Почему? -1. Можешь рассказать, что такое замыкания в JS? Есть ли такое в других языках? -1. Immediatly invoke function (самовызывающаяся функция). Это что? +1. В чём отличие null и undefined? +2. Какие есть типы данных в JavaScript? +3. Строки в JavaScript изменяемые или нет? +4. Отличие var, let и const? +5. Что такое function declaration и function expression? В чём между ними разница? +6. Что такое анонимные функции? +7. Что такое замыкание? Приведи пример. +8. Что такое hoisting (всплытие)? Есть ли разница при использовании var и let? +9. Что такое самовызывающаяся функция (Immediately Invoked Function Expression, IIFE)? +10. В чём разница между == и ===? +11. Как проверить переменную на NaN? +12. Как в JavaScript передаётся параметр в функцию — по значению или по ссылке? +13. Чем отличаются forEach(), map(), filter(), reduce()? +14. Что делают call(), apply() и bind()? +15. Какие есть способы копирования объекта в JavaScript? Что такое глубокое и поверхностное копирование? +16. Что такое дескрипторы объекта? +17. Что такое Set, Map, WeakSet, WeakMap? +18. Расскажи про область видимости в JavaScript. +19. Что такое прототипы и прототипное наследование? Что на конце цепочки прототипов? +20. Что такое Promise и как обрабатывать ошибки в нём? +21. Что такое Event Loop? Какие у него фазы? Что такое микро и макротаски? +22. Что такое package.json и package-lock.json? Зачем его коммитить? В чём разница между npm install и npm ci? +23. Как добавить интернационализацию в приложение? +24. Какие отличия между ES5 и ES6? ### NodeJS -1. Node.js однопоточна? Как реализуется многопоточность в Node.js в случае необходимости? Что такое трек пулл? Кто администрирует последовательности вызовов? -1. Как можно оценить производительность приложения Node.js? -1. Что происходит после того, как JavaScript передается в Node.js? -1. Что внутри Node.js занимается оптимизацией? В какой момент происходит оптимизация? Что происходит с JS кодом чтобы он был “ближе к движку”? Во что разбирается JS код с помощью V8? +1. Что такое Node.js и из чего он состоит? +2. Node.js однопоточен? Что такое thread pool? Как реализуется многопоточность? +3. Что происходит после передачи JavaScript кода в Node.js? +4. Что внутри Node.js занимается оптимизацией? В какой момент происходит оптимизация? Что происходит с JS кодом, чтобы он был “ближе к движку”? Во что разбирается JS код с помощью V8? +5. Как оценить производительность Node.js приложения? +6. Когда стоит использовать EventEmitter? ### Typescript 1. Node.js может выполнять TypeScript? -1. Отличия type и interface в TS? -1. Отличия типа и абстрактного класса? -1. Настраивал ли typeconfig? -1. Какие есть встроенные типы Typescript? +2. Что такое keyof и typeof в TypeScript? +3. Отличия type и interface в TS? +4. Отличия типа и абстрактного класса? +5. Настраивал ли tsconfig? +6. Какие есть встроенные типы в TypeScript? ### Базы данных