python
django
kotlin
C++
Java
100

Bu Python funksiyasi ro'yxatdagi elementlar sonini hisoblaydi.

len()

100

Djangoda bu fayl URL manzillarni yo'naltirish uchun ishlatiladi.

100

Bu Kotlin kalit so'zi o'zgaruvchi qiymatini o'zgartirib bo'lmasligini bildiradi.


val

100

C++ tilida bu kalit so'z yangi ob'ekt yaratishda ishlatiladi.


new

100

Java dasturida bu kalit so‘z sinfdan yangi obyekt yaratadi.


new

200

Bu Python dekoratori funksiya chaqirilganda uni keshlaydi va natijani saqlab qoladi.


@lru_cache (functools modulidan)

200

Django ORMda select_related va prefetch_related bu maqsad uchun ishlatiladi.


Ma'lumotlar bazasidan samaraliroq ma'lumot olish (query optimization uchun)

200

Kotlinda bu tushuncha "null pointer exception"dan saqlanish uchun ishlatiladi.


Null safety (?, !!, va ?: operatorlari)

200

C++ tilida virtual destruktor nima uchun zarur?


Bazaviy klass orqali obyekt o'chirilganda to'g'ri destruktor chaqirilishi uchun

200

Java-da final, finally, va finalize() farqlari nimada?


  • inal: o'zgaruvchini yoki metodni o'zgartirishni cheklaydi

  • finally: try-catch blokidan keyin har doim bajariladi

  • finalize(): garbage collectordan oldin obyektni tozalash uchun ishlatiladi (deprecated)

300

Python'da GIL (Global Interpreter Lock) nimaga olib keladi va bu ko'p oqimli (multithreaded) dasturlarda qanday muammo tug‘diradi?


GIL Python'da bir vaqtning o'zida faqat bitta thread interpreterni boshqarishini ta'minlaydi, bu CPU-bound vazifalarda multithreading samaradorligini kamaytiradi.

300

Django’da signals nima va ularni noto‘g‘ri ishlatish qanday muammolarga olib kelishi mumkin?


Signals — modeldagi o‘zgarishlarga avtomatik javob qaytarish usuli, lekin noto‘g‘ri ishlatilsa tight coupling, noaniq kod oqimi, va debuggingni qiyinlashtiradi.

300

Kotlin'da coroutines va suspend funksiyalar qanday ishlaydi va ular callback hellga qanday yechim bo‘ladi?


Coroutines asinxron kodni sekventsial ko‘rinishda yozishga imkon beradi; suspend funksiyalar to‘xtatilishi va davom ettirilishi mumkin, bu esa callback hell'ni oldini oladi.

300

C++ template metaprogramming nima va qanday hollarda ishlatiladi?


Template metaprogramming — kompilyatsiya vaqtida hisob-kitob bajarish va kodni generatsiya qilish usuli bo‘lib, performance optimization yoki type-based logic uchun ishlatiladi.

300

Java Memory Model (JMM) multithreading kontekstida qanday rol o‘ynaydi va volatile kalit so‘z bu modelda qanday ishlaydi?


JMM threadlar orasida o'zgaruvchilarning qanday ko‘rinishini belgilaydi. volatile kalit so‘z o'zgaruvchi qiymatining asosiy xotirada saqlanishini kafolatlaydi va instruction reorder'ni oldini oladi.

M
e
n
u