Sobes.tech

Kotlin

Ma'lumotlar bazalarining sharding haqida gapir

Senior
СБЕРСБЕР
70

Hibernate'da Dirty Checking mexanizmi qanday ishlaydi?

Senior
СБЕРСБЕР
67

// buyurtma(o‘tirmoq_id, foydalanuvchi_id) PostgreSQL Begin Transaction(read_commited) seat = select * from seats where id = seat_id for update if(seat == null || seat.status == "booked") rollback return error("O‘tirmoq mavjud emas") insert into bookings (user_id, seat_id, status, created_at) values (user_id, ...) update seats set status = 'booked' where id = seat_id commit return success()

Senior
2gis2gis
65

Postgres so'rov optimizatori ishlab chiqarishda Seq Scan ishlatishi mumkin, ammo dev/ftda bir xil indekslar bilan Index Scan ishlatishi mumkinmi?

Senior
СБЕРСБЕР
65

HQL, Native Query, JDBC niqobidan to'g'ridan-to'g'ri ishlatdingizmi? Hibernate'da batching?

Senior
СБЕРСБЕР
63

Kafka tranzaktsiyalari ishlatildimi (aniq bir marta semantika)?

Senior
СБЕРСБЕР
62

Loyihada monitoring va metrikalar haqida gapir (Prometheus, Grafana)

Senior
СБЕРСБЕР
61

Ikki Kafka mavzusidan bir xil ob'ektni yangilash muammosini qanday hal qilish mumkin (bir mavzu boshqasining o'zgarishlarini yozib qo'yadi)?

Senior
СБЕРСБЕР
58

PostgreSQL'da VACUUM nima qiladi va nima uchun o'lik satrlar paydo bo'ladi?

Senior
СБЕРСБЕР
58

Optimistik va pessimistik bloklashlar haqida gapiring, ularni qachon qo'llash kerak?

Senior
СБЕРСБЕР
54

Tranzaktsiyalarning izolyatsiya darajalari haqida gapir

Senior
СБЕРСБЕР
53

PostgreSQL'da bo'linishni haqida gapir

Senior
СБЕРСБЕР
52

/* TANLASH chap.K, chap.V1, o'ng.V2 dan chap JOIN o'ng ON chap.K = o'ng.K; */ public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> chap, List<Pair<K, V2>> o'ng) { return null; } private static class Pair<A, B> { private A bir; private B ikkinchi; Pair(A bir, B ikkinchi) { this.bir = bir; this.ikkinchi = ikkinchi; } } private static class Triple<A, B, C> { private A bir; private B ikkinchi; private C uch; Triple(A bir, B ikkinchi, C uch) { this.bir = bir; this.ikkinchi = ikkinchi; this.uch = uch; } }

Senior
2gis2gis
49

Qo'lqop ustidagi yukni qanday nazorat qilish mumkin (tezlikni cheklash)?

Senior
СБЕРСБЕР
49

Siz Kubernetesda Service Mesh nima ekanligini bilasizmi?

Senior
СБЕРСБЕР
47

Xizmatlarga yuk qanday edi? Qaysi optimallashtirishlar qo'llanildi?

Senior
СБЕРСБЕР
45

O'zingiz va ish tajribangiz haqida gapirib bering

Senior
СБЕРСБЕР
40

Kotlinni ishlatdingizmi? Tajribangiz bormi?

Senior
СБЕРСБЕР
39

/*Berilgan satr uchun, qavslarning to'g'ri ko'rsatilishini tekshirish uchun funktsiya amalga oshirilishi kerak. Har bir ochiladigan qavs mos keladigan yopiladigan qavssiz bo'lishi kerak. Ochiladigan va yopiladigan qavslar to'g'ri tartibda bo'lishi kerak. Qavs turlari: "{", "}", "(", ")", "[", "]". Kiritish: "([]){}[(()())()]" Natija: true Kiritish: "[(])" Natija: false Chunki 2 va 3-qavslar noto'g'ri ko'rsatilgan, yopiladigan ']' avval yopiladigan '(' bilan uchraydi. */ public boolean check(String s){ Deque<Character> stack = new ArrayDeque<>(); Map<Character, Character> map = Map.of( ')', '(', ']', '[', '}', '{' ); // ((( for( char c : s.toCharArray()){ if(map.containsValue(c)){ stack.push(c); } else if(map.containsKey(c)){ if( stack.isEmpty() || stack.pop() != map.get(c)){ return false; } } } return stack.isEmpty(); }

Senior
2gis2gis
37
/7