Эгер маалыматтар базасы ар 30 мүнөт сайын 100% жүктөлсө эмне кылуу керек? Ауыр аналитикалык суроо-талаптын маселесин кантип чечсе болот?
Node.js
Балансын параллелдик операцияларын кандай тартипте иштетсе болот, эки эсе чыгарып алуудан (race condition) качуу үчүн?
Неге абоненттерди сактоо үчүн объектти тандадыңыз? filter аркылуу жазылуудан чыгуу кантип иштейт? filter алгоритмдин татаалдыгы кандай?
PostgreSQL-деги индекстер эмне үчүн керек?
/* * EventEmitter ишке ашыруу керек. * emit жана on методдору менен. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Окуянын атын жана callback функциясын кабыл алат. * Бул функция окуяга жазылууну камсыз кылат. * Функциянын жыйынтыгы жазылууну токтотуучу функция болушу керек. * * emit(eventName: string | Symbol, payload?: any): void * Окуянын атын жана payload кабыл алат, ал * ар бир тыңдоочу үчүн өткөрүлөт; функция окуяны чакырат. * Эгер тыңдоочу табылбаса, исключение чыгарылышы керек. * * ------------------------------------------------------ * * Мисал: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('окуя болду!!!', payload); */
Реляциялык маалыматтар базаларындагы ACID принциптери жөнүндө айтып бер
Маалыматтар базалар менен иштөө контекстинде байланыш пулдары эмне жана алар эмне үчүн колдонулат?
// [Маалыматтар базасы] Колдонуучулардын жана алардын электрондук cумкаларынын маалыматтар базасын долбоорлоо. // Колдонуучу бир нече электрондук cумкаларга ээ боло алат ар башка валютада, бирок бир валютада эки cумкага ээ боло албайт. // Мүмкүн валюта: USD/EUR/RUB. Колдонуучунун cумкасы учурдагы балансын камтышы керек; // Валюталарга кошумча ат Russian тилинде болушу керек.
Маалыматтар базасында FK жана UNIQUE чектөөлөрү эмнелер?
Транзакциянын изоляция деңгээлдерин кайсынысы менен билесиң жана алар эмне мааниге ээ?
Баланс үчүн эмне үчүн FLOAT түрүн тандадыңыз? Ал DECIMAL менен кандай айырмаланат? Эгер INTEGER колдонсоңуз, эмне өзгөрөт?
Мониторинг жана лог жүргүзүү (Grafana, Kibana) боюнча тажрыйбаңыз жөнүндө айтып бериңиз
Map менен WeakMapтин айырмасы эмнеде?
Node.js эмне жана ал эмне түзүлгөн?
// 2. EUR әмиянга ээ эмес колдонуучуларды тандоо үчүн суроо түзүңүз.
Синхрондук жана асинхрондук коддун айырмасы эмнеде?
// Колдонуучу может ээ болуу бир нече электрондук капчыкчалар ар башка валютада, бирок бир валютада эки капчыкча болбошу керек. // Мүмкүн валюта: USD/EUR/RUB. Колдонуучунун капчыгы учурдагы балансын камтышы керек; // Валюталарга кошумча ат рус тилинде болушу керек. // Валюта кошуу -> BTC/ETH/TON // Тил кошуу ES/FR/EN Колдонуучу { id int PK string email string } Валюта { code varchar(3) PK // USD, EUR, RUB name_ru string optional type enum('fiat', 'crypto') } ВалютаТәрҗемәләре { } Капчык { user_id FK (Колдонуучу.id) currency_code FK (Валюта.code) balance decimal }
Убада берүүчү ыкмаларды атаңыз (Promise.resolve, Promise.reject жана башка)
EventEmitter эмне жана ал кандай иштейт?
Китептер жана авторлор таблицаларынын ортосунда кандай түрдөгү байланыш болот?