WisarWisar
Hamroh materiallar/Testlar7 daqiqa

O'z-o'zini tekshirish testlari

Har QISM uchun qisqa viktorina — bilimingni o'zing sina. Avval o'ylab javob ber, keyin "Javob"ni bosib ochib tekshir.


Qanday foydalanish

  • Har savolga avval o'zing javob ber (yodla yoki yoz), keyin javobni och.
  • Javobni ochish uchun ▸ Javob ustiga bos (HTML/GitHub'da ishlaydi).
  • 70%+ to'g'ri bo'lsa — keyingi QISMga o't. Aks holda — bobni qayta o'qi.
  • Bu test — o'zing uchun, baho uchun emas. Halol javob ber.

0-QISM — Tayyorgarlik

1. Kompyuter nega faqat 0 va 1 (binary) bilan ishlaydi?

▸ JavobTranzistor — ikki holatli kalit (tok bor/yo'q). Ikki holatni ishonchli ajratish oson; ko'p holat shovqinga sezgir. *0.1-bob*

2. 1 KB va 1 KiB farqi nima?

▸ JavobKB = 1000 bayt (marketing), KiB = 1024 bayt (texnik, 2^10). Shuning uchun "500 GB" disk OS'da "465 GiB" ko'rinadi. *0.1-bob*

3. RAM va disk o'rtasidagi asosiy farq?

▸ JavobRAM — tez, lekin vaqtinchalik (tok o'chsa o'chadi). Disk — sekin, lekin doimiy. *0.1-bob*

4. 0.1 + 0.2 === 0.3 nega false?

▸ JavobKasr sonlar IEEE 754'da aniq saqlanmaydi (binary'da cheksiz davriy). Epsilon bilan taqqoslash kerak. *0.1-bob*

5. Brauzerga URL kiritilgandan keyin nima bo'ladi (qisqacha)?

▸ JavobDNS IP, TCP/TLS ulanish, HTTP so'rov, server javob (HTML), brauzer parse + render. *(0.4, 0.5)*

6. chmod 755 nimani anglatadi?

▸ JavobEgasi: rwx (7=4+2+1), guruh: r-x (5), boshqalar: r-x (5). *0.2-bob*

1-QISM — HTML / CSS

1. Semantik HTML nima va nega kerak?

▸ JavobMa'no bildiruvchi teglar (`header`, `article`). Foydasi: SEO, accessibility, o'qiluvchanlik. *(1-QISM)*

2. Flexbox va Grid qachon ishlatiladi?

▸ JavobFlexbox — bir o'lchovli (qator yoki ustun). Grid — ikki o'lchovli (qator + ustun). *(1-QISM)*

3. box-sizing: border-box nima qiladi?

▸ JavobElement kengligi padding va border bilan birga hisoblanadi — o'lcham bashoratli. *(1-QISM)*

4. positionning relative, absolute, fixed farqi?

▸ Javobrelative — o'z joyiga nisbatan; absolute — eng yaqin pozitsiyalangan otaga; fixed — oynaga (scroll'da qimirlamaydi). *(1-QISM)*

5. CSS o'ziga xoslik (specificity) tartibi?

▸ Javobinline > id > class/attribute/pseudo-class > element. Ko'proq aniq — ustun. *(1-QISM)*

2-QISM — JavaScript

1. let, const, var farqi?

▸ Javob`var` — funksiya scope, hoist. `let`/`const` — blok scope. `const` qayta tayinlanmaydi. *(2-QISM)*

2. == va === farqi?

▸ Javob`==` tip o'zgartirib taqqoslaydi; `===` tip va qiymatni aniq. Doim `===`. *(2-QISM)*

3. Closure nima?

▸ JavobFunksiya o'zi yaratilgan scope o'zgaruvchilarini "eslab qolishi". *(2-QISM)*

4. map, filter, reduce farqi?

▸ Javobmap — o'zgartiradi (yangi massiv); filter — ajratadi; reduce — bitta qiymatga yig'adi. *2.7-bob*

5. Event loop nima qiladi?

▸ JavobBitta thread'da async ishlarni boshqaradi: stack bo'shaganda navbatdan callback'larni oladi (microtask macrotask). *2.13-bob*

6. null va undefined farqi?

▸ Javobundefined — qiymat berilmagan (tizim); null — ataylab bo'sh (dasturchi). *(2-QISM)*

7. this qanday aniqlanadi?

▸ JavobFunksiya **qanday chaqirilgani**ga bog'liq; arrow funksiyada — tashqi scope'niki. *(2-QISM)*

3-QISM — Algoritmlar

1. Big-O nima?

▸ JavobAlgoritm tezligi/xotirasi kirish hajmiga qarab qanday o'sishi (O(1), O(n), O(log n), O(n²)). *3.1-bob*

2. Stack va Queue farqi?

▸ JavobStack — LIFO (oxirgi kirgan birinchi chiqadi). Queue — FIFO (birinchi kirgan birinchi). *(3-QISM)*

3. Binary search sharti va tezligi?

▸ JavobMassiv **saralangan** bo'lishi shart; tezlik O(log n). *3.5-bob*

4. Hash table (Map) qanday O(1) beradi?

▸ JavobKalitni hash funksiya indeksga aylantiradi to'g'ridan kirish. To'qnashuvlar zanjir bilan hal qilinadi. *(3-QISM)*

5. Memoizatsiya nima va nega kerak?

▸ JavobHisoblangan natijani keshlash — takror hisobni oldini oladi (Fibonachchi O(2^n)O(n)). *3.11-bob*

6. BFS va DFS farqi?

▸ JavobBFS — qatlam-qatlam (queue, eng qisqa yo'l); DFS — chuqurlikka (stack/rekursiya). *3.13-bob*

4-QISM — Git

1. git merge va git rebase farqi?

▸ Javobmerge — ikki tarixni birlashtiruvchi yangi commit. rebase — commitlarni boshqa baza ustiga "ko'chiradi" (chiziqli tarix). *(4-QISM)*

2. git reset va git revert farqi?

▸ Javobreset — tarixni orqaga suradi (o'zgartiradi). revert — teskari qiluvchi **yangi** commit (tarix saqlanadi). *(4-QISM)*

3. .gitignorega nima qo'yiladi?

▸ Javob`node_modules`, `.env`, build natijalari, loglar — git kuzatmasligi kerak narsalar. *4.5-bob*

5-QISM — Node.js

1. Node bitta thread bo'lsa, qanday ko'p so'rovni eplaydi?

▸ JavobEvent loop + non-blocking I/O: og'ir I/O'ni OS'ga topshiradi, o'zi boshqa ishga o'tadi. *5.1-bob*

2. Middleware nima?

▸ JavobSo'rov–javob orasida ishlaydigan funksiya (`req, res, next`) — log, auth, parse. *5.7-bob*

3. Stream nega kerak?

▸ JavobMa'lumotni bo'lak-bo'lak o'qish — katta faylni RAM'ni to'ldirmasdan. *5.4-bob*

4. REST tamoyillari?

▸ JavobResurs URL, HTTP metodlari amalni bildiradi, stateless, to'g'ri status kodlar. *5.7-bob*

6-QISM — Ma'lumotlar bazasi

1. SQL va NoSQL qachon qaysi biri?

▸ JavobSQL — bog'liq, izchil ma'lumot (moliya). NoSQL — moslashuvchan, katta miqyos. *(6-QISM)*

2. Indeks nima va qanday ishlaydi?

▸ JavobQidiruvni tezlashtiruvchi tuzilma (B-tree). To'liq skanlamasdan topadi; yozishni biroz sekinlashtiradi. *6.9-bob*

3. ACID nimani anglatadi?

▸ JavobAtomicity, Consistency, Isolation, Durability — tranzaksiya kafolatlari. *6.10-bob*

4. N+1 muammosi nima?

▸ Javob1 so'rov + har natija uchun yana 1 so'rov. Yechim: JOIN yoki eager loading. *(6-QISM)*

7-QISM — TypeScript

1. interface va type farqi?

▸ Javobinterface — extends/merge bo'ladi; type — union/intersection uchun moslashuvchan. *(7-QISM)*

2. any, unknown, never farqi?

▸ Javobany — tekshiruv o'chiq (xavfli); unknown — ishlatishdan oldin narrow shart; never — hech qachon qaytmaydi. *(7-QISM)*

3. Generic nima?

▸ JavobTipni parametr sifatida olish — tip xavfsizligini saqlab, turli tiplar bilan ishlash. *(7-QISM)*

8-QISM — NestJS

1. Module, Controller, Service vazifasi?

▸ JavobModule — guruhlaydi; Controller — so'rovni qabul qiladi; Service — biznes mantiq. *(8-QISM)*

2. Dependency Injection nima beradi?

▸ JavobBog'liqlikni tashqaridan beradi — test va almashtirish oson, kam bog'liqlik. *(8-QISM)*

3. Guard nima uchun?

▸ JavobSo'rov controllerga yetishidan oldin ruxsatni tekshiradi (auth, rol). *(8-QISM)*

9-QISM — Arxitektura

1. SOLID'dagi "S" nima?

▸ JavobSingle Responsibility — har klass bitta mas'uliyatga ega bo'lsin. *(9-QISM)*

2. Monolit va mikroservis qachon?

▸ JavobKichik-o'rta monolit (sodda). Katta, ko'p jamoa, har xil miqyos mikroservis. *(9-QISM, 16.2)*

3. "Monolith first" nima?

▸ JavobAvval monolit qur (sodda), o'sib kerak bo'lsa mikroservisga bo'l — erta mikroservis ko'pincha xato. *16.2-bob*

10-QISM — DevOps

1. Docker image va container farqi?

▸ JavobImage — o'zgarmas shablon; container — undan ishga tushgan jonli nusxa. *10.3-bob*

2. CI va CD farqi?

▸ JavobCI — avtomatik build/test; CD — avtomatik deploy. *10.5-bob*

3. Horizontal va vertical scaling?

▸ JavobVertical — serverni kuchaytirish (chegarali); horizontal — server qo'shish (ko'proq miqyos). *15.7-bob*

11–12 QISM — React / State

1. Props va state farqi?

▸ JavobProps — tashqaridan, o'zgarmas; state — ichki, o'zgaruvchan. *(11-QISM)*

2. useEffect dependency array nima qiladi?

▸ Javob`[]` — bir marta; `[x]` — x o'zgarganda; massivsiz — har render. *(11-QISM)*

3. useMemo va useCallback farqi?

▸ JavobuseMemo — qiymatni keshlaydi; useCallback — funksiyani keshlaydi. *11.11-bob*

4. TanStack Query nega kerak (server state)?

▸ JavobServer state'ni kesh, qayta yuklash, sinxronlash bilan boshqaradi — useState'dan to'g'ri. *12.4-bob*

13-QISM — Next.js

1. Server Component va Client Component farqi?

▸ JavobServer — serverda render (DB'ga kirish, kichik bundle); Client — interaktivlik (`"use client"`, hooklar). *13.3-bob*

2. SSR, SSG, ISR farqi?

▸ JavobSSR — har so'rovda server render; SSG — build paytida; ISR — SSG + davriy yangilanish. *13.4-bob*

3. Server Action nima?

▸ JavobServerda ishlaydigan funksiya, formadan to'g'ridan chaqiriladi — alohida API kerak emas. *13.5-bob*

14-QISM — Xavfsizlik

1. Parol nega hash qilinadi?

▸ JavobBaza buzilsa ochilmasin — bir tomonlama hash (bcrypt) + salt. *14.5-bob*

2. XSS va SQL injection yechimi?

▸ JavobXSS — escaping + CSP; SQL injection — parametrlangan so'rovlar/ORM. *(14.2, 14.3)*

3. JWT'ni qayerda saqlash kerak?

▸ JavobhttpOnly + SameSite cookie (XSS/CSRF'dan himoya); localStorage XSS'ga ochiq. *14.6-bob*

4. Authentication va authorization farqi?

▸ JavobAuthentication — kimligini tasdiqlash; authorization — nimaga ruxsati borligi. *(13.9, 14)*

15–16 QISM — Kasbiy / Capstone

1. Multi-tenancy SaaS'da eng muhim xavfsizlik nima?

▸ JavobIzolyatsiya: har so'rovda foydalanuvchi shu jamoaga a'zoligini tekshirish (A01 — IDOR). *16.1-bob*

2. Real-time'da miqyos muammosi va yechimi?

▸ JavobBir server cheklangan WebSocket; yechim — Redis pub/sub (serverlar orasida) + sticky session. *16.3-bob*

3. "Kod gapiradi" nimani anglatadi?

▸ JavobMahoratni ko'rsatish (portfolio/GitHub — isbot) gapirishdan (da'vo) kuchli. *15.8-bob*

Natijani baholash

  • Har QISM bo'yicha 70%+ to'g'ri keyingi QISMga tayyorsan.
  • 70%dan kam o'sha QISMni qayta o'qi, mashqlarni bajar, keyin qayta sina.
  • Hammasini bilsang Intervyu bankiga o't — chuqurroq savollar.

Bu testlarni bir necha hafta o'tib qayta yech — esda qolganini tekshir (interval takror — eng kuchli o'rganish).


Bosh sahifa: README · Hamroh ro'yxati: Qoshimcha mundarija.

Izohlar (0)

Izoh yozish uchun kiring.

  • Hozircha izoh yo'q. Birinchi bo'ling!
O'z-o'zini tekshirish testlari — Wisar