void singleChar() { asserEquals("a", }
Java
Buyurtma yaratish misolida. Xizmat uchun so'rov va javob bor, bu ikki harakat o'rtasida xizmatlar va tashqi tovarlar o'zaro almashinuvi bo'lib, ular tasvirlangan (masalan, tovarlarning mashhurligini hisoblash uchun). Xizmat bir necha marta ishlaydi, sekin yoki umuman timeout bo'ladi va biz javob berolmaymiz, buyurtmani yo'qotamiz. Buyurtmalar va pulni yo'qotishni qanday to'xtatish mumkin?
SQL so'rovi yozing: hozirgi vaqtda eng ko'p o'qilgan uchta muallifning ismlarini tanlang (qo'lda eng ko'p kitoblar bo'lganlar).
Palindrom muammosini hal qilish algoritmik murakkabligini vaqt va xotira nuqtai nazaridan baholang. Agar alifbo doimiy bo'lsa (ingliz harflari, 26 ta belgi), xotira bo'yicha murakkablik qanday?
Bir raqamlar massivı arr va bir raqam k uchun Takrorlanadigan elementlar soni > k bo'lmagan yangi massivni qaytarish kerak Misol: Kiritish: arr=[1,1,1,2,3,3,3,4,4], k=3 Chiqish: res=[1,3,4]
Kutubxona modelini tasvirlash kerak. 3 ta mavjudlik mavjud: "Muallif", "Kitob", "O'quvchi". Fizik jihatdan, faqat bitta kitob bor va faqat bitta o'quvchiga tegishli bo'lishi mumkin. Kutubxona uchun jadvallarni tuzish kerak, bu holatni hisobga olgan holda.
/** * Ikki hisob o'rtasida pul o'tkazishni amalga oshiring. Bu ishlab chiqarish yechimi hisoblanadi * Kirish parametrlari: * @param fromAccountId pul o'tkazadigan foydalanuvchining yagona identifikatori * @param toAccountId pul o'tkaziladigan foydalanuvchining yagona identifikatori * @param amount o'tkazma miqdori. Musbat son */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }
PostgreSQL'da VACUUM nima va nima uchun kerak?
SQL so'rovini yozing: uchta yoki undan ortiq muallifi bo'lgan barcha kitoblarning nomlarini tanlang.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Yuklama o'sishi bilan xizmatni qanday kengaytirish mumkin? Gorizontal kengaytirish ma'lumotlar bazasi cheklovlariga duch kelganda nima qilish kerak?
Outbox shabloni: ma'lumotlar bazasiga yozish va voqeani navbatga yuborishni qanday atomar qilish mumkin?
Shartlar 3 ta entity mavjud - foydalanuvchi, chat, xabar - Foydalanuvchining ismi va ro'yxatdan o'tish sanasi bor - Chatning nomi va yaratilish sanasi bor - Xabar matn, muallif va yaratilish sanasiga ega - Foydalanuvchi bir vaqtning o'zida bir nechta chatlarda bo'lishi mumkin - Xabar majburiy ravishda chatga tegishli bo'lishi kerak va bir vaqtning o'zida bir nechta chatga tegishli bo'lishi mumkin emas - Soha maydonini jadval shaklida tasvirlash kerak
SQL so'rovini yozing: hozirda o'quvchilarning qo'lida bo'lgan barcha kitoblarning nomlarini tanlang.
Tashqi API uchun RPS cheklov bilan rate limitingni qanday amalga oshirish mumkin? Virtual oqimlar/korutinlar tizim oqimlaridan qanday farq qiladi?
Qaysi sharding turlari mavjud? Asosiy yondashuvlar haqida gapiring.
Cassandra va PostgreSQL o'rtasidagi farq nima? Asosiy farqlar haqida gapiring.
Berilgan satr uchun uning belgilaridan tuziladigan eng katta palindromning uzunligini aniqlash kerak. Palindrom — bu boshidan va oxiridan o'qilganda bir xil bo'ladigan so'z, masalan "daldal" yoki "kek". Misol: Kiritish: aaabbbcccddd Chiqish: 11 (palindrom dccbbaaabbccd)
3 ta'limot mavjud: foydalanuvchi, chat, xabar - Foydalanuvchining ismi va ro'yxatdan o'tish sanasi bor - Chatning nomi va yaratilgan sanasi bor - Xabar matn, muallif va yaratilgan sanaga ega - Foydalanuvchi bir vaqtning o'zida bir nechta chatlarda bo'lishi mumkin - Xabar chatga tegishli bo'lishi shart, va bir vaqtning o'zida faqat bitta chatga tegishli bo'lishi mumkin - Domenni jadval shaklida tasvirlash kerak
Transaktsiyalar nima va PostgreSQLda ularni ta'minlaydigan mexanizmlar qanday? Izolyatsiya darajalari haqida gapir.