Qanday qilib stekni faqat Integer bilan emas, balki String va maxsus obyektlar bilan ishlash uchun universal qilish mumkin?
Java
Ishlab chiqarishda katta jadvalda indeks yaratishda nima hisobga olinishi kerak?
O'z stackingizni amalga oshiradigan o'z sinfingizni yozing, push, pop va peekMax metodlari bilan, stackdagi eng katta elementni O(1) da qaytaradi.
Nima uchun SELECT FOR UPDATE kerak, synchronized emas? Va nima uchun pessimist blokirovka, optimist blokirovkaga nisbatan?
Mahalliy o'zgaruvchilar bo'lmasa, nima uchun StackOverflowError yuzaga keladi? Xotira nima bilan to'ldiriladi?
Agar transaction tasdiqlangandan so'ng processFile bajarilmasa nima qilish kerak?
Nega faqat ikkinchi stek o'rniga max o'zgaruvchisidan foydalanib bo'lmaydi?
Foydalanuvchilarga fayllar bilan ishlash imkonini beradigan tizim mavjud. Standart texnologiya to'plami: Java, Spring, React, Postgres. Fayllar backendda fayl tizimida saqlanadi, fayllarning metama'lumotlari ma'lumotlar bazasida. Jamoa quyidagi funksiyani amalga oshirdi: @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); //ma'lumotlar bazasiga so'rov yuborish processFile(oldName, newName); //faylni diskda nomini o'zgartirish exec("update file set name='" + newName + "' where id = " + id); //ma'lumotlar bazasiga so'rov yuborish }
Xotira bo'yicha stekni optimallashtirish mumkinmi, shunda x2 iste'mol bo'lmaydi?
Matnning o'rtasi yoki oxirida qidirish uchun qanday indeks turini ishlatish kerak (LIKE '%matn%')?
Backend mavjud, UI mavjud. Texnologiya steki standart: Java, Spring, React, Postgres. Vazifa: 3 manbadan ma'lumotlarni oladigan va UI ga yuboradigan REST endpoint ni loyihalash, maksimal imkon qadar o'tkazuvchanlik va minimal javob vaqtini ta'minlash (maksimal/minimal mezonlar, chunki aslida sehrli yechim yo'q va kompromiss topish kerak). Ushbu endpoint uchun kutilayotgan maksimal RPS 200. Manbalar haqida ma'lumotlar: 1. Manba - bizning ma'lumotlar bazamiz, so'rov taxminan 15 sekund. 2. Manba - bog'liq REST xizmati, 100 RPS ostida 2 minutgacha degradatsiya qiladi, normal rejimda 5 sekundda javob beradi. Bu manbaning xulq-atvorini o'zgartirib bo'lmaydi. 3. Manba - bog'liq REST xizmati, tasodifiy (aniq naqshlar aniqlanmagan) 503 xatolari bilan javob beradi, normal rejimda 10 sekundda javob beradi. Bu manbaning xulq-atvorini o'zgartirib bo'lmaydi.
Ishga tushirilganda StackOverflowError xatosini chiqaradigan eng oddiy metodni yozing.