[Modern Backend] kursining 2-qism, birinchi sessiyasidagi uchinchi ma’ruzasi — «Spring Boot 4.0 sharhi (3)» — runtime xatarlari va standartlashtirishni yoritadi.
Ushbu ma’ruza backend dasturchilari Spring Boot 4.0 ga o‘tish jarayonida alohida e’tibor qaratishi kerak bo‘lgan Jackson 3 serializatsiya/deserializatsiya mexanizmidagi o‘zgarishlar, shuningdek, yaqinda joriy etilgan JSpecify asosidagi null-xavfsizlik standartiga bag‘ishlangan.
📌 Asosiy o‘rganiladigan mavzular:
-
10.5 Jackson 3 ga migratsiya strategiyasi:
-
Paket namespace’i
tools.jackson) va annotation paketlari istisnolari -
Checked Exception’dan Unchecked Exception’ga o‘tish natijasida kodni tozalashning afzalliklari (
JacksonException) -
Kompilyator aniqlay olmaydigan muhim runtime nuqsonlari (C turi): standart sana formatidagi o‘zgarishlar (raqam → ISO 8601 satri) va trailing-token tekshiruvining qat’iylashtirilishi (strict parsing)
-
Jackson 2 qo‘llab-quvvatlashini kechiktirish va uni butunlay olib tashlash bo‘yicha framework darajasidagi yo‘l xaritasi (7.2)
-
10.6 JSpecify’ni joriy etish va null-xavfsizlikni kuchaytirish:
-
JSR 305’ning split-package muammolari va JSpecify standartiga to‘liq o‘tish
-
Ogohlantirishlar hosil qiladigan Java muhiti bilan kompilyatsiya xatolarini hosil qiladigan Kotlin muhiti ta’siridagi farqlar, shuningdek, bosqichma-bosqich migratsiya bo‘yicha qo‘llanma
Kompilyatsiya muvaffaqiyatli yakunlansa-da, runtime vaqtida API javob spetsifikatsiyasi buziladigan yashirin nuqsonlarning oldini olish va ularga javob berish usullarini chuqur o‘rganing.